Hej venner, dette er mit 3. år være Project \ 'Speed Control for DC Motors \' og jeg vil gerne dele med jer alle.
Her lærer du, hvordan du tilslutter LCD, hex -tastatur og motor.
Koden blev skrevet i samling for at forenkle. Jeg forklarede først LCD -interface hexadecimal tastaturgrænseflade og motorgrænsefladen med L293D. Lad os starte! ! !
* LUMIA 52 * LCD * HEX -tastatur * DC -motor Jeg tror, du har grundlæggende viden om 8051 -programmering i samling 293D
Bridge Motor Driver, så med en IC kan vi forbinde to DC -motorer, der kan kontrolleres med uret og antiklokt, og vi kan kontrollere hastigheden for hver DC -motor ved at give PWM Enable Pins.
L293D har en udgangsstrøm på 600 mA og en spidsudgangsstrøm på 1. 2A pr. Kanal.
Derudover er det integrerede kredsløb også inkluderet for at beskytte kredsløbet mod påvirkningen af den bageste potentielle outputdiode.
Output Strømforsyning (VCC2)
Der er en bred vifte fra 4.
5 V til 36 V, hvilket gør L293D til det bedste valg til DC -motordrev.
Som du kan se i kredsløbet, tager det tre stifter at forbinde DC -motoren (A, B, Aktivér).
Hvis du vil kontrollere hastigheden, er Enable Pin tilsluttet PWM -stiften på mikrokontrolleren.
Jeg tilsluttede kun en motor og brugte Enable Pin til at kontrollere hastigheden på DC -motoren.
Jeg vil ikke gå i dybden i LCD'en, da det er et for stort emne, og jeg har nævnt nogle steder, der meget bruger fuld LCD, inklusive 16-polet VSS-GND VDD-
positiv spænding V-
kontrastindstilling af datapin LED til baggrundslys PIN-LED og LED-
3-kontrollinjer er påkrævet til LCD (RS, R/W & EN) & 8 (eller 4) Data Lines. Når der er lav (0)
, behandles data som en kommando.
Når RS er høj (1)
, betragtes de sendte data som astekstdata, der skal vises på skærmen. Når R/WIS LOW (0)
, skrives oplysningerne om databussen til LCD'en.
Når RW er høj (1)
, læses programmet effektivt fra LCD'en.
I de fleste tilfælde kræves det ikke data fra LCD'en, så denne linje kan tilsluttes direkte til GND, hvilket gemmer en controller -linje.
EnablePin bruges til at låse dataene på datapålen. Et højt -
lavt signal kræves for at låse data.
LCD'en forklarer og udfører vores kommandoer, når EN -linjen sænkes.
Hvis du aldrig lægger det lavt, udføres dine instruktioner aldrig. Opfriskning-
Tastaturet er i det væsentlige en samling af 16 nøgler arrangeret i form af en 4 × 4-matrix.
Et hexadecimalt tastatur har normalt nøgler, der repræsenterer tal 0 til 9 og tegn A til F.
Det hexadecimale tastatur har henholdsvis 8 kommunikationslinjer, R1, R2, R3, R4, C1, C2, C3 og C4.
R1 til R4 repræsenterer fire rækker, og C1 til C4 repræsenterer fire søjler.
Når der trykkes på en specifik nøgle, er den tilsvarende række og kolonne af terminalforbindelsen af nøglen kortsluttet.
For eksempel, hvis du trykker på 1, vil Row R1 og kolonne C1 være kortsluttet, og så videre.
Programmet identificerer, hvilken nøgle der trykkes ved en metode kaldet kolonne scanning.
I denne metode forbliver en bestemt række lav (
hold andre linjer høje)
og kontroller, om kolonnen er lav.
Hvis en søjle viser sig at være lav, blev den nøgle, der repræsenterer forbindelsen mellem søjlen og den tilsvarende række (
linjeholdning lav)
trykket.
For eksempel, hvis række R1 oprindeligt holdes lavt, og søjle C1 viser sig at være lav under scanning, betyder det, at nøgle 1 presses.