CPE 133 მეტრონომი: 3 ნაბიჯი
CPE 133 მეტრონომი: 3 ნაბიჯი
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".

გირჩევთ: