Hallo vriende, dit is my 3de jaar wees Project \ 'Speed Control vir DC Motors \' en ek wil graag met julle almal deel.
Hier sal u leer hoe om LCD, Hex -sleutelbord en -motor aan te sluit.
Die kode is in die montering geskryf om te vereenvoudig. Ek het eers die LCD -koppelvlak -heksadesimale sleutelbord -koppelvlak en die motor -koppelvlak met L293D verduidelik. Laat ons begin! ! !
* Lumia 52 * LCD * Hex -sleutelbord * DC -motor Ek dink u het 'n basiese kennis van 8051 -programmering in die samestelling 293D -brugmotorbestuurder, dus met 'n IC kan ons twee DC -motors verbind wat met die kloksgewys en antikloksgewys beheer kan word, en
ons kan die snelheid van elke DC -motor beheer deur PWM -enable Pins te gee.
Die L293D het 'n uitsetstroom van 600 mA en 'n piekuitsetstroom van 1. 2A per kanaal.
Daarbenewens is die geïntegreerde stroombaan ook ingesluit om die stroombaan te beskerm teen die invloed van die agterste potensiële uitsetdiode.
Uitsetkragtoevoer (VCC2)
Daar is 'n wye reeks van 4.
5 V tot 36 V, wat L293D die beste keuse vir DC -motoraandrywers maak.
Soos u in die kring kan sien, neem dit drie penne om die GS -motor (A, B, Aktiveer) aan te sluit.
As u die snelheid wil beheer, is die inskakelpen aan die PWM -pen van die mikro -beheerder gekoppel.
Ek het net een motor gekoppel en die Aktiveer -pen gebruik om die snelheid van die GS -motor te beheer.
Ek gaan nie die LCD delf nie, want dit is 'n te groot onderwerp, en ek het 'n paar webwerwe genoem wat baie volle LCD gebruik, insluitend 16-PIN VSS-GND VDD-
Positiewe spanning V-
kontrasinstelling Data PIN LED tot die LED-LED- en LED-
beheerlyne vir LECD (RS, R/W & en) en 8 (of 4) datlyne benodig word. As dit laag is (0)
, sal data as 'n opdrag beskou word.
As RS hoog is (1)
, word die data wat gestuur is as astext -data beskou wat op die skerm vertoon moet word. Whenr/Wis Low (0)
, word die inligting op die databus aan die LCD geskryf.
As RW hoog is (1)
, word die program effektief van die LCD gelees.
In die meeste gevalle hoef data nie van die LCD gelees te word nie, dus kan hierdie reël direk aan die GND gekoppel word, wat 'n beheerderlyn stoor.
EnablePin word gebruik om die data op die datapen te sluit. 'N
Hoë -lae sein is nodig om data te sluit.
Die LCD sal ons opdragte verduidelik en uitvoer wanneer die EN -lyn verlaag word.
As u dit nooit laag plaas nie, sal u instruksies nooit uitgevoer word nie. Refrensies-
Die sleutelbord is in wese 'n versameling van 16 sleutels wat in die vorm van 'n 4 × 4-matriks gerangskik is.
'N Heksadesimale sleutelbord het gewoonlik sleutels wat getalle 0 tot 9 verteenwoordig en karakters A tot F.
Die heksadesimale sleutelbord het onderskeidelik 8 kommunikasielyne, R1, R2, R3, R4, C1, C2, C3 en C4.
R1 tot R4 verteenwoordig vier rye, en C1 tot C4 verteenwoordig vier kolomme.
As 'n spesifieke sleutel ingedruk word, word die ooreenstemmende ry en kolom van die terminale verbinding van die sleutel kortsluit.
Byvoorbeeld, as u op 1 druk, sal die ry R1 en kolom C1 kortsluit word, ensovoorts.
Die program identifiseer watter sleutel gedruk word volgens 'n metode genaamd kolomskandering.
In hierdie metode bly 'n spesifieke ry laag (
hou ander lyne hoog)
en kyk of die kolom laag is.
As daar gevind word dat 'n kolom laag is, is die sleutel wat die verbinding tussen die kolom en die ooreenstemmende ry (
lyn hou laag) voorgestel
.
Byvoorbeeld, as ry R1 aanvanklik laag gehou word en dat kolom C1 tydens skandering laag is, beteken dit dat sleutel 1 ingedruk word.