Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä opetusohjelmassa kerromme sinulle, kuinka voimme liittää LCD-näytön 8051: n kanssa 4-bittisessä tilassa.
Vaihe 1: Käytetty ohjelmisto:
Koska näytämme proteus -simulaatiota, TÄMÄN KOODAAMISEKSI JA SIMULOINNILLE TARVITSIT:
1 Keil -visio: Heillä on paljon tuotteita keilistä. joten tarvitset c51 -kääntäjän. Voit ladata ohjelmiston täältä
2 Proteus -ohjelmisto simulointia varten: Tämä on ohjelmisto, joka näyttää simulaation. Saat paljon tietoa tämän ohjelmiston lataamisesta.
Jos teet sen laitteistossa, tarvitset koodin lataamiseen laitteistoon yhden flash -taika -ohjelmiston. Muista, että flash -magiaa on kehittänyt nxp. Joten et voi ladata kaikkia 8051 -perheen mikrokontrollereita tämän ohjelmiston kautta. Joten vain Philips -pohjainen ohjain voit ladata.
Vaihe 2: Tarvittavat komponentit:
Tässä esittelyvideossamme käytämme proteus -simulaatiota, mutta jos teet sen laitteistossasi, tarvitset varmasti nämä komponentit tähän projektiin:
8051 Kehityskortti: Joten jos sinulla on tämä levy, se on parempi, jotta voit ladata koodin helposti itse.
LCD 16*2: Tämä on 16*2 lcd. Tässä lcd: ssä on 16 nastaa.
USB -UART -muunnin: Tämä on 9 -nastainen D -tyypin urosliitin Rs232 O/p -liitäntäjohtoille
Vaihe 3: Piirikaavio:
Vaihe 4: Tämän projektin toimintaperiaate:
Kuten 8 -bittisessä, meidän on liitettävä kaikki 8 LCD -datanastat mikro -ohjaimeen. Joten meidän on käytettävä yhteensä 11 mikrokiinnittimen nastaa, koska meillä on myös 3 ohjaustappia (rs, rw, e) lcd: ssä. Joten lcd: n etu 4 -bittisenä on, että säästämme 4 nastaista mikrokontrolleria, jotta voimme käyttää näitä nastoja muihin töihin.
Nyt koodin toimintaperiaate on hyvin yksinkertainen. Lataa ensin koodi.
Ok, nyt otan koodista yhden toiminnon ja kerron kuinka kyseinen komento tai data lcd vastaanottaa. Koodissamme ensimmäinen komento on
cmd (0x28);
Joten nyt se menee määritelmäänsä
tyhjä cmd (allekirjoittamaton merkki a) {
allekirjoittamaton merkki x;
x = a & 0xf0;
cmd1 (x);
x = (a << 4) & 0xf0;
cmd1 (x);
}
joten yllä olevassa funktiossa näet, että a on vain 0x28. Nyt x = a & 0xf0: n kautta alemmasta napista tulee 0., kun käytämme AND -operaattoria 0xf0: lla. Joten vain korkeammalla napostella meillä on dataa, sitten cmd1 (x) kautta lähetämme 0x20 porttiin 2 ja lcd on kytketty portin 2 korkeampiin bitteihin, joten se vastaanottaa 2, nyt meidän on välittömästi lähetettävä seuraava napitus, joka ei ole mitään mutta 0x8. Joten että näet funktion x = (a << 4) & 0xf0, siirrämme arvoa 4 kertaa ja sitten käytämme ja käytämme arvoa 0xf0.
Joten ymmärrä tämä vain
a << 4 on vain 0x28 << 4, mikä tarkoittaa 00101000 << 4, joten saamme
10000000 ja saamme 0xf0: n ja saamme 0b10000000, joka on 0x80, ja seuraavasta funktiosta cmd1 (x) lähetämme tiedot lcd: lle ja nyt se vastaanottaa 0x80, joten tällä tavalla olemme lähettäneet koko datan 0x28.
Joten samalla tavalla jokainen komento ja data lcd vastaanottaa.
Toivottavasti ymmärrät tämän. Silti voit tarkistaa videon, joka on seuraavassa vaiheessa. Koko projektikuvaus on tuossa videossa.
Vaihe 5: Koodi ja video
Lähdekoodin saat GitHub -linkistämme
Koko projektikuvaus on esitetty yllä olevassa videossa.
Jos sinulla on epäilyksiä tästä projektista, voit vapaasti kommentoida meitä alla. Ja jos haluat oppia lisää sulautetusta järjestelmästä, voit käydä YouTube -kanavallamme
Käy ja tykkää Facebook -sivustamme saadaksesi usein päivityksiä.
Tämä kanava on juuri alkanut, mutta saat päivittäin videoita sulautetusta järjestelmästä ja esineiden internetistä.
Kiitos ja terveiset,