Hej miq, ky është viti im i tretë i projektit BE \'kontrolli i shpejtësisë për motorët DC\' dhe do të doja ta ndaja me të gjithë ju.
Këtu do të mësoni se si të lidhni LCD, tastierë hex dhe motor.
Kodi u shkrua në asamble për t'u thjeshtuar. Fillimisht shpjegova ndërfaqen e tastierës heksadecimal të ndërfaqes LCD dhe ndërfaqen e motorit me L293D. le të fillojmë! ! !
* Lumia 52 * LCD * tastierë gjashtëkëndore * motor DC Mendoj se keni njohuri bazë për programimin 8051 në montimin e
drejtuesit të motorit 293d Bridge, kështu që me një IC, ne mund të lidhim dy motorë DC që mund të kontrollohen në drejtim të akrepave të orës dhe në të kundërt, dhe ne mund të kontrollojmë shpejtësinë e secilit motor DC duke i dhënë kunjat e aktivizimit PWM.
L293D ka një rrymë dalëse prej 600 mA dhe një rrymë kulmore prej 1. 2A për kanal.
Përveç kësaj, qarku i integruar është përfshirë gjithashtu për të mbrojtur qarkun nga ndikimi i diodës së daljes së potencialit të pasëm.
Furnizimi me energji dalëse (VCC2)
Ekziston një gamë e gjerë nga 4.5
V deri në 36 V, gjë që e bën L293D zgjedhjen më të mirë për disqet e motorëve DC.
Siç mund ta shihni në qark, duhen tre kunja për të lidhur motorin DC (A, B, Aktivizo).
Nëse dëshironi të kontrolloni shpejtësinë, kunja e aktivizimit lidhet me kutinë PWM të mikrokontrolluesit.
Kam lidhur vetëm një motor dhe kam përdorur pinin e aktivizimit për të kontrolluar shpejtësinë e motorit DC.
Nuk do të gërmoj në LCD pasi është një temë shumë e madhe dhe kam përmendur disa sajte që përdorin shumë LCD të plotë, duke përfshirë 16-pin Vss-GND Vdd-
Tension pozitiv v-
Kontrasti i vendosjes së të dhënave të pinit LED në pinin e dritës së prapme dhe LED-
3 linja kontrolli kërkohen për LCD (RS, R/W & EN)& 8 (ose 4). Kur RS është e ulët (0)
, të dhënat do të trajtohen si një komandë.
Kur RS është i lartë (1)
, të dhënat e dërguara konsiderohen të dhëna asteksti që duhet të shfaqen në ekran. Kur R/Wis i ulët (0)
, informacioni mbi autobusin e të dhënave po shkruhet në LCD.
Kur RW është e lartë (1)
, programi lexohet në mënyrë efektive nga LCD.
Në shumicën e rasteve, të dhënat nuk kërkohet të lexohen nga LCD, kështu që kjo linjë mund të lidhet drejtpërdrejt me Gnd, duke kursyer një linjë kontrolluesi.
Enablepin përdoret për të kyçur të dhënat në pinin e të dhënave. një sinjal i lartë - i ulët për të kyçur të dhënat.
Kërkohet
LCD do të shpjegojë dhe ekzekutojë komandat tona kur linja EN të ulet.
Nëse nuk e ulni kurrë, udhëzimet tuaja nuk do të ekzekutohen kurrë. referencë-
Tastiera është në thelb një koleksion prej 16 tastesh të rregulluar në formën e një matrice 4 × 4.
Një tastierë heksadecimal zakonisht ka taste që përfaqësojnë numrat nga 0 deri në 9 dhe karakteret A deri në F.
Tastiera heksadecimal ka 8 linja komunikimi, përkatësisht R1, R2, R3, R4, C1, C2, C3 dhe c4.
R1 në R4 përfaqëson katër rreshta, dhe C1 në C4 përfaqëson katër kolona.
Kur shtypet një çelës specifik, rreshti dhe kolona përkatëse e lidhjes së terminalit të çelësit lidhen me qark të shkurtër.
Për shembull, nëse shtypni 1, rreshti R1 dhe kolona C1 do të lidhen me qark të shkurtër, e kështu me radhë.
Programi identifikon se cili tast shtypet me një metodë të quajtur skanim i kolonave.
Në këtë metodë, një rresht i caktuar mbetet i ulët (
Mbani linjat e tjera Lartë)
Dhe kontrolloni nëse kolona është e ulët. Nëse zbulohet se një kolonë është e ulët,
tasti që përfaqëson lidhjen midis kolonës dhe rreshtit përkatës (
Linja që mbahet e ulët) .
shtypet
Për shembull, nëse rreshti R1 fillimisht mbahet i ulët dhe kolona C1 rezulton e ulët gjatë skanimit, kjo do të thotë që tasti 1 është shtypur.
Grupi HOPRIO, një prodhues profesional i kontrolluesve dhe motorëve, është themeluar në vitin 2000. Selia e Grupit në qytetin Changzhou, Provinca Jiangsu.