Taula de continguts:

CPE 133 Metrònom: 3 passos
CPE 133 Metrònom: 3 passos

Vídeo: CPE 133 Metrònom: 3 passos

Vídeo: CPE 133 Metrònom: 3 passos
Vídeo: CPE 133 Project: Square Muse Sequencer 2024, De novembre
Anonim
CPE 133 Metrònom
CPE 133 Metrònom

Per al nostre projecte final a Cal Poly, vam crear un dispositiu de manteniment del tempo anomenat metrònom, vam escollir aquest projecte per un interès musical i el disseny digital. Vam fer servir laboratoris anteriors al CPE 133 per ajudar a dissenyar el nostre codi i tutorials en línia per ajudar a la construcció del circuit LED a la placa.

Pas 1: Arquitectura del sistema

Arquitectura de sistemes
Arquitectura de sistemes
Arquitectura de sistemes
Arquitectura de sistemes
Arquitectura de sistemes
Arquitectura de sistemes

Hem implementat aquest disseny mitjançant una placa FPGA, placa de pa, LEDs, resistències i ponts Basys 3 per a la connexió.

El propòsit d’aquest disseny és augmentar i disminuir la velocitat de flaix del LED cap endavant i cap enrere. El ritme al qual parpellegen s’anomena tempo. El tempo desitjat es va aconseguir utilitzant els botons de la placa Basys 3 FPGA per augmentar o disminuir el tempo de la llum.

Si es premia el botó amunt, els llums augmentaven de velocitat, si es premia el botó avall, la velocitat disminuiria.

Pas 2: Arquitectura de circuits

Arquitectura de circuits
Arquitectura de circuits
Arquitectura de circuits
Arquitectura de circuits

Arquitectura del sistema: Desbot de botó: vam implementar un desbot de botó al circuit per assegurar-nos que al fer clic a un botó augmentàvem el tempo un interval. Sense el rebot, una sola pulsació del botó augmentaria amb la freqüència del rellotge.

Canviador de tempo: el canviador de tempo es va utilitzar per augmentar o disminuir el valor de MAX_COUNT utilitzat pel divisor de rellotge per controlar la sortida del rellotge que condueix el LED.

Registre: es va utilitzar un registre per contenir els valors del nostre MAX_COUNT nou que es va enviar des del canviador de tempo. S'ha afegit un CLR al registre per restablir el MAX_COUNT a un valor que correspon a una freqüència de rellotge d'1 segon.

Divisor de rellotge: un divisor de rellotge s’utilitza per alentir els impulsos de rellotge de la placa BASYS 3, es fa dividint la freqüència del rellotge pel valor MAX_COUNT que s’ha canviat al canviador de tempo.

Registre de desplaçament: es va utilitzar un registre de desplaçament de 4 bits modificat per generar un valor '1' o alt al nostre circuit LED a la placa de control a la vora ascendent del pols del rellotge. Amb 4 LEDs a la taula de treball, vam poder emetre només 1 dels 4 LED alhora, de manera successiva, fent una seqüència de 4 temps que es repetia. El registre de desplaçament es va modificar de manera que la sortida de 4 bits només contenia 1 valor alt, és a dir, "0001" o "0100".

Recomanat: