Hei sõbrad, see on minu 3. aasta BE projekt \'alalisvoolumootorite kiiruse reguleerimine\' ja ma tahaksin seda teie kõigiga jagada.
Siit saate teada, kuidas ühendada LCD, kuuskantklaviatuur ja mootor.
Kood kirjutati lihtsustamise eesmärgil montaažis. Esmalt selgitasin LCD-liidese kuueteistkümnendsüsteemi klaviatuuri liidest ja mootori liidest L293D-ga. alustame! ! !
* Lumia 52 * LCD * kuuskantklaviatuur * Alalisvoolumootor Ma arvan, et teil on põhiteadmised 8051 programmeerimisest montaaži 293d
Bridge mootoridraivis, nii et IC-ga saame ühendada kaks alalisvoolumootorit, mida saab juhtida päri- ja vastupäeva, ja saame juhtida iga alalisvoolu mootori kiirust, andes PWM-i lubamise kontaktid.
L293D väljundvool on 600 mA ja maksimaalne väljundvool 1,2 A kanali kohta.
Lisaks on kaasas ka integraallülitus, et kaitsta vooluahelat tagumise potentsiaali väljunddioodi mõju eest.
Väljundtoiteallikas (VCC2)
Seal on lai valik 4,5
V kuni 36 V, mis teeb L293D-st parima valiku alalisvoolumootori ajamite jaoks.
Nagu näete vooluringist, kulub alalisvoolumootori ühendamiseks kolm kontakti (A, B, Enable).
Kui soovite kiirust juhtida, ühendatakse lubamisviik mikrokontrolleri PWM-viiguga.
Ühendasin ainult ühe mootori ja kasutasin alalisvoolumootori kiiruse reguleerimiseks lubamistihvti.
Ma ei hakka LCD-ekraani süvenema, kuna see on liiga suur teema ja olen maininud mõnda saiti, mis kasutavad täis LCD-d, sealhulgas 16-kontaktilist Vss-GND Vdd-
Positiivne pinge v-
Kontrastsuse seadistuse andmepesa LED-i taustvalgustuse viigu LED-i ja LED-
3 juhtliini on vaja LCD (RS, R/W & EN) ja 8 (või 4)data jaoks. Kui RS on madal (0)
, käsitletakse andmeid käsuna.
Kui RS on kõrge (1)
, käsitletakse saadetud andmeid tekstiandmetena, mis tuleks ekraanil kuvada. KuiR/Wis madal (0)
, Andmesiini teave kirjutatakse LCD-ekraanile.
Kui RW on kõrge (1)
, loetakse programmi tõhusalt vedelkristallekraanilt.
Enamasti ei ole LCD-ekraanilt andmeid vaja lugeda, nii et selle liini saab ühendada otse Gnd-ga, säästes kontrolleri liini.
Enablepin kasutatakse andmete PIN-koodi lukustamiseks. HIGH –
madal signaal on vajalik andmete lukustamiseks.
LCD-ekraan selgitab ja täidab meie käske, kui EN Line on langetatud.
Kui te seda kunagi madalale ei pane, ei täideta teie juhiseid kunagi. refrence-
Klaviatuur on sisuliselt 16 klahvi kogum, mis on paigutatud 4 × 4 maatriksi kujul.
Kuueteistkümnendsüsteemi klaviatuuril on tavaliselt klahvid, mis tähistavad numbreid 0 kuni 9 ja tähemärke A kuni F.
Kuueteistkümnendsüsteemi klaviatuuril on 8 sideliini, vastavalt R1, R2, R3, R4, C1, C2, C3 ja c4.
R1 kuni R4 tähistavad nelja rida ja C1 kuni C4 tähistavad nelja veergu.
Konkreetse klahvi vajutamisel lühistatakse klahvi klemmiühenduse vastav rida ja veerg.
Näiteks kui vajutate 1, siis rida R1 ja veerg C1 lühistatakse jne.
Programm tuvastab, millist klahvi vajutatakse, kasutades meetodit, mida nimetatakse veergude skannimiseks.
Selle meetodi puhul jääb konkreetne rida madalaks (
Hoia teised read kõrgel)
ja kontrollige, kas veerg on madal. Kui leiti, et veerg on madal,
klahvi, mis tähistab veeru ja vastava rea vahelist ühendust (
Line keeping low) .
vajutati
Näiteks kui rida R1 hoitakse alguses madalal ja veerg C1 leitakse skannimise ajal madalaks, tähendab see, et vajutatakse klahvi 1.