Мазмуну:

CPE 133 Metronome: 3 кадам
CPE 133 Metronome: 3 кадам

Video: CPE 133 Metronome: 3 кадам

Video: CPE 133 Metronome: 3 кадам
Video: 3/4 METRONOME 132 BPM △ 2024, Ноябрь
Anonim
CPE 133 Metronome
CPE 133 Metronome

Cal Polyдеги акыркы долбоорубуз үчүн биз метроном деп аталган темпти сактоочу түзүлүштү түздүк, анткени биз музыканы жана санариптик дизайнды кызыгуу менен тандап алдык. Биз мурунку лабораторияларды CPE 133те колдонуп, биздин кодду жана онлайн сабактарын дизайнга жардам берүү үчүн, панелдеги LED схемасын курууга жардам бердик.

1 -кадам: системанын архитектурасы

Системалык архитектура
Системалык архитектура
Системалык архитектура
Системалык архитектура
Системалык архитектура
Системалык архитектура

Биз бул дизайнды Basys 3 FPGA тактасын, Breadboard, LED'дерди, Резисторлорду жана туташуу үчүн секиргичтерди колдонуп ишке ашырдык.

Бул долбоордун максаты - LEDдин жарыгынын артка жана артка чыгуу ылдамдыгын жогорулатуу жана азайтуу. Алар жарк этип турган темп темп деп аталат. Каалаган темпке Basys 3 FPGA тактасындагы баскычтардын жардамы менен жарыктын темпин жогорулатуу же азайтуу аркылуу жетишилди.

Эгерде өйдө баскыч басылса, жарык ылдамдыкта жогорулайт, ылдый баскыч басылса ылдамдык төмөндөйт.

2 -кадам: Райондук архитектура

Райондук архитектура
Райондук архитектура
Райондук архитектура
Райондук архитектура

Тутумдун архитектурасы: баскычтын секирүүсү: Биз темпти бир интервалга жогорулатуу үчүн баскычты басканда камсыз кылуу үчүн схемада баскычтын түшүүсүн ишке ашырдык. Де-секирүү болбосо, баскычты бир басуу сааттын жыштыгы менен көбөймөк.

Темпо алмаштыргыч: ТЕМПО алмаштыргыч, LEDди айдай турган сааттын чыгышын көзөмөлдөө үчүн саат бөлүүчү тарабынан колдонулган MAX_COUNT маанини көбөйтүү же азайтуу үчүн колдонулган.

Каттоо: Реестр темп алмаштыргычтан чыккан биздин жаңы MAX_COUNT маанилерибизди сактоо үчүн колдонулган. MAX_COUNT 1 секунддук жыштыкка туура келген мааниге келтирүү үчүн реестрге CLR кошулду.

Саатты бөлүүчү: BASYS 3 тактасынын импульсун басаңдатуу үчүн саат бөлгүч колдонулат, бул темп алмаштыргычта өзгөртүлгөн MAX_COUNT мааниге сааттын жыштыгын бөлүү менен жасалат.

Shift реестри: өзгөртүлгөн 4-биттик сменалык реестр саат импульсунун көтөрүлүүчү четиндеги нан тактасындагы биздин LED схемабызга '1' же жогорку маанини чыгаруу үчүн колдонулган. Нан тактасында 4 светодиод менен, биз бир эле убакта 4 LEDдин 1ине гана чыгара алдык, 4 кайталануучу ырааттуулукту кайталап жасадык. Смена реестри 4-бит чыгаруу 1 гана чоң маанини камтыган кылып өзгөртүлгөн, б.а. "0001" же "0100".

Сунушталууда: