Sisällysluettelo:
- Vaihe 1: Käytetty ohjelmisto:
- Vaihe 2: Tarvittavat komponentit:
- Vaihe 3: Piirikaavio:
- Vaihe 4: Tämän projektin toimintaperiaate:
- Vaihe 5: Koodi ja video
Video: Liitäntä 8051-mikrokontrolleri, jossa LCD-näyttö 4-bittisessä tilassa: 5 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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,
Suositeltava:
ESP32 -liitäntä, jossa on SSD1306, jossa on MicroPython: 5 vaihetta
ESP32 -liitäntä SSD1306: lla, jossa on MicroPython: Mikropython on pythonin optimoima ja pieni jalanjälki. Mikropython on saatavana monille ohjainperheille, mukaan lukien ESP8266, ESP32, Ardui
Wifi -lämpömittari, jossa ESP8266 STA/AP -tilassa: 5 vaihetta
Wifi -lämpömittari, jossa ESP8266 STA/AP -tilassa: Tämä opetusohjelma perustuu ESP8266: een ja sen sovellukseen WiFi -lämpömittarina, joka käyttää HTTP -verkkopalvelinta. Saatavana on myös 2 tilaa STA asiakkaana tai AP tukiasemina
Liitäntä harjaton DC -moottori (BLDC) Arduinolla: 4 vaihetta (kuvien kanssa)
Harjattoman tasavirtamoottorin (BLDC) liittäminen Arduinon kanssa: Tämä on opetusohjelma harjattoman tasavirtamoottorin liittämisestä ja käyttämisestä Arduinon avulla. Jos sinulla on kysyttävää tai kommentteja, vastaa kommentteihin tai sähköpostitse osoitteeseen rautmithil [at] gmail [dot] com. Voit myös ottaa minuun yhteyttä @mithilraut Twitterissä. Voit
Merkkinäytön I2c -sovitin (esimerkki I2c -liitäntä): 12 vaihetta (kuvien kanssa)
Merkkien nestekidenäyttöinen I2c -sovitin (esimerkki I2c -yhteydestä): Teen yhteysmallia merkkinäytön i2c -sovittimelle. Tarkista sivustoni päivitykset. merkkien LCD -näytöille, haarukkaprojekteille
Solderdoodle Plus: Juotosrauda, jossa kosketusohjaus, LED -palaute, 3D -painettu kotelo ja ladattava USB -liitäntä: 5 vaihetta (kuvien kanssa)
Solderdoodle Plus: Juotosrauda, jossa on kosketusohjaus, LED-palaute, 3D-painettu kotelo ja ladattava USB: Napsauta alla käydäksesi Kickstarter-projektisivullamme Solderdoodle Plus -laitteelle, langattomalle ladattavalle kuumalle monitoimityökalulle ja ennakkotilaa tuotantomalli! Https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho