Inhaltsverzeichnis:

Lichtsequenzer mit Assembly & Microchip PIC16F690 - Gunook
Lichtsequenzer mit Assembly & Microchip PIC16F690 - Gunook

Video: Lichtsequenzer mit Assembly & Microchip PIC16F690 - Gunook

Video: Lichtsequenzer mit Assembly & Microchip PIC16F690 - Gunook
Video: Lighting - #07 Unreal Engine 5 Sequencer Tutorial 2024, Juli
Anonim
Lichtsequenzer mit Assembly & Microchip PIC16F690
Lichtsequenzer mit Assembly & Microchip PIC16F690
Lichtsequenzer mit Assembly & Microchip PIC16F690
Lichtsequenzer mit Assembly & Microchip PIC16F690

Der Zweck dieses Projekts ist es, einen Lichtsequenzer zu bauen, um die Reaktionsgeschwindigkeit eines Spielers zu testen. Die Bedienoberfläche dieses Lichtsequenzers besteht aus 8 LEDs und einem Taster. Auf der technischen Seite werden wir mit MPLAB X IDE geschriebenen Code in Assemblersprache an einen Mikrocontroller senden, um LEDs zu steuern und Eingaben von der Taste zu lesen. Sobald das Programm läuft, zeigen die LEDs eine Sweep-Sequenz an und warten darauf, dass der Spieler das Spiel durch Drücken der Taste startet. Nach dem Drücken der Taste erlöschen die LEDs für eine zufällige Zeit und steigen sofort an (wie beim Aufleuchten von der ersten bis zur letzten und Wiederholen dieser Routine). Alles, was der Spieler tun muss, ist, die Taste erneut zu drücken, sobald er sieht, dass die LEDs nacheinander aufleuchten. Die LEDs zeigen dann nur dann eine Reihe von fröhlichen Mustern, wenn der Spieler reagiert, bevor die vierte LED aufleuchtet. Schließlich startet das Programm das Spiel neu, indem es in den Sweep-Modus wechselt. Ja, ich weiß, Sie können es kaum erwarten, dieses süchtig machende Spiel zu entwickeln, also lassen Sie es uns jetzt bauen

Schritt 1: Materialien

Materialien
Materialien

„Geben Sie mir sechs Stunden, um einen Baum zu fällen, und ich werde die ersten vier Stunden damit verbringen, die Axt zu schärfen.“(Abraham Lincoln)

Vorbereitung und Besitz der notwendigen Materialien sind entscheidend für den Erfolg dieses Projekts. Besorgen Sie sich diese Teile und Software. Wenn dies nicht möglich ist, müssen Sie leider viel von der Logik überdenken, da die Low-Level-Programmierung sehr spezifisch für die von Ihnen verwendete Hardware oder „maschinenspezifisch“ist. Wenn Sie beispielsweise einen Lichtsequenzer mit PIC16F690 von Microchip erstellen, den wir verwenden, wird ein anderer Code und ein anderes Hardware-Schema verwendet als bei der Verwendung von MCS-51 von Intel, da sie unterschiedliche interne Strukturen und I/O-Pins haben und sogar andere benötigen Assembler-Syntaxen.

Hinweis: Wir empfehlen Ihnen, einen Chip-Extraktor vorzubereiten, der das Herausziehen Ihres Mikrocontrollers aus PICkit und Steckbrett erleichtert. Andernfalls könnten Sie versehentlich einige kritische Pins am Mikrocontroller brechen und sich über den Kauf eines neuen mit Versandkosten beschweren und einige Wochen warten müssen, um Ihr Projekt fortzusetzen.

Schritt 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Zuerst werden wir die Hardware verstehen und alles richtig anschließen.

Technisch: Der Mikrocontroller PIC16F690 hat 20 Pins: Vss (Power), Vdd (Masse), 6 Pins für Port A, 4 für Port B und 8 für Port C. Es gibt drei Ports, die jeweils auf Eingang oder Ausgang eingestellt werden können. In diesem Projekt verwenden wir Port C als Ausgang, da 8 Pins 8 LEDs entsprechen und Port B als Eingang. Beachten Sie, dass die von uns verwendeten LEDs einen maximalen Strom von 20 mA aushalten können, und wenn wir eine 5-V-Stromversorgung in der Schaltung verwenden, müssen wir mit jeder LED einen 150-Ω-Widerstand in Reihe schalten. Wir werden nur einen Pin von Port B ausnutzen, da wir nur eine Taste haben und verwenden wir dafür Pin RB4. Sie müssen sich auf das Datenblatt PIC16F690 beziehen. Siehe Anhang A für eine bildliche Darstellung des Hardware-Setups

Anweisungen

1. Verbinden Sie den Pluspol jeder LED mit einem Pin von Port C des Mikrocontrollers in Reihe mit einem 150Ω Widerstand und Minuspol mit GND.

2. Verbinden Sie ein Ende der Taste mit dem RB4-Bit von Port B und das andere Ende mit GND.

3. Verbinden Sie Vss des Mikrocontrollers mit GND und Vdd mit 5V.

Das war's für die Hardware. Einfach und ordentlich. Überprüfen Sie Ihre Hardware, bevor Sie fortfahren, um sicherzustellen, dass alles an der richtigen Stelle angeschlossen ist und Sie nichts ausbrennen.

Schritt 3: Link zum Bericht

Das wird eine Einführung in dieses instructable sein. Um das gesamte instructable anzuzeigen, fahren Sie mit diesem Link fort.

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

Empfohlen: