Ahojte priatelia, toto je môj 3-ročný projekt BE \'regulácia otáčok pre jednosmerné motory\' a rád by som sa s vami podelil.
Tu sa dozviete, ako pripojiť LCD, šesťhrannú klávesnicu a motor.
Kód bol napísaný v zostave, aby sa zjednodušil. Najprv som vysvetlil rozhranie hexadecimálnej klávesnice LCD a rozhranie motora s L293D. začnime! ! !
* Lumia 52 * LCD * hex klávesnica * Jednosmerný motor Myslím, že máte základné znalosti o programovaní 8051 v zostave
ovládača motora 293d Bridge, takže s integrovaným obvodom môžeme pripojiť dva jednosmerné motory, ktoré možno ovládať v smere a proti smeru hodinových ručičiek, a môžeme ovládať rýchlosť každého jednosmerného motora tým, že dáme piny na aktiváciu PWM.
L293D má výstupný prúd 600 mA a špičkový výstupný prúd 1,2A na kanál.
Okrem toho je súčasťou aj integrovaný obvod na ochranu obvodu pred vplyvom výstupnej diódy so spätným potenciálom.
Výstupný zdroj (VCC2)
K dispozícii je široký rozsah od 4,5
V do 36 V, čo robí z L293D najlepšiu voľbu pre jednosmerné motorové pohony.
Ako vidíte v obvode, na pripojenie jednosmerného motora sú potrebné tri kolíky (A, B, Povoliť).
Ak chcete ovládať rýchlosť, aktivačný kolík je pripojený k kolíku PWM mikro ovládača.
Pripojil som iba jeden motor a použil som aktivačný kolík na ovládanie rýchlosti jednosmerného motora.
Nebudem sa ponoriť do LCD, pretože je to príliš veľká téma a spomenul som niektoré stránky, ktoré veľmi využívajú plnohodnotné LCD vrátane 16-kolíkového Vss-GND Vdd-
Kladné napätie v-
Dátový kolík LED na nastavenie kontrastu k podsvieteniu kolíka LED a LED-
Pre LCD (RS, R/W a EN) a 8 (alebo 4) dátové linky sú potrebné 3 ovládacie riadky. Keď je hodnota RS nízka (0)
, s údajmi sa bude zaobchádzať ako s príkazom.
Keď je RS vysoká (1)
, Odoslané údaje sa považujú za textové údaje, ktoré by sa mali zobraziť na obrazovke. WhenR/Wis low (0)
, Informácie o dátovej zbernici sa zapisujú na LCD.
Keď je RW vysoká (1)
, program sa efektívne načíta z LCD.
Vo väčšine prípadov sa nevyžaduje čítanie údajov z LCD, takže toto vedenie môže byť pripojené priamo k Gnd, čím sa ušetrí riadiaca jednotka.
Enablepin sa používa na uzamknutie údajov na dátovom kolíku. HIGH - Low.
Na uzamknutie údajov je potrebný signál
Displej LCD vysvetlí a vykoná naše príkazy, keď sa spustí EN Line.
Ak ho nikdy nenastavíte nízko, vaše pokyny sa nikdy nevykonajú. refence-
Klávesnica je v podstate zbierka 16 kláves usporiadaných vo forme matice 4 × 4.
Šestnástková klávesnica má zvyčajne klávesy, ktoré predstavujú čísla 0 až 9 a znaky A až F.
Šestnástková klávesnica má 8 komunikačných liniek, R1, R2, R3, R4, C1, C2, C3 a c4.
R1 až R4 predstavujú štyri riadky a C1 až C4 predstavujú štyri stĺpce.
Po stlačení konkrétneho klávesu sa skratuje príslušný riadok a stĺpec svorkového spojenia klávesu.
Napríklad, ak stlačíte 1, riadok R1 a stĺpec C1 budú skratované atď.
Program identifikuje, ktorý kláves bol stlačený metódou nazývanou skenovanie stĺpcov.
Pri tejto metóde zostáva konkrétny riadok nízky (
Ponechajte ostatné riadky vysoké)
A skontrolujte, či je stĺpec nízky. Ak sa zistí, že stĺpec je nízky,
tlačidlo predstavujúce spojenie medzi stĺpcom a zodpovedajúcim riadkom (
Line udržiavanie nízke) .
bolo stlačené
Napríklad, ak je riadok R1 spočiatku udržiavaný nízko a stĺpec C1 je počas skenovania nízky, znamená to, že je stlačené tlačidlo 1.