Агуулгын хүснэгт:

CPE 133 Metronome: 3 алхам
CPE 133 Metronome: 3 алхам

Видео: CPE 133 Metronome: 3 алхам

Видео: CPE 133 Metronome: 3 алхам
Видео: Franz Schubert: Lullaby for Flute and Piano accompaniment 442Hz 2024, Арваннэгдүгээр
Anonim
CPE 133 Metronome
CPE 133 Metronome

Cal Poly дахь эцсийн төслийнхөө хувьд бид метроном гэж нэрлэдэг хэмнэл хадгалах төхөөрөмжийг бүтээсэн бөгөөд хөгжим, дижитал дизайны сонирхлын үүднээс энэхүү төслийг сонгосон. Бид CPE 133 -ийн өмнөх лабораториудыг ашиглан талхны самбар дээр LED хэлхээг бий болгоход туслах код, онлайн хичээлээ зохиоход тусалсан.

Алхам 1: Системийн архитектур

Системийн архитектур
Системийн архитектур
Системийн архитектур
Системийн архитектур
Системийн архитектур
Системийн архитектур

Бид энэ загварыг Basys 3 FPGA самбар, Breadboard, LED, резистор, холбогч ашиглан холбосон.

Энэхүү дизайны зорилго нь LED -ийн гэрэл асах хурдыг нэмэгдүүлэх, бууруулах явдал юм. Тэдний анивчиж буй хурдыг хэмнэл гэж нэрлэдэг. Гэрлийн хурдыг нэмэгдүүлэх эсвэл бууруулахын тулд Basys 3 FPGA самбар дээрх товчлууруудыг ашиглан хүссэн хэмнэлдээ хүрсэн.

Дээш товчлуурыг дарсан бол гэрлийн хурд нэмэгдэх болно, доош товчлуурыг дарвал хурд буурах болно.

Алхам 2: Хэлхээний архитектур

Хэлхээний архитектур
Хэлхээний архитектур
Хэлхээний архитектур
Хэлхээний архитектур

Системийн архитектур: Товчлуурыг цуцлах: Бид товчлуур дээр дарахад хэмнэлийг нэг интервалаар нэмэгдүүлэхийн тулд хэлхээн дэх bounce товчлуурыг ашигласан. Босохгүйгээр товчлуур дээр ганц дарах нь цагийн давтамжаар нэмэгдэх болно.

Темпо солигч: LED -ийг хөдөлгөж буй цагны гаралтыг хянахад цаг хуваагчийн ашигладаг MAX_COUNT утгыг нэмэгдүүлэх эсвэл багасгахад зориулагдсан.

Бүртгүүлэх: Манай шинэ MAX_COUNT -ийн утгыг хадгалахын тулд регистрийг ашигласан. MAX_COUNT-ийг 1 секундын цагийн давтамжтай тохирох утгыг дахин тохируулахын тулд CLR бүртгэлд нэмэгдсэн.

Цаг хуваагч: BASYS 3 самбарын цагны импульсийг удаашруулахын тулд цаг хуваагчийг ашигладаг бөгөөд үүнийг цагийн давтамжийг хэмнэлийг өөрчилсөн MAX_COUNT утгаар хуваах замаар хийдэг.

Shift Register: өөрчлөгдсөн 4 битийн ээлжийн бүртгэлийг цагны импульсийн ирмэг дээр байрлах самбар дээрх манай LED хэлхээнд '1' буюу өндөр утгыг гаргадаг. Талхны самбар дээрх 4 LED-ийн тусламжтайгаар бид 4 LED-ийн зөвхөн 1-ийг нь дараалан гаргаж, 4 цохилтын дарааллыг давтаж чадсан. Шилжүүлэлтийн бүртгэлийг 4 битийн гаралт нь зөвхөн 1 өндөр утгыг агуулсан байхаар өөрчилсөн, өөрөөр хэлбэл "0001" эсвэл "0100".

Зөвлөмж болгож буй: