Sommario:
- Passaggio 1: materiali necessari
- Passaggio 2: impostazione dell'LFSR (Registro a scorrimento del feedback lineare)
- Passaggio 3: impostazione del display a sette segmenti
- Passaggio 4: creazione del modulo di gioco
- Passaggio 5: giocare
Video: CPE 133 Progetto finale da decimale a binario: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
I numeri binari sono una delle prime cose che vengono in mente quando si pensa alla logica digitale. Tuttavia, i numeri binari possono essere un concetto difficile per chi non lo conosce.
Questo progetto aiuterà coloro che sono nuovi ed esperti con i numeri binari a padroneggiare la conversione dei numeri decimali. Attraverso la creazione di un gioco metteremo alla prova gli utenti sulla loro abilità di conversione. Questo gioco verrà eseguito su una Basys3 Board e programmato in Verilog.
Passaggio 1: materiali necessari
I seguenti materiali sono necessari per realizzare questo gioco di conversione da decimale a binario:
- Xilinx Vivado Design Suite Software
- Scheda FPGA Digilent Basys3
- Cavo da USB a Micro USB
Passaggio 2: impostazione dell'LFSR (Registro a scorrimento del feedback lineare)
Un LFSR (Linear Feedback Shift Register) è un modulo utilizzato per generare numeri “casuali”.
Un LFSR non è completamente casuale in quanto genera numeri pseudo-casuali che è un processo di generazione di numeri che appaiono casuali ma non lo sono.
Un LFSR è un registro a scorrimento il cui bit di input è una funzione lineare del suo stato precedente, il che significa che l'LFSR passerà attraverso un insieme finito di numeri. In particolare per questo gioco, l'LFSR utilizzerà solo 8 bit per limitare il numero decimale che può generare a 255.
Il pulsante L (btnL) viene utilizzato per azzerare il numero sull'LFSR.
Questo modulo LFSR non è stato creato dai creatori di questo gioco. Il modulo LFSR è stato creato dal professore della Carleton University, John Knight. Il link per il suo modulo è incluso di seguito.
www.doe.carleton.ca/~jknight/97.478/97.478_…
Passaggio 3: impostazione del display a sette segmenti
Un display a sette segmenti viene utilizzato sulla scheda Basys3 e su molti altri componenti hardware per visualizzare i caratteri alfanumerici.
Il modulo Display a sette segmenti utilizzato in questo gioco converte un numero binario in un numero decimale e lo visualizza come numero decimale.
Utilizzando il modulo LFSR discusso in precedenza, un numero generato casualmente verrà visualizzato sul display a sette segmenti.
Il modulo Display a sette segmenti non è stato creato dai creatori di questo gioco. Il modulo Display a sette segmenti è stato fornito dal professore della California Polytechnic State University, Joseph Callenes-Sloan. Di seguito si allega il pdf del modulo.
Passaggio 4: creazione del modulo di gioco
Modulo Crea gioco (principale).
Questo modulo utilizzerà il modulo LFSR per generare un numero casuale e quindi emetterlo sul display a sette segmenti.
Il modulo utilizza quindi un blocco sempre che azzera il numero casuale. Funziona sul fronte positivo del pulsante R (btnR), il che significa che funzionerà solo quando il pulsante R è stato premuto.
Il blocco Second opera sempre sul fronte positivo del clock (clk). Se si preme il pulsante C (btnC), si verificherà se il numero sul display a sette segmenti è lo stesso del numero di input dagli interruttori (sw). Questo blocco alzerà un flag (imposta il flag register (flag) a 1) e cambierà il filo messageVal a seconda che l'utente abbia vinto o perso.
Il terzo blocco opera sempre anche sul fronte positivo del clock. Se il flag viene alzato imposterà ssegInputVal al filo messageVal sul display a sette segmenti. Se il flag non viene alzato, continuerà a produrre il numero casuale (randomVal).
Passaggio 5: giocare
Istruzioni:
- L'utente premerà il pulsante R per creare un nuovo gioco o cambierà il numero sul display a sette segmenti.
- L'utente alzerà i primi 8 interruttori in alto (1) o in basso (0) per inserire il numero binario.
- Il pulsante C verrà utilizzato per verificare se l'utente ha vinto o perso.
- Se l'utente ha vinto '111' verrà visualizzato sul display a sette segmenti.
- Se l'utente ha perso '0' verrà visualizzato sul display a sette segmenti.
- Per iniziare una nuova partita, puoi premere il pulsante R in qualsiasi momento.
Consigliato:
ECG automatizzato- BME 305 Progetto finale Credito extra: 7 passaggi
ECG automatizzato- BME 305 Progetto finale Credito extra: un elettrocardiogramma (ECG o ECG) viene utilizzato per misurare i segnali elettrici prodotti da un cuore che batte e svolge un ruolo importante nella diagnosi e nella prognosi delle malattie cardiovascolari. Alcune delle informazioni ottenute da un ECG includono il ritmo
Il gioco binario a decimale Matcher: 10 passaggi
Il gioco Binary to Decimal Matcher: questo istruibile mostrerà il processo e i moduli necessari per creare il nostro gioco Binary to Decimal Matcher. Entro 60 secondi, gli utenti tradurranno e inseriranno in binario quanti numeri decimali generati casualmente sul display a sette segmenti
Progetto finale di tecnologia indossabile - Casco DJ: 6 passaggi
Progetto finale di tecnologia indossabile - Casco DJ: l'obiettivo di questo progetto è realizzare un casco DJ con LED reattivi alla musica per lo spettacolo e il fattore wow. Stiamo utilizzando una striscia LED indirizzabile da Amazon.com, nonché un casco da motociclista, un Arduino uno e un cavo
Wearable - Progetto finale: 7 passaggi
Wearable - Progetto finale: INTRODUZIONE In questo progetto abbiamo avuto il compito di realizzare un prototipo indossabile funzionale basato su funzioni cyborg. Sapevi che il tuo cuore si sincronizza con i BPM della musica? Puoi provare a controllare il tuo umore attraverso la musica, ma se ti lasciassimo
Calcolatrice da binario a decimale: 8 passaggi
Calcolatrice da binario a decimale: per l'ingegneria informatica della prima media, dovevo decidere un progetto finale. All'inizio non sapevo cosa realizzare perché doveva includere alcuni componenti hardware. Dopo alcuni giorni, il mio compagno di classe mi ha detto di fare un progetto basato sull'adde a quattro bit