Hey Freunde, das ist mein dreitliches Jahr, das Projekt 'Speed Control for DC Motors' \ 'und ich möchte mit Ihnen allen teilen.
Hier lernen Sie, wie Sie LCD, Hex -Tastatur und Motor anschließen.
Der Code wurde in der Montage geschrieben, um zu vereinfachen. Ich erklärte zuerst die Hexadezimal -Tastaturschnittstelle der LCD -Schnittstelle und die Motorschnittstelle mit L293D. Lass uns anfangen! ! !
* Lumia 52 * LCD * HEX -Tastatur * DC -Motor Ich denke, Sie haben Grundkenntnisse über 8051 -Programmierungen in der Baugruppe 293d
Brückenmotor -Treiber, sodass wir mit einem IC zwei DC -Motoren anschließen können, die im Uhrzeigersinn im Uhrzeigersinn und gegen den Uhrzeigersinn gesteuert werden können, und die Geschwindigkeit jedes Gleichstrommotors kontrollieren können, indem wir PWM -Entzug von Pins geben.
Der L293D hat einen Ausgangsstrom von 600 mA und einen Spitzenausgangsstrom von 1. 2a pro Kanal.
Darüber hinaus ist der integrierte Schaltkreis enthalten, um den Schaltkreis vor dem Einfluss der Diode des Rückpotentials zu schützen.
Ausgangsnetzteil (VCC2)
Es gibt einen weiten Bereich von 4.
5 V bis 36 V, was L293D zur besten Wahl für DC -Motorantriebe macht.
Wie Sie in der Schaltung sehen können, benötigen drei Stifte, um den Gleichstrommotor (a, b, aktivieren) zu verbinden.
Wenn Sie die Geschwindigkeit steuern möchten, ist der Aktivierungsstift mit dem PWM -Pin des Mikrocontrollers verbunden.
Ich habe nur einen Motor angeschlossen und mit dem Aktivierungsstift die Geschwindigkeit des Gleichstrommotors gesteuert.
Ich werde mich nicht mit dem LCD eintauchen, da es ein zu großes Thema ist, und ich habe einige Websites erwähnt, die sehr LCD-LCD-Sites verwenden, einschließlich 16-polige VSS-GND-VDD-
positive Spannungsspannung V-
Kontrasteinstellung Daten Pin LED zu Backlight-Pin-LED und LED-
3-Steuerleitungen sind für LCD (RS, R/W & EN) & 8 (oder 4) Datenlinien erforderlich. Wenn RISIS niedrig (0)
, werden Daten als Befehl behandelt.
Wenn RS hoch ist (1)
, werden die gesendeten Daten als Asttextdaten betrachtet, die auf dem Bildschirm angezeigt werden sollten. Wenn R/Wis niedrig (0)
, werden die Informationen im Datenbus an die LCD geschrieben.
Wenn RW hoch ist (1)
, wird das Programm effektiv aus dem LCD gelesen.
In den meisten Fällen müssen keine Daten aus dem LCD gelesen werden, sodass diese Zeile direkt mit dem GND verbunden werden kann und eine Controller -Linie speichert.
EnablePin wird verwendet, um die Daten auf dem Datenstift zu sperren. Ein hohes
niedriges Signal ist erforderlich, um Daten zu sperren.
Das LCD erklärt und führt unsere Befehle aus, wenn die EN -Zeile gesenkt wird.
Wenn Sie es nie niedrig machen, werden Ihre Anweisungen niemals ausgeführt. Refrize-
Die Tastatur ist im Wesentlichen eine Sammlung von 16 Tasten, die in Form einer 4 × 4-Matrix angeordnet sind.
Eine Hexadezimal -Tastatur hat normalerweise Tasten, die die Nummern 0 bis 9 und die Zeichen A bis F darstellen
. Die hexadezimale Tastatur verfügt über 8 Kommunikationsleitungen, R1, R2, R3, R4, C1, C2, C3 und C4.
R1 bis R4 repräsentiert vier Zeilen, und C1 bis C4 repräsentiert vier Spalten.
Wenn eine bestimmte Taste gedrückt wird, werden die entsprechende Zeile und Spalte der Klemmeverbindung der Taste kurzgeschlossen.
Wenn Sie beispielsweise 1 drücken, werden die Zeile R1 und Spalte C1 kurzüberschreitet und so weiter.
Das Programm identifiziert, welche Taste mit einer Methode bezeichnet wird, die als Spalten -Scanning bezeichnet wird.
Bei dieser Methode bleibt eine bestimmte Zeile niedrig (
andere Linien hoch halten)
und prüfen, ob die Spalte niedrig ist.
Wenn festgestellt wurde, dass eine Spalte niedrig ist, wurde die Taste, die die Verbindung zwischen der Spalte und der entsprechenden Zeile (
Leitung niedrig hält),
gedrückt.
Wenn beispielsweise die Zeile R1 anfänglich niedrig gehalten wird und Spalte C1 während des Scannens niedrig ist, bedeutet dies, dass die Taste 1 gedrückt wird.
Hoprio Group A Professionel er Hersteller von Controller und Motors wurde im Jahr 2000 gegründet. Gruppenhauptquartier in Changzhou City, Provinz Jiangsu.