Inhoudsopgave:

Lichtsequencer met behulp van montage en microchip PIC16F690 - Ajarnpa
Lichtsequencer met behulp van montage en microchip PIC16F690 - Ajarnpa

Video: Lichtsequencer met behulp van montage en microchip PIC16F690 - Ajarnpa

Video: Lichtsequencer met behulp van montage en microchip PIC16F690 - Ajarnpa
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, November
Anonim
Lichtsequencer met behulp van montage en microchip PIC16F690
Lichtsequencer met behulp van montage en microchip PIC16F690
Lichtsequencer met behulp van montage en microchip PIC16F690
Lichtsequencer met behulp van montage en microchip PIC16F690

Het doel van dit project is om een lichtsequencer te bouwen om de reactiesnelheid van een speler te testen. De gebruikersinterface van deze lichtsequencer bestaat uit 8 LED's en een knop. Aan de technische kant gaan we code die is geschreven in assembler met MPLAB X IDE, naar een microcontroller sturen om LED's te besturen en invoer van de knop te lezen. Zodra het programma loopt, geven de LED's een sweep-reeks weer en wachten tot de speler het spel start door op de knop te drukken. Nadat de knop is ingedrukt, gaan de LED's een willekeurige tijd uit en nemen ze onmiddellijk toe (zoals bij het oplichten van de eerste tot de laatste en het herhalen van deze routine). De speler hoeft alleen nog maar op de knop te drukken zodra hij ziet dat de LED's achter elkaar beginnen te branden. De LED's geven dan alleen een reeks vrolijke patronen weer als de speler reageert voordat de vierde LED oplicht. Ten slotte herstart het programma het spel door naar de sweep-modus te gaan. Ja, ik weet dat je niet kunt wachten om dit verslavende spel te maken, dus laten we het nu bouwen

Stap 1: Materialen

Materialen
Materialen

"Geef me zes uur om een boom om te hakken en ik zal de eerste vier uur besteden aan het slijpen van de bijl." (Abraham Lincoln)

Voorbereid zijn en in het bezit zijn van de benodigde materialen is cruciaal om dit project te laten slagen. Krijg deze onderdelen en software in handen. Als je dat niet kunt, zo triest, zou je veel van de logica moeten heroverwegen, omdat programmeren op laag niveau heel specifiek is voor de hardware die je gebruikt, of "machinespecifiek". Bijvoorbeeld, het maken van een lichtsequencer met PIC16F690 van Microchip, die we gebruiken, zal een verschilcode en een ander hardwareschema hebben dan het gebruik van MCS-51 van Intel, omdat ze verschillende interne structuren, I/O-pinnen hebben en zelfs verschillende syntaxis van de assemblage.

Opmerking: we raden u aan een chipextractor voor te bereiden die het gemakkelijker maakt om uw microcontroller uit PICkit en breadboard te halen. Anders zou je per ongeluk een aantal kritieke pinnen op de microcontroller kunnen breken en beginnen te klagen over het kopen van een nieuwe met verzendkosten en een paar weken wachten om je project te hervatten.

Stap 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Eerst gaan we de hardware begrijpen en alles op de juiste manier aansluiten.

Technisch: De microcontroller PIC16F690 heeft 20 pinnen: Vss (stroom), Vdd (aarde), 6 pinnen voor poort A, 4 voor poort B en 8 voor poort C. Er zijn drie poorten en elk kan worden ingesteld op invoer of uitvoer. In dit project gaan we poort C als uitgang gebruiken, aangezien 8 pinnen overeenkomen met 8 LED's en poort B als ingang. Merk op dat de LED's die we gebruiken een maximale stroom van 20mA kunnen weerstaan, en als we een 5V-voeding in het circuit gebruiken, moeten we een 150Ω-weerstand in serie toevoegen met elke LED. We zullen slechts één pin van poort B gebruiken, omdat we maar één knop hebben en laten we daarvoor pin RB4 gebruiken. U moet de PIC16F690-datasheet raadplegen. Raadpleeg Bijlage A voor een afbeelding van de hardwareconfiguratie

instructies:

1. Sluit de positieve van elke LED aan op een pin van poort C van de microcontroller in serie met een 150Ω-weerstand en negatief op GND.

2. Sluit het ene uiteinde van de knop aan op RB4-bit van poort B en het andere uiteinde op GND.

3. Verbind Vss van microcontroller met GND en Vdd met 5V.

Dat is het voor de hardware. Eenvoudig en netjes. Controleer uw hardware voordat u verder gaat om er zeker van te zijn dat u alles op de juiste plaats hebt aangesloten en dat u niets opbrandt.

Stap 3: Link naar rapport

Dat zal een inleiding tot deze instructable zijn. Ga naar deze link om de hele instructable te bekijken.

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

Aanbevolen: