Hei prieteni, acesta este al treilea an al meu, „Controlul vitezei pentru DC Motors \” și aș dori să vă împărtășesc cu toți.
Aici veți învăța cum să conectați LCD, tastatură și motor hex.
Codul a fost scris în asamblare pentru a simplifica. Am explicat mai întâi interfața de tastatură hexadecimală a interfeței LCD și interfața motorului cu L293D. Să începem! ! !
* Lumia 52 * LCD * Tastatură Hex * DC Motor Cred că aveți cunoștințe de bază despre programarea 8051 în ansamblul 293D
Driver cu motor Bridge, deci cu un IC, putem conecta două motoare DC care pot fi controlate în sensul acelor de ceasornic și în sensul acelor de ceasornic, și putem controla viteza fiecărui motor DC, oferind pwm care să permită pin.
L293D are un curent de ieșire de 600 mA și un curent de ieșire maxim de 1. 2A pe canal.
În plus, circuitul integrat este, de asemenea, inclus pentru a proteja circuitul de influența diodei de ieșire potențiale din spate.
Sursa de alimentare de ieșire (VCC2)
Există o gamă largă de la 4.
5 V la 36 V, ceea ce face ca L293D să fie cea mai bună alegere pentru unitățile de motor DC.
După cum puteți vedea în circuit, este nevoie de trei pini pentru a conecta motorul DC (A, B, Activare).
Dacă doriți să controlați viteza, pinul de activare este conectat la pinul PWM al micro controler.
Am conectat un singur motor și am folosit pinul de activare pentru a controla viteza motorului DC.
Nu o să intru în LCD, deoarece este un subiect prea mare și am menționat unele site-uri care folosesc foarte mult LCD-ul complet, inclusiv 16 pin VSS-GND VDD-
tensiune pozitivă V
-Setare de contrast Pin de date LED la LED-ul Pinului de iluminat și LED-
3 sunt necesare linii de date LCD (RS, R/W & EN) și 8 (sau 4) linii de date. Când este scăzut (0)
, datele vor fi tratate ca o comandă.
Când RS este ridicat (1)
, datele trimise sunt considerate date ASTEXT care ar trebui afișate pe ecran. Whenr/Wis Low (0)
, informațiile despre autobuzul de date sunt scrise pe ecranul LCD.
Când RW este ridicat (1)
, programul este citit eficient din LCD.
În cele mai multe cazuri, datele nu trebuie să fie citite de pe ecranul LCD, astfel încât această linie poate fi conectată direct la GND, salvând o linie de controler.
EnablePin este utilizat pentru a bloca datele de pe pinul de date. Un
semnal ridicat - este necesar pentru a bloca datele.
LCD -ul va explica și va executa comenzile noastre atunci când linia EN este coborâtă.
Dacă nu l -ați pus niciodată scăzut, instrucțiunile dvs. nu vor fi niciodată executate. Referință-
Tastatura este în esență o colecție de 16 taste aranjate sub forma unei matrice 4 × 4.
O tastatură hexadecimală are de obicei taste care reprezintă numerele 0 până la 9 și caracterele a până la F.
Tastatura hexadecimală are 8 linii de comunicare, respectiv R1, R2, R3, R4, C1, C2, C3 și, respectiv, C4.
R1 până la R4 reprezintă patru rânduri, iar C1 până la C4 reprezintă patru coloane.
Când este apăsată o tastă specifică, rândul și coloana corespunzătoare a conexiunii terminale a tastei sunt scurtcircuitate.
De exemplu, dacă apăsați 1, rândul R1 și Coloana C1 vor fi scurtcircuitate și așa mai departe.
Programul identifică ce tastă este apăsată printr -o metodă numită scanare a coloanelor.
În această metodă, un anumit rând rămâne scăzut (
mențineți alte linii înalte)
și verificați dacă coloana este scăzută. Dacă se constată că o coloană este scăzută,
tasta reprezentând conexiunea dintre coloană și rândul corespunzător (
linia de menținere scăzută) .
a fost apăsată
De exemplu, dacă rândul R1 este inițial păstrat scăzut și coloana C1 este scăzută în timpul scanării, aceasta înseamnă că tasta 1 este apăsată.