Hej prijatelji, ovo je moj 3. godišnji BE projekt \'kontrola brzine za DC motore\' i želio bih ga podijeliti sa svima vama.
Ovdje ćete naučiti kako spojiti LCD, hex tipkovnicu i motor.
Kod je napisan u asembleru radi pojednostavljenja. Prvo sam objasnio sučelje heksadecimalne tipkovnice LCD sučelja i sučelje motora s L293D. počnimo! ! !
* Lumia 52 * LCD * šesterokutna tipkovnica * DC motor Mislim da imate osnovno znanje o 8051 programiranju u sklopu 293d
Bridge pokretačkog programa motora, tako da s IC-om možemo spojiti dva istosmjerna motora kojima se može upravljati u smjeru kazaljke na satu i suprotno od njega, a možemo kontrolirati brzinu svakog istosmjernog motora davanjem pinova za omogućavanje PWM-a.
L293D ima izlaznu struju od 600 mA i vršnu izlaznu struju od 1,2 A po kanalu.
Dodatno, integrirani krug je također uključen kako bi zaštitio krug od utjecaja izlazne diode povratnog potencijala.
Izlazno napajanje (VCC2)
Postoji širok raspon od 4,5
V do 36 V, što L293D čini najboljim izborom za pogone istosmjernih motora.
Kao što možete vidjeti u krugu, potrebna su tri pina za spajanje istosmjernog motora (A, B, Omogući).
Ako želite kontrolirati brzinu, pin za uključivanje spojen je na PWM pin mikrokontrolera.
Spojio sam samo jedan motor i upotrijebio pin za uključivanje za kontrolu brzine istosmjernog motora.
Neću ulaziti u LCD jer je to prevelika tema i spomenuo sam neka mjesta koja jako koriste puni LCD uključujući 16-pinski Vss-GND Vdd-
Pozitivan napon v-
Podatke o postavkama kontrasta LED za LED i LED za pozadinsko osvjetljenje -
3 kontrolne linije su potrebne za LCD (RS, R/W & EN) i 8 (ili 4) podatkovnih linija. Kada je RS nizak (0)
, podaci će se tretirati kao naredba.
Kada je RS visok (1)
, poslani podaci smatraju se tekstualnim podacima koji bi trebali biti prikazani na ekranu. Kada je R/W nizak (0)
, informacije o sabirnici podataka se zapisuju na LCD.
Kada je RW visok (1)
, program se učinkovito očitava s LCD-a.
U većini slučajeva nije potrebno očitavanje podataka s LCD-a, tako da se ova linija može spojiti izravno na Gnd, štedeći liniju kontrolera.
Enablepin se koristi za zaključavanje podataka na podatkovnom pinu. HIGH - Low.
Za zaključavanje podataka potreban je signal
LCD će objasniti i izvršiti naše naredbe kada se EN linija spusti.
Ako ga nikad ne stavite nisko, vaše upute nikada neće biti izvršene. refrence-
Tipkovnica je u biti zbirka od 16 tipki raspoređenih u obliku matrice 4 × 4.
Heksadecimalna tipkovnica obično ima tipke koje predstavljaju brojeve od 0 do 9 i znakove od A do F.
Heksadecimalna tipkovnica ima 8 komunikacijskih linija, R1, R2, R3, R4, C1, C2, C3 i c4.
R1 do R4 predstavljaju četiri reda, a C1 do C4 predstavljaju četiri stupca.
Kada se pritisne određena tipka, dolazi do kratkog spoja odgovarajućeg retka i stupca terminalne veze tipke.
Na primjer, ako pritisnete 1, red R1 i stupac C1 će biti kratko spojeni, i tako dalje.
Program identificira koja je tipka pritisnuta metodom koja se zove skeniranje stupaca.
U ovoj metodi, određeni redak ostaje nizak (
Držite druge retke visoko)
I provjerite je li stupac nizak. Ako se utvrdi da je stupac nizak,
tipka koja predstavlja vezu između stupca i odgovarajućeg retka (
Line keep low) .
pritisnuta je
Na primjer, ako je redak R1 u početku nizak, a stupac C1 je tijekom skeniranja nizak, to znači da je pritisnuta tipka 1.