LEDin liittäminen 8051-mikrokontrolleriin

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tunnemme hyvin 'Hello world!' perusohjelmakoodi minkä tahansa alkuvaiheessa ohjelmointikieli oppia joitain perusasioita. Vastaavasti 8051-mikrokontrollerin käytön aloittamiseksi LED-liitäntä on perusasia mikrokontrollerin rajapinnan ohjelmoinnissa. Kukin mikro-ohjain on erilainen arkkitehtuuriltaan, mutta rajapintakonsepti on lähes sama kaikille mikro-ohjaimille. Tämä opetusohjelma antaa sinulle LED-liitännän 8051: n kanssa.

Liitäntä on menetelmä, joka tarjoaa tiedonsiirron mikro-ohjaimen ja liitäntälaitteen välillä. Liitäntä on joko syöttölaite tai tulostuslaite tai tallennuslaite tai käsittelylaite.




Tuloliitäntälaitteet: Painike, näppäimistö, infrapunatunnistin, Lämpösensori , kaasuanturi jne. Nämä laitteet tarjoavat jonkin verran tietoa mikro-ohjaimelle, ja tätä kutsutaan syötetiedoksi.

Lähtöliitäntälaitteet: LED, LCD, summeri, Relekuljettaja , Tasavirtamoottorin ohjain, 7-segmenttinen näyttö jne.



Tallennusliitäntälaitteet: Käytetään tietojen, esimerkiksi SD-kortin, EEPROM, DataFlash, reaaliaikainen kello , jne.

MicroController Interfacing -malli

MicroController Interfacing -malli

LEDin liittäminen 8051: een

Liitäntä käsittää laitteiston (liitäntälaite) ja ohjelmiston (lähdekoodi kommunikointiin, kutsutaan myös ohjaimeksi). Yksinkertaisesti, jotta lediä voidaan käyttää lähtölaitteena, LED on kytkettävä mikro-ohjaimen porttiin ja MC on ohjelmoitava sisälle, jotta LED palaa tai sammuu tai vilkkuu tai himmenee. Tätä ohjelmaa kutsutaan ohjaimeksi / laiteohjelmistoksi. Ohjainohjelmisto voidaan kehittää millä tahansa ohjelmointikieli kuten Assembly , C jne.


8051-mikrokontrolleri

8051-mikrokontrollerin keksi 1980-luvulla Intel. Sen perusta perustuu Harvardin arkkitehtuuriin, ja tämä mikrokontrolleri on kehitetty pääasiassa sulautettujen järjestelmien käyttöön. Olemme keskustelleet aiemmin 8051 Mikrokontrollerin historia ja perusteet . Se on 40-nastainen PDIP (Plastic Dual Inline Package).

8051: ssä on sirulla oleva oskillaattori, mutta sen suorittamiseen tarvitaan ulkoinen kello. Kvartsikide on kytketty MC: n XTAL-nastojen väliin. Tämä kide tarvitsee kaksi samanarvoista kondensaattoria (33pF) halutun taajuuden kellosignaalin muodostamiseksi. 8051-mikrokontrollerin ominaisuudet on selitetty edellisessä artikkelissamme.

Mikrokontrollerin kristalliliitännät

Mikrokontrollerin kristalliliitännät

LED (valodiodi)

LED on puolijohdelaite käytetään monissa elektronisissa laitteissa, joita käytetään enimmäkseen signaalin siirtoon / virran osoittamiseen. Se on erittäin halpa ja helposti saatavana eri muodoissa, väreissä ja koossa. LEDejä käytetään myös suunnitteluviestinäyttöihin ja liikenteenohjausvaloihin jne.

Siinä on kaksi positiivista ja negatiivista liitintä kuvan osoittamalla tavalla.

LED-napaisuus

LED-napaisuus

Ainoa tapa tietää napaisuus on joko testata se yleismittarilla tai tarkkailemalla huolellisesti LED-valoa. Suurempi pää ledin sisällä on -ve (katodi) ja lyhyempi on + ve (anodi), niin saamme selville ledin napaisuuden. Toinen tapa tunnistaa napaisuus on kytkeä johdot, POSITIVE-liittimellä on enemmän pituutta kuin NEGATIVE-liittimellä.

LED-liitäntä 8051: een

LEDiä voidaan liittää mikrokontrolleriin 8051 kahdella tavalla. Mutta yhteydet ja ohjelmointitekniikat ovat erilaiset. Tässä artikkelissa on tietoja LED-liitännöistä 8051: een ja LED-merkkivalojen vilkkuvasta koodista AT89C52 / AT89C51-mikrokontrollerille.

LED-liitäntä 8051-menetelmiin

LED-liitäntä 8051-menetelmiin

Huomioi, että liitännän LED 2 on eteenpäin esijännitetty, koska 5 V: n tulojännite on kytketty LED: n positiiviseen napaan, joten tässä mikro-ohjaimen nastan tulisi olla LOW-tasolla. Ja päinvastoin liitäntä 1 -liitännöillä.

Vastus on tärkeä LED-liitännöissä virtaavan virran rajoittamiseksi ja LEDin ja / tai MCU: n vahingoittumisen välttämiseksi.

  • Liitäntä 1 palaa LED-valona vain, jos MC: n PIN-arvo on KORKEA, kun virta kulkee kohti maata.
  • Liitäntä 2 palaa LED-valona vain, jos MC: n PIN-arvo on matala, kun virta kulkee kohti PIN-koodia sen pienemmän potentiaalin vuoksi.

Kytkentäkaavio on esitetty alla. LED on kytketty portin 1 napaan 0.

Proteus-simulointipiiri

Proteus-simulointipiiri

Selitän ohjelmakoodin yksityiskohtaisesti. Katso myös tämä linkki Upotettu C-ohjelmointiopastus Keil-kielellä ”. Kellon muodostamiseksi on kytketty 11,0592 MHz: n kide. Koska tiedämme, että 8051-mikrokontrolleri suorittaa käskyn 12 suorittimen jaksossa [1], siis tämä 11,0592 MHz: n kide saa tämän 8051: n käymään nopeudella 0,92 MIPS (miljoonia käskyjä sekunnissa).

Alla olevassa koodissa LED on määritelty portin 1 nastaksi 0. Päätoiminnossa LED vaihtuu puolen sekunnin välein. Viive-toiminto suorittaa nolla-lauseet joka kerta kun se suoritetaan.

Arvo 60000 (käännetty käyttäen Keil micro-vision4 -ohjelmistoa) tuottaa noin 1 sekunnin (viiveen) nollan lauseen suoritusajan, kun 11,0592 MHz: n kideä käytetään. Tällä tavalla P1.0-nastaan ​​kiinnitetty LED-valo vilkkuu alla olevan koodin avulla.

KOODI

#sisältää

sbit LED = P1 ^ 0 // portin1 pin0 on nimetty LEDiksi

// Toimintoilmoitukset

void cct_init (void)

mitätön viive (int a)

int main (mitätön)

{

cct_init ()

kun taas (1)

{

LED = 0

viive (60000)

LED = 1

viive (60000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

mitätön viive (int a)

{

i

varten (i = 0 i

}

Tämä artikkeli antaa tietoa siitä, kuinka LED on yhteydessä 8051: een. Tämä on 8051-mikrokontrolleriprojektien perusrajapintakonsepti.

Toivon lukemalla tämän artikkelin, että sinulla on perustiedot LED-moduulin liittämisestä 8051: een. Jos sinulla on kysyttävää tästä artikkelista tai mikro-ohjainprojektit , älä epäröi kommentoida alla olevassa osassa.