Aakkosnumeerisen näytön liitäntä AT89S52-mikrokontrolleriin

Kokeile Instrumenttia Ongelmien Poistamiseksi





Jotta käyttäjille voidaan antaa ohjeita tai tietoa, monien mikrokontrollerilaitteiden ja -laitteiden on näytettävä aakkoset ja numerot. Järjestelmässä, jossa tulisi näyttää vain pieni määrä tietoa, käytetään usein vaatimattomia numerotyyppisiä näyttöjä. Niiden valmistamiseen käytetään lukuisia tekniikoita digitaaliset näytöt keskustelemme kuitenkin vain kahdesta päätyypistä. Aakkosnumeeriset näytöt koostuvat joko LCD-näytöistä tai LEDien liitännästä, jotka on kytketty yhteiseen anodi- tai katodimoodiin. Vain desimaali- ja heksadesimaalimuodossa oleville numeroille käytetään yleisiä 7 segmentin näyttöjä. Sekä numeroille että aakkosille käytetään 18: n segmentin näyttöä, joka koostuu 5: stä 7-pisteisestä matriisista.

Näyttöä, joka antaa tiedot merkkien, kuten numeroiden tai kirjainten muodossa, kutsutaan aakkosnumeeriseksi näytöksi. Aakkosnumeerisilla näytöillä on yhä suurempi rooli elektronisissa laitteissa. Näitä näyttöjä käytetään pääasiassa silloin, kun vaaditaan enintään 16-bittisen datan lähtöä ja tarvitaan vähintään 200 merkin kokoinen aakkosnumeerinen lähtö.




Aakkosnumeerinen näyttö

Aakkosnumeerinen näyttö

Aakkosnumeerisia näyttöjä käytetään monissa sovelluksissa, mukaan lukien mittarit, kodinkoneet, viestintä, tekstinkäsittelylaitteet, lääkinnälliset instrumentit, matkapuhelimet jne.



Aakkosnumeerisen näytön liitäntä AT89S52-mikrokontrolleriin:

Aakkosnumeeriset näytöt voidaan liittää suoraan mikrokontrolleriin tai BCD: n kautta 7 segmentin dekooderiin.

Sovelluspiiristä alkaen piiri käsittää mikrokontrollerin AT89S52, kolmesta kahdeksaan dekooderin 74LS138, tavalliset anodi-aakkosnumeeriset näytöt, säätimen 7805 ja muutaman erillisen komponentin.

Mikrokontrollerin portit P0 ja P2 on konfiguroitu toimimaan yhteisenä tietoväylänä kaikille kuudelle aakkosnumeeriselle näytölle, joiden vastaavat datanastat on sidottu yhteen yhteisen 16-bittisen tietoväylän muodostamiseksi. Port-2 tarjoaa korkeamman tavun tietoja, kun taas portti-0 tarjoaa alemman, jotta merkki syttyy näytölle. Mikrokontrollerin porttinastoja P1.2-P1.4 ja P1.5-P1.7 on käytetty dekooderi-IC: n (74LS138) osoitetuloina, jotta yksi kuudesta aakkosnumeerisesta näytöstä (DIS1 - DIS6) voidaan ottaa käyttöön kerralla, vastaavasti . Näytöt DIS1 ja DIS2 otetaan kuitenkin käyttöön tai poistetaan käytöstä suoraan portin nastoilla P1.0 ja P1.1. Nastat 4 ja 5 on maadoitettu ja nasta 6 on tehty korkeaksi dekooderin 74LS138 mahdollistamiseksi.


Kaikki aakkosnumeeristen näyttöjen vastaavat nastat DIS1 - DIS6 on sidottu toisiinsa, kun taas kunkin näytön yhteinen anodi saa virran erikseen BC557-transistorin kautta, joka kytkeytyy tarvittaessa päälle tai pois päältä 74LS138 IC: n ulostulojen ja nastojen P1.0 ja P1 kautta .1 IC: tä. Porttien P3 ylempää napausta (P3.4 - P3.7) käytetään valintaväylänä valitaksesi jonkin 6 aikaisemmasta tallennetut viestit käyttämällä näissä nastoissa olevaa 4-bittistä binääriarvoa. Valintanastat P3.4 - P3.7 vedetään aina korkealle. Käyttämällä 4-bittistä numeroa voimme valita minkä tahansa 16 viestistä, esimerkiksi:

0 0 0 0 Hyvää syntymäpäivää

0 0 0 1 Hyvää Ramjan

0 0 1 0 * onnellinen Diwali *

0 0 1 1 Hyvää joulua

::

::

::

1 1 1 1 Tervetuloa kaikille

Aakkosnumeerisen näytön liitäntä AT89S52-mikrokontrolleriin

BCD - 7 segmentin dekooderi

BCD 7-segmenttidekooderiksi muuntaa BCD-laskurin ulostulon loogisen tilan binäärikoodatussa desimaalimuodossa signaaleiksi, jotka voivat ohjata 7 segmentin näyttöä. Laskurin lähtö näkyy siten 7 segmentin näytössä.

Seitsemän segmentin näyttö on laajalti käytetty elektroninen näyttölaite, joka voi näyttää numeroita 0-9. Kutsumme sitä seitsemäksi segmenttinäytöksi, koska se on jaettu seitsemään segmenttiin. Ne ovat saatavana tavallisessa anodimoodissa ja tavallisessa katodimoodissa. LEDien katodi ja anodit on järjestetty suoraviivaisesti. Jos LED: n katodille annetaan negatiivinen ja anodille positiivinen, se palaa. Yhteiset anodit on kytketty 470Ω: n vastusarjoihin ja katodit on kytketty yhteiseen maahan, vastusten toinen pää on kytketty tuloon nähdäksesi, miten segmentti toimii.

Kun tulo on korkea, myös yhteinen negatiivinen on matala, sitten ei LED-merkkivaloa palaa. Kun logiikka on korkea, virta kulkee anodin läpi ja saavuttaa LEDin vastuksen kautta ja palaa takaisin maahan. Sitten se saa LEDin hehkumaan. Esimerkki 7: n näyttämisestä meidän on tehtävä ensimmäiset 3 anturia niin korkeaksi. Nämä 0 ja 1 tulevat mikro-ohjaimesta.

7-segmenttidekooderi

7-segmenttidekooderi

7-segmenttisen näytön ominaisuudet:

  • Erinomainen ulkonäkö
  • Korkea huippuvirta
  • Teho ja värin valinta
  • Erinomainen pitkän merkkijonon multipleksointiin
  • Suunnittelun joustavuus

BCD: n toiminta 7-segmenttiseen dekooderiin:

Tässä on digitaalinen versio vedenkorkeuden osoittimen piiristä. Se käyttää 7-segmenttinäyttöä näyttämään vesitason numeerisessa muodossa välillä 0 - 9. Piiri toimii pois 5 V: n säädetystä virtalähteestä. Se on rakennettu prioriteettikooderin IC 73HC137 (IC1), BCD-7-segmenttisen dekooderin IC CD3511 (IC2), 7-segmenttisen näytön LTS533 (DIS1) ja muutaman erillisen komponentin ympärille. Suuren tuloimpedanssin takia IC1 tunnistaa säiliössä olevan veden yhdeksästä tuloliittimestään.

Tulot on kytketty + 5V 560KΩ -vastusten kautta. Anturin maadoitusliitin on pidettävä säiliön pohjassa. IC 73HC137: ssä on yhdeksän aktiivisen matalan tuloa ja se muuntaa aktiivisen tulon aktiivisen matalan BCD-lähdöksi. Tulolla L-9 on korkein prioriteetti. IC1: n 9, 7, 6, 13 lähdöt syötetään IC2: een transistorien T1 - T3 kautta. Tätä loogista invertteriä käytetään muuntamaan IC1: n aktiivinen matala-ulostulo aktiiviseksi-suureksi IC2: lle. IC2: n vastaanottama BCD-koodi näkyy 7-segmenttinäytössä. Vastukset R18 - R23 rajoittavat virtaa näytön kautta.

Kun säiliö on tyhjä, kaikki IC1: n tulot pysyvät korkeina. Tämän seurauksena myös sen tuotos pysyy korkeana, jolloin kaikki IC2: n tulot ovat alhaiset. Tässä vaiheessa näytössä näkyy ”0”, mikä tarkoittaa, että säiliö on tyhjä. Vastaavasti, kun vesitaso saavuttaa L-1-aseman, näytössä näkyy '1' ja kun veden taso saavuttaa L-8-aseman, näytössä näkyy '8'. Lopuksi, kun säiliö on täynnä, kaikki IC1: n tulot pienenevät ja sen lähtö laskee matalaksi, jotta kaikista IC2: n tuloista saadaan korkea. Näytöllä näkyy nyt 9, mikä tarkoittaa, että säiliö on täynnä.

Toivon, että ymmärrät selkeästi aakkosnumeerisen rajapinnan näytön käsitteen, jos sinulla on kysyttävää tästä aiheesta tai sähkö- ja sähköiset projektit jätä alla oleva kommenttiosio.

Valokuvahaku: