Sisukord:
- Samm: vajalikud materjalid
- 2. samm: LFSR (lineaarse tagasiside nihkeregister) seadistamine
- 3. samm: seitsme segmendi kuva seadistamine
- 4. samm: mängumooduli loomine
- Samm: mängu mängimine
Video: CPE 133 Lõplik projekti kümnendarv binaarseks: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Binaarnumbrid on üks esimesi asju, mis digitaalsele loogikale mõeldes pähe tuleb. Binaarnumbrid võivad aga olla neile, kes seda alles alustavad, keeruline mõiste.
See projekt aitab neid, kes on nii uued kui ka kahendarvudega kogenud, kümnendarvude teisendamist. Mängu loomise kaudu testime kasutajaid nende teisendamisoskuste osas. See mäng käivitatakse Basys3 pardal ja programmeeritakse Verilogis.
Samm: vajalikud materjalid
Selle kümnendkohalise teisendusmängu tegemiseks on vaja järgmisi materjale:
- Tarkvara Xilinx Vivado Design Suite
- Digilent Basys3 FPGA plaat
- USB -mikro -USB -kaabel
2. samm: LFSR (lineaarse tagasiside nihkeregister) seadistamine
LFSR (Linear Feedback Shift Register) on moodul, mida kasutatakse juhuslike numbrite genereerimiseks.
LFSR ei ole täiesti juhuslik, kuna see genereerib pseudo-juhuslikke numbreid, mis on juhuslikult ilmuvate, kuid mitte juhuslike numbrite genereerimise protsess.
LFSR on nihkeregister, mille sisendbitt on selle eelmise oleku lineaarne funktsioon, mis tähendab, et LFSR liigub läbi piiratud hulga arvude. Selle mängu jaoks kasutab LFSR ainult 8 bitti, et piirata genereeritava kümnendnumbri väärtust 255 -ni.
Nuppu L (btnL) kasutatakse LFSR -i numbri lähtestamiseks.
Seda LFSR moodulit ei loonud selle mängu tegijad. LFSR mooduli lõi Carletoni ülikooli professor John Knight. Tema mooduli link on toodud allpool.
www.doe.carleton.ca/~jknight/97.478/97.478_…
3. samm: seitsme segmendi kuva seadistamine
Basys3 pardal ja paljudes teistes riistvaraosades kasutatakse tähtnumbriliste tähemärkide kuvamiseks seitsme segmendi kuva.
Selles mängus kasutatav seitsme segmendi kuvamoodul teisendab kahendarvu kümnendarvuks ja kuvab selle kümnendarvuna.
Kasutades eelnevalt käsitletud LFSR moodulit, väljastatakse juhuslikult genereeritud arv seitsme segmendi ekraanile.
Seitsme segmendi kuvamoodulit ei loonud selle mängu tegijad. Seitsme segmendi kuvamooduli pakkus California polütehnilise osariigi ülikooli professor Joseph Callenes-Sloan. Mooduli pdf on lisatud allpool.
4. samm: mängumooduli loomine
Loo mängu (peamine) moodul.
See moodul kasutab LFSR moodulit juhusliku arvu genereerimiseks ja seejärel selle väljastamiseks seitsme segmendi ekraanile.
Seejärel kasutab moodul alati plokki, mis lähtestab juhusliku arvu. See toimib nupu R (btnR) positiivsel serval, mis tähendab, et see töötab ainult siis, kui nuppu R on vajutatud.
Teine plokk töötab alati kella positiivsel serval (clk). Nupu C (btnC) vajutamisel kontrollitakse, kas seitsme segmendi ekraanil olev number on sama, mis lülitite (sw) sisendnumber. See plokk tõstab lipu (määrab lipuregistri (lipu) väärtuseks 1) ja muudab sõnumiVal traati vastavalt sellele, kas kasutaja on võitnud või kaotanud.
Kolmas plokk töötab alati ka kella positiivsel serval. Kui lipp on tõstetud, seab see ssegInputVal seitsme segmendi ekraanil teateVal traadile. Kui lippu ei tõsteta, jätkab see juhusliku arvu (randomVal) väljastamist.
Samm: mängu mängimine
Juhised:
- Kasutaja vajutab uue mängu tegemiseks nuppu R või muudab numbrit seitsme segmendi ekraanil.
- Kasutaja pöörab kaheksa esimest lülitit üles (1) või alla (0), et sisestada kahendarv.
- Nupuga C kontrollitakse, kas kasutaja võitis või kaotas.
- Kui kasutaja võitis, kuvatakse seitsme segmendi ekraanil '111'.
- Kui kasutaja kaotas, kuvatakse seitsme segmendi ekraanil "0".
- Uue mängu alustamiseks saab nuppu R igal ajal vajutada.
Soovitan:
Automatiseeritud EKG-BME 305 Lõplik projekti lisakrediit: 7 sammu
Automatiseeritud EKG-BME 305 Lõplik projekti lisakrediit: Elektrokardiogrammi (EKG või EKG) kasutatakse peksva südame tekitatud elektrisignaalide mõõtmiseks ning sellel on suur roll südame-veresoonkonna haiguste diagnoosimisel ja prognoosimisel. Osa EKG -st saadud teabest sisaldab rütmi
TinkerCAD ultraheli kaugusanduri vooluring (arvutitehnika lõplik): 4 sammu
TinkerCADi ultraheli kaugusanduri ahel (arvutitehnika lõplik): loome karantiini ajal veel ühe lõbusa tinkerCAD -ahela! Täna lisandub huvitav komponent, kas võite arvata? Noh, me kasutame ultraheli kaugusandurit! Lisaks kodeerime 3 LED -i
Lõplik projekti LED Happy Face: 7 sammu
Lõplik projekti LED Happy Face: Tere tulemast minu rõõmsa näo projekti! See Instructable on pisut rohkem kui algaja Arduino projekt, mis on mõeldud kõigile, kes soovivad lihtsalt elektroonikaga lõbutseda. See Arduino projekt hõlmab 8 LED -i kasutamist, mis süttivad vasakult paremale
CPE 133 metronoom: 3 sammu
CPE 133 Metronoom: Lõppprojekti jaoks Cal Poly'is lõime tempo hoidmise seadme, mida nimetatakse metronoomiks, valisime selle projekti muusika ja digitaalse disaini huvides. Kasutasime CPE 133 varasemaid laboreid, et aidata koostada meie koodi ja veebipõhiseid õpetusi, et aidata kaasa
CPE 133 prügikasti sorteerija: 14 sammu
CPE 133 prügikasti sorteerija: Meie Cal Poly'i klassi CPE 133 jaoks kästi meil luua VHDL/Basys 3 projekt, mis aitaks keskkonda ja oleks piisavalt lihtne, et saaksime seda rakendada oma uute teadmistega digitaalsest disainist. Meie projekti idee, et üldiselt