Tartalomjegyzék:
- Lépés: Szükséges anyagok
- 2. lépés: Az LFSR (lineáris visszacsatolás -váltó regiszter) beállítása
- 3. lépés: A hét szegmenses kijelző beállítása
- 4. lépés: A játékmodul létrehozása
- 5. lépés: Játssz a játékkal
Videó: CPE 133 Végső projekt decimális binárisra: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
A bináris számok az egyik első dolog, ami eszünkbe jut, amikor a digitális logikára gondolunk. A bináris számok azonban nehéz fogalmak lehetnek azok számára, akik újak.
Ez a projekt segítséget nyújt azoknak, akik újak és tapasztaltak a bináris számokkal, elsajátítják a tizedes számok konvertálását. Egy játék létrehozásával teszteljük a felhasználókat konverziós készségeiken. Ez a játék a Basys3 táblán fog futni, és a Verilog programozható.
Lépés: Szükséges anyagok
A tizedes bináris konverziós játék elkészítéséhez a következő anyagok szükségesek:
- Xilinx Vivado Design Suite szoftver
- Digilent Basys3 FPGA kártya
- USB - Micro USB kábel
2. lépés: Az LFSR (lineáris visszacsatolás -váltó regiszter) beállítása
Az LFSR (Linear Feedback Shift Register) egy olyan modul, amelyet véletlenszerű számok előállítására használnak.
Az LFSR nem teljesen véletlenszerű, mivel ál-véletlen számokat generál, ami véletlennek tűnő számok generálásának folyamata.
Az LFSR egy eltolásregiszter, amelynek bemeneti bitje az előző állapotának lineáris függvénye, ami azt jelenti, hogy az LFSR véges halmazszámokon fog keresztülmenni. Kifejezetten ehhez a játékhoz az LFSR csak 8 bitet használ az általa létrehozható tizedes szám 255 -re korlátozására.
Az L gomb (btnL) az LFSR számának visszaállítására szolgál.
Ezt az LFSR modult nem a játék készítői hozták létre. Az LFSR modult a Carleton Egyetem professzora, John Knight készítette. A modul linkje az alábbiakban található.
www.doe.carleton.ca/~jknight/97.478/97.478_…
3. lépés: A hét szegmenses kijelző beállítása
Hét szegmenses kijelzőt használnak a Basys3 táblán és sok más hardveren, hogy alfanumerikus karaktereket jelenítsenek meg.
A játékban használt hét szegmenses megjelenítő modul egy bináris számot tizedes számmá alakít, és tizedes számként jeleníti meg.
A korábban tárgyalt LFSR modul használatával egy véletlenszerűen generált szám kerül a Hét-szegmenses kijelzőre.
A Hét szegmenses megjelenítő modult nem a játék készítői hozták létre. A Hét-szegmenses megjelenítő modult Joseph Callenes-Sloan, a California Polytechnic State University professzora biztosította. A modul pdf -fájlja az alábbi mellékletben található.
4. lépés: A játékmodul létrehozása
Játék (fő) modul létrehozása.
Ez a modul az LFSR modult használja egy véletlen szám előállítására, majd azt a Hétszegmenses kijelzőn megjeleníti.
A modul ezután mindig egy blokkot használ, amely visszaállítja a véletlen számot. Ez az R gomb (btnR) pozitív szélén működik, ami azt jelenti, hogy csak akkor működik, ha megnyomja az R gombot.
A második blokk mindig az óra pozitív szélén működik (clk). Ha megnyomja a C (btnC) gombot, ez ellenőrzi, hogy a Hétszegmenses kijelzőn szereplő szám megegyezik-e a kapcsolók (sw) bemeneti számával. Ez a blokk felemel egy zászlót (állítsa a zászlóregisztert (zászlót) 1 -re), és megváltoztatja a messageVal vezetéket aszerint, hogy a felhasználó nyert -e vagy vesztett.
A harmadik blokk mindig az óra pozitív szélén is működik. Ha a zászlót felemelik, az ssegInputVal értéket a message-Val vezetékre állítja a Hét szegmenses kijelzőn. Ha a zászlót nem emelik fel, akkor továbbra is a véletlen számot (randomVal) adja ki.
5. lépés: Játssz a játékkal
Utasítás:
- A felhasználó az R gomb megnyomásával új játékot készíthet, vagy módosíthatja a számot a Hét szegmenses kijelzőn.
- A felhasználó az első 8 kapcsolót felfelé (1) vagy lefelé (0) forgatva adja meg a bináris számot.
- A C gombbal ellenőrizheti, hogy a felhasználó nyert -e vagy vesztett.
- Ha a felhasználó nyert, a '111' jelenik meg a hét szegmenses kijelzőn.
- Ha a Felhasználó elvesztette, a 0 jelenik meg a Hét szegmenses kijelzőn.
- Új játék indításához az R gombot bármikor megnyomhatja.
Ajánlott:
Automatizált EKG-BME 305 Végső projekt Extra jóváírás: 7 lépés
Automatizált EKG-BME 305 A végső projekt extra jóváírása: Egy elektrokardiogram (EKG vagy EKG) a dobogó szív által kibocsátott elektromos jelek mérésére szolgál, és nagy szerepet játszik a szív- és érrendszeri betegségek diagnosztizálásában és prognózisában. Az EKG -n szerzett információk egy része tartalmazza a ritmust
A bináris -decimális mérkőzés játék: 10 lépés
A bináris -decimális meccsjáték: Ez az utasítás megmutatja a folyamatot és a modulokat, amelyek szükségesek a bináris -decimális illesztési játékunk létrehozásához. 60 másodpercen belül a felhasználók a hét szegmenses kijelzőn tetszőleges számú véletlenszerűen előállított tizedes számot binárisra fordítják és váltanak
Bináris decimális számológép: 8 lépés
Bináris decimális számológép: A tizenegyedik évfolyam számítástechnikájában döntenem kellett egy végső projektről. Először nem tudtam, mit készítsek, mert tartalmaznia kellett bizonyos hardverkomponenseket. Néhány nap múlva az osztálytársam azt mondta, hogy készítsek egy projektet a négybites adde alapján
CPE 133 Metronóm: 3 lépés
CPE 133 Metronóm: A Cal Poly -nál végzett utolsó projektünkhöz létrehoztunk egy metronómnak nevezett tempótartó eszközt, ezt a projektet választottuk a zene és a digitális tervezés érdeklődése miatt. A CPE 133 korábbi laboratóriumait használtuk fel kódunk és online oktatóanyagok megtervezésében, hogy segítsünk a
CPE 133 szemétválogató: 14 lépés
CPE 133 szemétválogató: A Cal Poly CPE 133 osztálya számára azt mondták, hozzunk létre egy VHDL/Basys 3 projektet, amely segíti a környezetet, és elég egyszerű ahhoz, hogy a digitális tervezés új ismereteivel megvalósíthassuk. A projektünk ötlete, hogy általában