Hej miq, ky është viti im i 3 -të të jetë Projekti 'Kontrolli i Shpejtësisë për DC Motors \' dhe unë do të doja të ndaja me ju të gjithë.
Këtu do të mësoni se si të lidhni LCD, Hex tastierë dhe motor.
Kodi u shkrua në kuvend për të thjeshtuar. Unë së pari shpjegova ndërfaqen e tastierës Hexadecimal të ndërfaqes LCD dhe ndërfaqen motorike me L293D. Le të fillojmë! ! !
* LUMIA 52 * LCD * HEX Keyboard * DC Motor Unë mendoj se ju keni njohuri themelore të programimit 8051 në Motor
Motor Motor Motor 293D, 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 anticlock në drejtim të anticlock, dhe ne mund të kontrollojmë shpejtësinë e secilit motor DC duke i dhënë PWM Pins Pins.
L293D ka një rrymë dalëse prej 600 mA dhe një rrymë të pikut të daljes prej 1. 2A për kanal.
Për më tepër, qarku i integruar është përfshirë gjithashtu për të mbrojtur qarkun nga ndikimi i diodës së potencialit të potencialit të pasme.
Furnizimi me energji elektrike (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 motorit DC.
Siç mund ta shihni në qark, duhen tre kunja për të lidhur motorin DC (a, b, aktivizoni).
Nëse dëshironi të kontrolloni shpejtësinë, pin aktivizues është i lidhur me pinin PWM të mikro kontrolluesit.
Unë lidha vetëm një motor dhe përdora pin Enable për të kontrolluar shpejtësinë e motorit DC.
Unë nuk jam duke shkuar për të parë në LCD pasi është një temë shumë e madhe dhe kam përmendur disa site që janë shumë duke përdorur LCD të plotë, duke përfshirë 16-pin VSS-GND VDD-
VOTAG VOLTAGE Pozitive V-
Vendosja e Kontrastit PIN të të dhënave LED në LED-in e Backlight PIN dhe
linjat e kontrollit LED-3 kërkohen për LCD (RS, R/W & EN) & 8 (ose 4) Linjat e të dhënave. Kur të ulet (0)
, të dhënat do të trajtohen si komandë.
Kur RS është e lartë (1)
, të dhënat e dërguara konsiderohen të dhëna për asxt që duhet të shfaqen në ekran. Whenr/Wis Low (0)
, informacioni mbi autobusin e të dhënave po shkruhet në LCD.
Kur RW është i lartë (1)
, programi lexohet në mënyrë efektive nga LCD.
Në shumicën e rasteve, të dhënat nuk kërkohen 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ë bllokuar të dhënat në PIN të të dhënave. një sinjal i ulët i ulët për të bllokuar të dhënat.
Kërkohet
LCD do të shpjegojë dhe ekzekutojë komandat tona kur të ulet linja EN.
Nëse nuk e vendosni kurrë të ulët, udhëzimet tuaja nuk do të ekzekutohen kurrë. Refrence-
tastiera është në thelb një koleksion prej 16 çelësash të rregulluar në formën e një matricë 4 × 4.
Një tastierë hexadecimal zakonisht ka çelësa që përfaqësojnë numrat 0 deri 9 dhe personazhet A deri në F.
Tastiera Hexadecimal ka 8 linja komunikimi, R1, R2, R4, C1, C2, C3 dhe C4, përkatësisht.
R1 deri R4 përfaqëson katër rreshta, dhe C1 deri në C4 përfaqëson katër kolona.
Kur shtypet një çelës specifik, rreshti dhe kolona përkatëse e lidhjes terminale të çelësit janë me qark të shkurtër.
Për shembull, nëse shtypni 1, rreshti R1 dhe kolona C1 do të jenë me qark të shkurtër, etj.
Programi identifikon se cili çelës shtypet me një metodë të quajtur skanimi i kolonës.
Në këtë metodë, një rresht i veçantë mbetet i ulët (
mbani linjat e tjera të larta)
dhe kontrolloni nëse kolona është e ulët. Nëse një kolonë është gjetur të jetë e ulët,
një çelës që përfaqëson lidhjen midis kolonës dhe rreshtit përkatës (
mbajtja e linjës së ulët) .
u shtyp
Për shembull, nëse rreshti R1 fillimisht mbahet i ulët dhe kolona C1 është gjetur të jetë e ulët gjatë skanimit, kjo do të thotë që shtypet çelësi 1.