Hei venner, dette er mitt 3. år være prosjekt \ 'Speed Control for DC Motors \', og jeg vil gjerne dele med dere alle.
Her lærer du hvordan du kobler til LCD, Hex -tastatur og motor.
Koden ble skrevet i montering for å forenkle. Jeg forklarte først LCD -grensesnittet heksadesimal tastaturgrensesnitt og motorgrensesnittet med L293D. La meg starte! ! !
* LUMIA 52 * LCD * HEX -tastatur * DC Motor Jeg tror du har grunnleggende kunnskap om 8051 -programmering i montering 293D
Bridge Motor Driver, så med en IC kan vi koble to DC -motorer som kan kontrolleres med klokken og motvogen, og vi kan kontrollere hastigheten på hver DC -motor med PWM -enable pins.
L293D har en utgangsstrøm på 600 mA og en topputgangsstrøm på 1. 2A per kanal.
I tillegg er den integrerte kretsen også inkludert for å beskytte kretsen mot påvirkning av den bakre potensielle utgangsdioden.
Utgangseffektforsyning (VCC2)
Det er et bredt spekter fra 4.
5 V til 36 V, noe som gjør L293D til det beste valget for DC -motorstasjoner.
Som du kan se i kretsen, tar det tre pinner å koble DC -motoren (A, B, aktivere).
Hvis du vil kontrollere hastigheten, er aktiverings -pinnen koblet til PWM -pinnen til mikrokontrolleren.
Jeg koblet bare en motor og brukte aktiverings -pinnen for å kontrollere hastigheten på DC -motoren.
Jeg har ikke tenkt å fordype meg i LCD, da det er for stort tema, og jeg har nevnt noen nettsteder som veldig bruker full LCD inkludert 16-pinners VSS-GND VDD-
positiv spenning V-
kontrastinnstilling av datapin LED til Backlight PIN-LED og LED-
3 kontrolllinjer er nødvendig for LCD (RS, R/W & en) og 8 (eller 4) datalinjer. Nårrsis lav (0)
, vil data bli behandlet som en kommando.
Når RS er høy (1)
, anses dataene som er sendt som Astext -data som skal vises på skjermen. NårR/WIS LOW (0)
, skrives informasjonen om databussen til LCD.
Når RW er høy (1)
, leses programmet effektivt fra LCD -en.
I de fleste tilfeller er det ikke pålagt data å bli lest fra LCD, slik at denne linjen kan kobles direkte til GND, og lagrer en kontrollerlinje.
EnablePin brukes til å låse dataene på datapinnen. et lavt signal for å låse data.
Det kreves
LCD -en vil forklare og utføre våre kommandoer når en -linjen senkes.
Hvis du aldri legger det lavt, vil instruksjonene dine aldri bli utført. Omformasjon-
tastaturet er i hovedsak en samling av 16 nøkler anordnet i form av en 4 × 4 matrise.
Et heksadesimal tastatur har vanligvis tastene som representerer tall 0 til 9 og tegn A til F.
Det heksadesimale tastaturet har 8 kommunikasjonslinjer, henholdsvis R1, R2, R3, R4, C1, C2, C3 og C4.
R1 til R4 representerer fire rader, og C1 til C4 representerer fire kolonner.
Når en spesifikk nøkkel trykkes, er den tilsvarende raden og kolonnen i terminalforbindelsen til nøkkelen kortsluttet.
For eksempel, hvis du trykker på 1, vil raden R1 og kolonnen C1 være kortsluttet, og så videre.
Programmet identifiserer hvilken tast som trykkes på en metode som kalles kolonneskanning.
I denne metoden forblir en bestemt rad lav (
hold andre linjer høy)
og sjekk om kolonnen er lav.
Hvis en kolonne er funnet å være lav, ble nøkkelen som representerer forbindelsen mellom kolonnen og den tilsvarende raden (
linjen som holder lav)
trykket.
For eksempel, hvis rad R1 opprinnelig holdes lav og kolonne C1 er funnet å være lav under skanning, betyr dette at nøkkel 1 trykkes.