Ahoj přátelé, toto je můj třetí ročník projektu BE \'regulace rychlosti pro stejnosměrné motory\' a rád bych se s vámi všemi podělil.
Zde se dozvíte, jak připojit LCD, hex klávesnici a motor.
Kód byl pro zjednodušení napsán v assembleru. Nejprve jsem vysvětlil rozhraní šestnáctkové klávesnice LCD a rozhraní motoru s L293D. začněme! ! !
* Lumia 52 * LCD * hex klávesnice * Stejnosměrný motor Myslím, že máte základní znalosti programování 8051 v ovladači
motoru 293d Bridge, takže s integrovaným obvodem můžeme připojit dva stejnosměrné motory, které lze ovládat ve směru a proti směru hodinových ručiček, a můžeme ovládat rychlost každého stejnosměrného motoru tím, že dáme piny povolení PWM.
L293D má výstupní proud 600 mA a špičkový výstupní proud 1,2A na kanál.
Kromě toho je také zahrnut integrovaný obvod, který chrání obvod před vlivem zpětné potenciální výstupní diody.
Výstupní napájecí zdroj (VCC2)
K dispozici je široký rozsah od 4,5
V do 36 V, díky čemuž je L293D nejlepší volbou pro stejnosměrné motorové pohony.
Jak vidíte na obvodu, k připojení stejnosměrného motoru jsou potřeba tři piny (A, B, Povolit).
Pokud chcete ovládat rychlost, je povolovací kolík připojen ke kolíku PWM mikrořadiče.
Připojil jsem pouze jeden motor a použil jsem povolovací kolík k ovládání rychlosti stejnosměrného motoru.
Nebudu se ponořovat do LCD, protože je to příliš velké téma a zmínil jsem některé stránky, které velmi využívají plné LCD včetně 16pinového Vss-GND Vdd-
Kladné napětí v-
Nastavení kontrastu datový kolík LED k podsvícenému kolíku LED a LED-
Pro LCD (RS, R/W & EN) a 8 (nebo 4) datové linky jsou vyžadovány 3 ovládací linky. WhenRSis low (0)
, data budou považována za příkaz.
Když je RS vysoká (1)
, Odeslaná data jsou považována za textová data, která by se měla zobrazit na obrazovce. WhenR/Wis low (0)
, Informace o datové sběrnici se zapisují na LCD.
Když je RW vysoká (1)
, program je efektivně načten z LCD.
Ve většině případů není vyžadováno čtení dat z LCD, takže tato linka může být připojena přímo ke Gnd, čímž se šetří linka regulátoru.
Enablepin se používá k uzamčení dat na datovém kolíku. HIGH - Low.
K uzamčení dat je vyžadován signál
LCD vysvětlí a provede naše příkazy, když je EN Line spuštěna.
Pokud ji nikdy nenastavíte nízko, vaše pokyny nebudou nikdy provedeny. refence-
Klávesnice je v podstatě sbírka 16 kláves uspořádaných ve formě matice 4 × 4.
Hexadecimální klávesnice má obvykle klávesy, které představují čísla 0 až 9 a znaky A až F.
Šestnáctková klávesnice má 8 komunikačních linek, R1, R2, R3, R4, C1, C2, C3 a c4.
R1 až R4 představují čtyři řádky a C1 až C4 představují čtyři sloupce.
Při stisku určité klávesy dojde ke zkratování příslušného řádku a sloupce svorkovnice klávesy.
Pokud například stisknete 1, řádek R1 a sloupec C1 budou zkratovány a tak dále.
Program identifikuje, která klávesa je stisknuta, metodou nazývanou skenování sloupců.
V této metodě zůstává určitý řádek nízký (
udržujte ostatní řádky vysoké)
a zkontrolujte, zda je sloupec nízký. Pokud se zjistí, že sloupec je nízký,
klávesa představující spojení mezi sloupcem a odpovídajícím řádkem (
Line keeping low) .
byla stisknuta
Pokud je například řádek R1 zpočátku udržován na nízké úrovni a během skenování se zjistí, že sloupec C1 je nízký, znamená to, že je stisknuto tlačítko 1.