Turinys:

CPE 133 metronomas: 3 žingsniai
CPE 133 metronomas: 3 žingsniai

Video: CPE 133 metronomas: 3 žingsniai

Video: CPE 133 metronomas: 3 žingsniai
Video: CPE 133 Lab 2 2024, Lapkritis
Anonim
CPE 133 metronomas
CPE 133 metronomas

Paskutiniam „Cal Poly“projektui sukūrėme tempo išlaikymo prietaisą, vadinamą metronomu, pasirinkome šį projektą dėl muzikos ir skaitmeninio dizaino. Mes panaudojome ankstesnes CPE 133 laboratorijas, kad padėtume sukurti mūsų kodą ir internetines pamokas, padedančias sukurti LED grandinę ant duonos lentos.

1 žingsnis: sistemos architektūra

architektūros sistema
architektūros sistema
architektūros sistema
architektūros sistema
architektūros sistema
architektūros sistema

Mes įgyvendinome šį dizainą naudodami „Basys 3 FPGA“plokštę, „Breadboard“, šviesos diodus, rezistorius ir jungiklius.

Šios konstrukcijos tikslas yra padidinti ir sumažinti šviesos diodų blykstės pirmyn ir atgal greitį. Tempas, kuriuo jie mirksi, vadinamas tempu. Norimas tempas buvo pasiektas naudojant „Basys 3 FPGA“plokštės mygtukus, norint padidinti arba sumažinti šviesos tempą.

Jei buvo paspaustas aukštyn mygtukas, žibintai padidėjo, o paspaudus žemyn, greitis sumažėtų.

2 žingsnis: grandinės architektūra

Grandinės architektūra
Grandinės architektūra
Grandinės architektūra
Grandinės architektūra

Sistemos architektūra: mygtukų atmetimas: grandinėje įdiegėme mygtuko atmetimą, kad spustelėję mygtuką padidintume tempą vienu intervalu. Be atšokimo vienas mygtuko paspaudimas padidėtų laikrodžio dažniu.

Tempo keitiklis: Tempo keitiklis buvo naudojamas norint padidinti arba sumažinti MAX_COUNT vertę, kurią naudojo laikrodžio daliklis, valdydamas laikrodžio išvestį, kuri valdo šviesos diodą.

Registras: registras buvo naudojamas naujoms MAX_COUNT, kurios buvo išvestos iš tempo keitiklio, vertėms laikyti. Į registrą buvo įtrauktas CLR, kad būtų atkurta MAX_COUNT vertė, atitinkanti 1 sekundės laikrodžio dažnį.

Laikrodžio daliklis: laikrodžio daliklis naudojamas sulėtinti BASYS 3 plokštės laikrodžio impulsus. Tai daroma padalijus laikrodžio dažnį iš MAX_COUNT vertės, kuri buvo pakeista tempo keitiklyje.

Pamainų registras: modifikuotas 4 bitų poslinkių registras buvo naudojamas norint išvesti „1“arba didelę reikšmę į mūsų LED grandinę, esančią duonos plokštėje ant kylančio laikrodžio impulso krašto. Turėdami 4 šviesos diodus ant duonos lentos, vienu metu galėjome išvesti tik 1 iš 4 šviesos diodų, kartodami 4 taktų seką. Pamainų registras buvo pakeistas taip, kad 4 bitų išvestyje buvo tik 1 didelė vertė, ty „0001“arba „0100“.

Rekomenduojamas: