Hei venner, dette er mitt 3. års BE-prosjekt \'hastighetskontroll for likestrømsmotorer\', og jeg vil gjerne dele med dere alle.
Her lærer du hvordan du kobler til LCD, sekskanttastatur og motor.
Koden ble skrevet sammen for å forenkle. Jeg forklarte først LCD-grensesnittets heksadesimale tastaturgrensesnitt og motorgrensesnittet med L293D. la oss starte! ! !
* Lumia 52 * LCD * hex keyboard * DC motor Jeg tror du har grunnleggende kunnskap om 8051 programmering i montering 293d
Bridge motor driver, så med en IC kan vi koble sammen to DC motorer som kan styres med klokken og mot klokken, og vi kan kontrollere hastigheten til hver DC motor ved å gi PWM aktiveringsstifter.
L293D har en utgangsstrøm på 600 mA og en topp utgangsstrøm på 1,2A per kanal.
I tillegg er den integrerte kretsen også inkludert for å beskytte kretsen mot påvirkningen fra bakpotensialutgangsdioden.
Utgangsstrømforsyning (VCC2)
Det er et bredt område fra 4,5
V til 36 V, noe som gjør L293D til det beste valget for DC-motordrifter.
Som du kan se i kretsen, krever det tre pinner for å koble til DC-motoren (A, B, Enable).
Hvis du vil kontrollere hastigheten, kobles aktiveringspinnen til PWM-pinnen til mikrokontrolleren.
Jeg koblet bare til én motor og brukte aktiveringspinnen for å kontrollere hastigheten på DC-motoren.
Jeg skal ikke fordype meg i LCD-en siden det er et for stort emne, og jeg har nevnt noen nettsteder som bruker full LCD inkludert 16-pin Vss-GND Vdd-
Positiv spenning v-
Kontrastinnstilling datapin LED til bakgrunnsbelysning pin LED og LED-
3 kontrolllinjer kreves for LCD (RS, R/W & EN) og 8 (eller 4) datalinjer. Når RS er lav (0)
, vil data bli behandlet som en kommando.
Når RS er høy (1)
, regnes dataene som sendes som tekstdata som skal vises på skjermen. Når R/Wis lav (0)
, blir informasjonen på databussen skrevet til LCD-skjermen.
Når RW er høy (1)
, leses programmet effektivt fra LCD-skjermen.
I de fleste tilfeller kreves det ikke at data leses fra LCD-skjermen, så denne linjen kan kobles direkte til Gnd, og lagrer en kontrollerlinje.
Enablepin brukes til å låse dataene på datapinnen. Et HØY -
Lavt signal kreves for å låse data.
LCD-skjermen vil forklare og utføre kommandoene våre når EN-linjen senkes.
Hvis du aldri legger det lavt, vil instruksjonene dine aldri bli utført. referanse-
Tastaturet er i hovedsak en samling av 16 taster arrangert i form av en 4 × 4 matrise.
Et heksadesimalt tastatur har vanligvis taster som representerer tallene 0 til 9 og tegnene 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 tast trykkes, kortsluttes den tilsvarende raden og kolonnen i terminalforbindelsen til nøkkelen.
Hvis du for eksempel trykker 1, vil rad R1 og kolonne C1 kortsluttes, og så videre.
Programmet identifiserer hvilken tast som trykkes av en metode som kalles kolonneskanning.
I denne metoden forblir en bestemt rad lav (
Hold andre linjer høye)
Og sjekk om kolonnen er lav.
Hvis en kolonne viser seg å være lav, ble tasten som representerer forbindelsen mellom kolonnen og den tilsvarende raden (
Linje holder lav)
trykket.
For eksempel, hvis rad R1 i utgangspunktet holdes lav og kolonne C1 blir funnet å være lav under skanning, betyr dette at tast 1 trykkes.