Სარჩევი:

CPE 133 მეტრონომი: 3 ნაბიჯი
CPE 133 მეტრონომი: 3 ნაბიჯი

ვიდეო: CPE 133 მეტრონომი: 3 ნაბიჯი

ვიდეო: CPE 133 მეტრონომი: 3 ნაბიჯი
ვიდეო: CPE 133 Lab 2 2024, ნოემბერი
Anonim
CPE 133 მეტრონომი
CPE 133 მეტრონომი

Cal Poly– ში ჩვენი საბოლოო პროექტისთვის ჩვენ შევქმენით ტემპების შემნახველი მოწყობილობა, სახელწოდებით მეტრონომი, ჩვენ ავირჩიეთ ეს პროექტი ინტერესის მუსიკისა და ციფრული დიზაინის გამო. ჩვენ გამოვიყენეთ წარსული ლაბორატორიები CPE 133– ში, რათა დაგეხმაროთ ჩვენი კოდის შემუშავებაში და ონლაინ გაკვეთილები, რათა ხელი შევუწყოთ LED მიკროსქემის შექმნას პურის დაფაზე.

ნაბიჯი 1: სისტემის არქიტექტურა

სისტემური არქიტექტურა
სისტემური არქიტექტურა
სისტემური არქიტექტურა
სისტემური არქიტექტურა
სისტემური არქიტექტურა
სისტემური არქიტექტურა

ჩვენ განვახორციელეთ ეს დიზაინი Basys 3 FPGA დაფის, Breadboard- ის, LED- ების, რეზისტორების და მხტუნავების გამოყენებით.

ამ დიზაინის მიზანია გაზარდოს და შეამციროს LED- ის ციმციმის სიჩქარე წინ და უკან. ტემპს, რომლითაც ისინი ციმციმებენ, ეწოდება ტემპი. სასურველი ტემპი მიღწეულია Basys 3 FPGA დაფაზე ღილაკების გამოყენებით სინათლის ტემპის გაზრდის ან შემცირების მიზნით.

თუ ზევით ღილაკს დააჭერდნენ, შუქები იზრდებოდა სიჩქარით, თუ ქვემოთ ღილაკზე დაჭერით სიჩქარე შემცირდებოდა.

ნაბიჯი 2: წრიული არქიტექტურა

წრიული არქიტექტურა
წრიული არქიტექტურა
წრიული არქიტექტურა
წრიული არქიტექტურა

სისტემის არქიტექტურა: ღილაკი განბლოკვა: ჩვენ განვახორციელეთ ღილაკზე განბლოკვის სქემა, რათა უზრუნველვყოთ, რომ ღილაკზე დაჭერისას ტემპი გავზარდოთ ერთი ინტერვალით. განბლოკვის გარეშე ღილაკზე ერთი დაწკაპუნება გაიზრდება საათის სიხშირესთან ერთად.

Tempo Changer: Tempo Changer გამოიყენებოდა MAX_COUNT მნიშვნელობის გასაზრდელად ან შესამცირებლად, რომელიც გამოიყენება საათის გამყოფის მიერ საათის გამომუშავების გასაკონტროლებლად, რომელიც მართავს LED- ს.

რეგისტრაცია: რეგისტრი გამოიყენებოდა ჩვენი ახალი MAX_COUNT- ის მნიშვნელობების შესანარჩუნებლად, რომელიც გამოვიდა ტემპის ცვლისგან. CLR დაემატა რეგისტრს MAX_COUNT- ის მნიშვნელობის გადასაყვანად, რომელიც შეესაბამება 1 წამიანი საათის სიხშირეს.

საათის გამყოფი: საათის გამყოფი გამოიყენება BASYS 3 დაფის საათის იმპულსების შენელებისთვის, ეს ხდება საათის სიხშირის გაყოფით ტემპის ცვლის MAX_COUNT მნიშვნელობაზე.

Shift Register: მოდიფიცირებული 4-ბიტიანი ცვლის რეგისტრატორი გამოიყენებოდა '1' ან მაღალი მნიშვნელობის გამოსათვლელად ჩვენი LED წრეში პურის დაფაზე, საათის პულსის მზარდ ზღვარზე. 4 LED- ები პურის დაფაზე, ჩვენ შევძელით გამომავალი 4 LED- ებიდან მხოლოდ ერთზე ზედიზედ, თანმიმდევრობით, რაც განმეორებითი 4 დარტყმის თანმიმდევრობას ქმნის. ცვლის რეგისტრი შეიცვალა ისე, რომ 4 ბიტიანი გამომავალი შეიცავს მხოლოდ 1 მაღალ მნიშვნელობას, ანუ "0001" ან "0100".

გირჩევთ: