Mục lục:

Máy đếm nhịp CPE 133: 3 bước
Máy đếm nhịp CPE 133: 3 bước

Video: Máy đếm nhịp CPE 133: 3 bước

Video: Máy đếm nhịp CPE 133: 3 bước
Video: Thanh niên lần đầu chưa có kinh nghiệm kiểu#funny #tiktok 2024, Tháng mười một
Anonim
Máy đếm nhịp CPE 133
Máy đếm nhịp CPE 133

Đối với dự án cuối cùng của chúng tôi tại Cal Poly, chúng tôi đã tạo ra một thiết bị giữ nhịp độ được gọi là máy đếm nhịp, chúng tôi chọn dự án này vì sở thích âm nhạc và thiết kế kỹ thuật số. Chúng tôi đã sử dụng các phòng thí nghiệm trước đây trong CPE 133 để giúp thiết kế mã của chúng tôi và hướng dẫn trực tuyến để hỗ trợ xây dựng mạch LED trên breadboard.

Bước 1: Kiến trúc hệ thống

Kiến Trúc Hệ Thống
Kiến Trúc Hệ Thống
Kiến Trúc Hệ Thống
Kiến Trúc Hệ Thống
Kiến Trúc Hệ Thống
Kiến Trúc Hệ Thống

Chúng tôi đã triển khai thiết kế này bằng bảng FPGA Basys 3, Breadboard, LED, Điện trở và jumper để kết nối.

Mục đích của thiết kế này là tăng và giảm tốc độ đèn flash của đèn LED chiếu tới lui. Tốc độ mà chúng nhấp nháy được gọi là nhịp độ. Tốc độ mong muốn đạt được bằng cách sử dụng các nút trên bảng FPGA Basys 3 để tăng hoặc giảm nhịp độ của ánh sáng.

Nếu nhấn nút lên, tốc độ đèn sẽ tăng lên, nếu nhấn nút xuống, tốc độ sẽ giảm.

Bước 2: Kiến trúc mạch

Kiến trúc mạch
Kiến trúc mạch
Kiến trúc mạch
Kiến trúc mạch

Kiến trúc hệ thống: Giảm nảy nút: Chúng tôi đã triển khai tính năng khử nảy nút trong mạch để đảm bảo rằng khi chúng tôi nhấp vào một nút để tăng nhịp độ lên một khoảng thời gian. Nếu không có độ nảy, một lần nhấn vào nút sẽ tăng lên theo tần số của đồng hồ.

Tempo Changer: Bộ thay đổi nhiệt độ được sử dụng để tăng hoặc giảm giá trị MAX_COUNT được sử dụng bởi bộ chia đồng hồ để điều khiển đầu ra đồng hồ điều khiển đèn LED.

Đăng ký: Một thanh ghi được sử dụng để giữ các giá trị của MAX_COUNT mới của chúng tôi được xuất ra từ trình thay đổi nhịp độ. CLR đã được thêm vào thanh ghi để đặt lại MAX_COUNT thành giá trị tương ứng với tần số xung nhịp 1 giây.

Bộ chia đồng hồ: Bộ chia đồng hồ được sử dụng để làm chậm xung đồng hồ của bảng BASYS 3, điều này được thực hiện bằng cách chia tần số của đồng hồ cho giá trị MAX_COUNT đã được thay đổi trong bộ thay đổi nhịp độ.

Thanh ghi Shift: một thanh ghi dịch chuyển 4 bit đã được sửa đổi được sử dụng để xuất giá trị '1' hoặc giá trị cao cho mạch LED của chúng tôi trên bảng mạch ở cạnh lên của xung đồng hồ. Với 4 đèn LED trên bảng mạch, chúng tôi chỉ có thể xuất ra 1 trong 4 đèn LED cùng một lúc, tạo thành một chuỗi 4 nhịp lặp lại. Thanh ghi shift đã được sửa đổi để đầu ra 4 bit chỉ chứa 1 giá trị cao, tức là "0001" hoặc "0100."

Đề xuất: