Hej prijatelji, ovo je moja treća godina biti Project \ 'Kontrola brzine za DC Motors \' i želio bih podijeliti sa svima vama.
Ovdje ćete naučiti kako povezati LCD, hex tipkovnicu i motor.
Kodeks je napisan u sklopu kako bi se pojednostavio. Prvo sam objasnio LCD sučelje heksadecimalno sučelje tipkovnice i sučelje motora s L293D. Počnite! ! !
* Lumia 52 * LCD * HEX tipkovnica * DC Motor Mislim da imate osnovno znanje o programiranju 8051 u sklopu 293D
vozača motora mosta, tako da s IC -om možemo spojiti dva istosmjerna motora koji se mogu kontrolirati u smjeru kazaljke na satu i u smjeru kazaljke na satu kazaljke na satu, a možemo kontrolirati brzinu svakog DC motora dajući PWM -u.
L293D ima izlaznu struju od 600 mA i vršnu izlaznu struju od 1. 2A po kanalu.
Pored toga, uključen je i integrirani krug kako bi se zaštitio krug od utjecaja izlazne diode potencijala.
Izlazni napajanje (VCC2)
Postoji širok raspon od 4.
5 V do 36 V, što L293D čini najboljim izborom za DC motorne pogone.
Kao što vidite u krugu, potrebna su tri igle za povezivanje istosmjernog motora (a, b, omogući).
Ako želite kontrolirati brzinu, PIN ENBALLE je spojen na PWM pin mikro kontrolera.
Spojio sam samo jedan motor i upotrijebio PIN za omogućavanje za kontrolu brzine istosmjernog motora.
Neću se zaroniti u LCD jer je to prevelika tema i spomenuo sam neke web stranice koje vrlo koriste puni LCD, uključujući 16-pin VSS-GND VDD VDD-
pozitivni napon V-
kontrastni postavljanje podataka PIN LED u LED za upravljanje backright i
3 kontrolne linije za LCD (Rs, R/W & EN) i 8 (ili 4) podataka. Kad je niska (0)
, podaci će se tretirati kao naredba.
Kad je Rs visok (1)
, poslani podaci smatraju se astext podacima koji bi trebali biti prikazani na zaslonu. Kad jer/wis niska (0)
, informacije o sabirnici podataka pišu se LCD -u.
Kad je RW visok (1)
, program se učinkovito čita iz LCD -a.
U većini slučajeva podaci se ne moraju čitati s LCD -a, tako da se ta linija može povezati izravno s GND -om, spremajući liniju kontrolera.
EnablePin se koristi za zaključavanje podataka na PIN -u podataka. .
Za zaključavanje podataka potreban je visoki signal
LCD će objasniti i izvršavati naše naredbe kada se retka spusti.
Ako to nikada ne stavite nisko, vaše upute nikada neće biti izvršene. Recenter-
tipkovnica je u osnovi zbirka od 16 tipki raspoređenih u obliku matrice 4 × 4.
Heksadecimalna tipkovnica obično ima ključeve koji predstavljaju brojeve od 0 do 9, a znakovi A do F.
Hexadecimalna tipkovnica ima 8 komunikacijskih linija, R1, R2, R3, R4, C1, C2, C3 i C4.
R1 do R4 predstavlja četiri reda, a C1 do C4 predstavlja četiri stupca.
Kada se pritisne određena tipka, odgovarajući redak i stupac terminalnog priključka tipke su kratki spoj.
Na primjer, ako pritisnete 1, redak R1 i stupac C1 bit će kratki spoj i tako dalje.
Program identificira koja se tipka pritisne metodom koja se naziva skeniranje stupaca.
U ovoj metodi određeni red ostaje nizak (
držite druge linije visoke)
i provjerite je li stupac nizak. Ako je utvrđeno da je stupac nizak,
tipka koja predstavlja vezu između stupca i odgovarajućeg retka (
redak koji drži nisko) .
pritisnut je
Na primjer, ako se redak R1 u početku drži niskim, a stupac C1 je nizak tijekom skeniranja, to znači da se tipka 1 pritisne.