Hé barátaim, ez a 3. éves BE projektem \'egyenáramú motorok fordulatszám-szabályozása\', és szeretném megosztani veletek.
Itt megtudhatja, hogyan kell csatlakoztatni az LCD-t, a hatlapú billentyűzetet és a motort.
A kódot assemblyben írták az egyszerűsítés kedvéért. Először elmagyaráztam az LCD interfész hexadecimális billentyűzet interfészt és a motor interfészt L293D-vel. kezdjük! ! !
* Lumia 52 * LCD * hatlapú billentyűzet * Egyenáramú motor Szerintem alapismeretekkel rendelkezel a 8051 programozásról assembly 293d
Bridge motor meghajtóban, így egy IC-vel két, óramutató járásával megegyezően és ellentétes irányban vezérelhető egyenáramú motort tudunk csatlakoztatni, illetve PWM engedélyező tűk megadásával tudjuk szabályozni az egyes egyenáramú motorok sebességét.
Az L293D kimeneti árama 600 mA, csúcs kimeneti árama pedig 1,2 A csatornánként.
Ezenkívül az integrált áramkör is megvédi az áramkört a hátsó potenciál kimeneti dióda hatásától.
Kimeneti tápegység (VCC2) A 4,5 V és 36 V
között széles tartomány áll rendelkezésre
, így az L293D a legjobb választás egyenáramú motoros hajtásokhoz.
Amint az az áramkörben látható, három tűre van szükség az egyenáramú motor csatlakoztatásához (A, B, Engedélyezés).
Ha szabályozni szeretné a sebességet, az engedélyező érintkező a mikrovezérlő PWM lábához csatlakozik.
Csak egy motort csatlakoztattam, és az engedélyező tűvel szabályoztam az egyenáramú motor sebességét.
Nem fogok belemenni az LCD-be, mert ez túl nagy téma, és említettem néhány oldalt, amelyek nagyon használják a teljes LCD-t, beleértve a 16 tűs Vss-GND Vdd-t -
Pozitív feszültség v-
Kontraszt beállítási adattű LED a háttérvilágítás lábához LED és LED-
3 vezérlővonal szükséges az LCD-hez (RS, R/W & EN) és 8 (vagy 4) data vonalhoz. Ha RS alacsony (0)
, az adatokat parancsként kezeli a rendszer.
Ha az RS magas (1)
, az elküldött adatok szöveges adatnak minősülnek, amelyet meg kell jeleníteni a képernyőn. Amikor R/Wis alacsony (0)
, Az adatbusz információi az LCD-re íródnak.
Ha az RW magas (1)
, a program hatékonyan olvasható az LCD-ről.
Az esetek többségében nem kell adatokat olvasni az LCD-ről, így ez a vonal közvetlenül csatlakoztatható a Gnd-hez, megtakarítva egy vezérlővonalat.
Az Enablepin az adattűn lévő adatok zárolására szolgál. HIGH - Low jel szükséges.
Az adatok zárolásához
Az LCD elmagyarázza és végrehajtja a parancsainkat, amikor az EN Line le van engedve.
Ha soha nem teszed alacsonyra, az utasításaid soha nem fognak végrehajtódni. refrence-
A billentyűzet lényegében 16 billentyű gyűjteménye, amelyek 4 × 4-es mátrixba vannak rendezve.
A hexadecimális billentyűzet általában 0-tól 9-ig terjedő számokat és A-tól F-ig terjedő karaktereket jelölő billentyűket tartalmaz.
A hexadecimális billentyűzetnek 8 kommunikációs vonala van: R1, R2, R3, R4, C1, C2, C3 és c4.
R1-től R4-ig négy sort, C1-től C4-ig négy oszlopot jelent.
Egy adott billentyű megnyomásakor a billentyű csatlakozójának megfelelő sora és oszlopa rövidre záródik.
Például, ha megnyomja az 1-et, az R1 sor és a C1 oszlop rövidre záródik, és így tovább.
A program az oszlopszkennelésnek nevezett módszerrel azonosítja, hogy melyik billentyűt nyomják meg.
Ezzel a módszerrel egy adott sor alacsony marad (
más sorokat tartson magasan)
, és ellenőrizze, hogy az oszlop alacsony-e.
Ha egy oszlopot alacsonynak találunk, akkor az oszlop és a megfelelő sor közötti kapcsolatot jelző billentyűt
Line Keeping low) .
nyomták meg (
Például, ha az R1 sort kezdetben alacsonyan tartják, és a C1 oszlopot alacsonynak találják a vizsgálat során, ez azt jelenti, hogy megnyomják az 1-es billentyűt.
A HOPRIO csoport a vezérlők és motorok professzionális gyártója, 2000-ben alakult. A csoport központja Changzhou városában, Jiangsu tartományban található.