
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44

Viimeisessä Cal Poly -projektissamme loimme metronomiksi kutsutun tempoa pitävän laitteen, valitsimme tämän projektin musiikin ja digitaalisen suunnittelun vuoksi. Olemme käyttäneet CPE 133: n aiempia laboratorioita koodimme suunnittelussa ja online -opetusohjelmia leipälevyn LED -piirin rakentamisessa.
Vaihe 1: Järjestelmäarkkitehtuuri



Toteutimme tämän suunnittelun käyttämällä Basys 3 FPGA -korttia, leipälevyä, LED -valoja, vastuksia ja hyppyjohtimia.
Tämän suunnittelun tarkoituksena on lisätä ja vähentää nopeutta, jolla LED -valot vilkkuvat edestakaisin. Vauhtia, jolla ne vilkkuvat, kutsutaan tempoksi. Haluttu tempo saavutettiin käyttämällä Basys 3 FPGA -kortin painikkeita valon nopeuden lisäämiseen tai vähentämiseen.
Jos ylös -painiketta painettiin, valojen nopeus lisääntyi, ja alas -painiketta painettaessa nopeus pieneni.
Vaihe 2: Piiriarkkitehtuuri


Järjestelmäarkkitehtuuri: Painikkeiden poistuminen käytöstä: otimme käyttöön painikkeen poistamisen piirissä varmistaaksemme, että kun napsautimme painiketta lisätäksesi tempoa yhdellä aikavälillä. Ilman poistumista ei yksi painikkeen painallus kasvaisi kellon taajuuden mukaan.
Tempo -vaihtaja: Tempo -vaihtajaa käytettiin lisäämään tai vähentämään MAX_COUNT -arvoa, jota kellonjakaja käytti ohjaamaan LED -lähtöä.
Rekisteri: Rekisteriä käytettiin uuden MAX_COUNT -arvon säilyttämiseen, joka lähetettiin tempo -vaihtajasta. Rekisteriin lisättiin CLR palauttaaksesi MAX_COUNT arvoon, joka vastaa 1 sekunnin kellotaajuutta.
Kellojakaja: Kellojakajaa käytetään hidastamaan BASYS 3 -kortin kellopulsseja. Tämä tehdään jakamalla kellotaajuus MAX_COUNT -arvolla, joka on muutettu tempo -vaihtajassa.
Siirtorekisteri: muokattua 4-bittistä siirtorekisteriä käytettiin `` 1 '' tai suuren arvon tuottamiseen LED-piirillemme kellopulssin nousevan reunan leipälevyllä. Kun leipälaudalla oli 4 LEDiä, pystyimme tuottamaan peräkkäin vain yhdelle neljästä LEDistä kerrallaan, jolloin toistuva 4-tahtijakso. Siirtorekisteriä muutettiin siten, että 4-bittinen lähtö sisälsi vain yhden korkean arvon, eli "0001" tai "0100".
Suositeltava:
CPE 133 -projektin lopullinen desimaali binaariksi: 5 vaihetta

CPE 133 Viimeinen projektin desimaali binaariksi: Binaariluvut ovat yksi ensimmäisistä asioista, jotka tulevat mieleen, kun ajattelemme digitaalista logiikkaa. Binaariluvut voivat kuitenkin olla vaikea konsepti niille aloittelijoille.Tämä projekti auttaa niitä, jotka ovat sekä uusia että kokeneita binäärilukujen kanssa
555-ajastin Metronomi: 3 vaihetta

555-ajastin Metronomi: Metronomi on laite, joka tuottaa kuuluvan napsautuksen tai muun äänen säännöllisin väliajoin, jotka käyttäjä voi asettaa, tyypillisesti lyönteinä minuutissa (BPM). Muusikot käyttävät laitetta harjoitellakseen soittoa normaalisti. (Https://en.wikipedia.org/w
Mikro-ohjainpohjainen metronomi: 5 vaihetta

Mikro-ohjainpohjainen metronomi: Metronomi on ajoituslaite, jota muusikot käyttävät seuratakseen kappaleiden lyöntejä ja kehittääkseen ajoitustunnetta aloittelijoiden keskuudessa, jotka oppivat uutta soitinta. Se auttaa ylläpitämään rytmitajua, joka on musiikissa ratkaisevan tärkeää
Visuaalinen metronomi rumpaleille: 8 vaihetta

Visuaalinen metronomi rumpalille: Minulla on ystävä ja työtoveri, joka on rock and roll -rumpali. Hänen kennonsa on työpaikalla vieressäni, joten hän näkee ja kuulee kaikista elektroniikka- ja ohjelmistoprojekteistani. Siitä on yli vuosi, joten en edes muista miten tämä kaikki tapahtui
CPE 133 -jätteen lajittelija: 14 vaihetta

CPE 133 -jätteen lajittelija: Cal Polyn CPE 133 -luokalle meitä kehotettiin luomaan VHDL/Basys 3 -projekti, joka auttaisi ympäristöä ja olisi riittävän yksinkertainen, jotta voisimme toteuttaa sen uudella digitaalisen suunnittelun tietämyksellämme. Projektimme ajatus, että yleensä