Innholdsfortegnelse:

Light Sequencer Using Assembly & Microchip PIC16F690: 3 trinn
Light Sequencer Using Assembly & Microchip PIC16F690: 3 trinn

Video: Light Sequencer Using Assembly & Microchip PIC16F690: 3 trinn

Video: Light Sequencer Using Assembly & Microchip PIC16F690: 3 trinn
Video: PIC16F690 2024, November
Anonim
Light Sequencer ved hjelp av montering og mikrochip PIC16F690
Light Sequencer ved hjelp av montering og mikrochip PIC16F690
Light Sequencer ved hjelp av montering og mikrochip PIC16F690
Light Sequencer ved hjelp av montering og mikrochip PIC16F690

Formålet med dette prosjektet er å bygge en lys sekvensator for å teste en spillers reaksjonshastighet. Brukergrensesnittet til denne lyssekvenseren består av 8 lysdioder og en knapp. På den tekniske siden skal vi sende kode skrevet på monteringsspråk med MPLAB X IDE, til en mikrokontroller for å kontrollere lysdioder og lese inngang fra knappen. Når programmet er kjørt, viser LEDene en feiesekvens og venter på at spilleren starter spillet ved å trykke på knappen. Etter at du har trykket på knappen, slukker lysdiodene i tilfeldig tid og øker umiddelbart (som når du lyser fra den første til den siste og gjentar denne rutinen). Alt spilleren trenger å gjøre er å trykke på knappen igjen når han ser at lysdiodene begynner å lyse i rekkefølge. Lysdiodene viser deretter et sett med munter mønstre bare hvis spilleren reagerer før den fjerde lysdioden lyser. Til slutt starter programmet spillet på nytt ved å gå i feiemodus. Ja, jeg vet at du ikke kan vente med å lage dette vanedannende spillet, så la oss bygge det nå

Trinn 1: Materialer

Materialer
Materialer

"Gi meg seks timer til å hugge ned et tre, så skal jeg bruke de fire første til å slipe øksen." (Abraham Lincoln)

Å være forberedt og i besittelse av nødvendig materiale er avgjørende for å lykkes i dette prosjektet. Få tak i disse delene og programvaren. Hvis du ikke kan, så trist at du må revurdere mye av logikken, fordi programmering på lavt nivå er veldig spesifikt for maskinvaren du bruker, eller "maskinspesifikk". For eksempel vil det å lage en lys sequencer med PIC16F690 av Microchip, som vi bruker, ha en forskjellskode og en annen maskinvare skjematisk enn å bruke MCS-51 av Intel, fordi de har forskjellige interne strukturer, I/O-pinner og til og med krever forskjellige montering syntakser.

Merk: Vi anbefaler at du forbereder en chip extractor som gjør det lettere å trekke ut mikrokontrolleren fra PICkit og breadboard. Ellers kan du ved et uhell bryte noen kritiske pinner på mikrokontrolleren og begynne å klage på å kjøpe en ny med fraktkostnad og måtte vente i noen uker for å gjenoppta prosjektet.

Trinn 2: Maskinvare

Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare

Først skal vi forstå maskinvaren og koble alt på riktig måte.

Teknisk: Mikrokontrolleren PIC16F690 har 20 pinner: Vss (strøm), Vdd (bakken), 6 pinner for port A, 4 for port B og 8 for port C. Det er tre porter, og hver kan settes til inngang eller utgang. I dette prosjektet skal vi bruke port C som utgang, siden 8 pinner tilsvarer 8 lysdioder og port B som inngang. Vær oppmerksom på at lysdiodene vi bruker kan tåle en maksimal strøm på 20mA, og hvis vi bruker en 5V strømforsyning i kretsen, må vi legge til en 150Ω motstand i serie med hver LED. Vi vil bare utnytte en pinne Port B siden vi bare har en knapp og la oss bruke pin RB4 til den. Du må referere til PIC16F690 -databladet. Se vedlegg A for illustrasjon av maskinvareoppsett

Bruksanvisning

1. Koble positiv for hver LED til en pinne på port C på mikrokontrolleren i serie med en 150Ω motstand og negativ til GND.

2. Koble den ene enden av knappen til RB4 -biten på port B og den andre enden til GND.

3. Koble Vss av mikrokontroller til GND og Vdd til 5V.

Det er det for maskinvaren. Enkelt og pent. Sjekk maskinvaren din før du går videre for å sikre at du har alt tilkoblet på riktig sted, og du vil ikke brenne ut noe.

Trinn 3: Lenke til rapport

Det vil være en introduksjon til dette instruerbare. For å se hele instruerbare, fortsett til denne lenken.

kedev.wordpress.com/2018/11/20/light-seque…

Anbefalt: