Kaip susieti LED su 8051 mikrovaldikliu

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Mes labai gerai pažįstame „Sveikas pasaulis!“ pagrindinis programos kodas bet kurio pradiniame etape programavimo kalba sužinoti keletą pagrindinių dalykų. Panašiai, kaip pradėti naudoti mikrovaldiklį 8051, LED sąsaja yra pagrindinis dalykas mikroprocesoriaus sąsajos programavime. Kiekvienas mikrovaldiklis skiriasi savo architektūra, tačiau sąsajos koncepcija beveik vienoda visiems mikrovaldikliams. Ši pamoka suteiks jums LED sąsają su 8051.

Sąsaja yra metodas, užtikrinantis ryšį tarp mikrovaldiklio ir sąsajos įrenginio. Sąsaja yra įvesties įrenginys arba išvesties įrenginys, arba atminties įrenginys, arba apdorojimo įrenginys.




Įvesties sąsajos įrenginiai: Mygtuko jungiklis, Klaviatūra, Infraraudonųjų spindulių jutiklis, Temperatūros jutiklis , dujų jutiklis ir kt. Šie prietaisai teikia tam tikrą informaciją mikrovaldikliui, ir tai vadinama įvesties duomenimis.

Išvesties sąsajos įrenginiai: LED, LCD, garsinis signalas, Estafetės vairuotojas , Nuolatinės srovės variklio tvarkyklė, 7 segmentų ekranas ir kt.



Saugojimo sąsajos įrenginiai: Naudojama duomenims, pvz., SD kortelei, EEPROM, „DataFlash“, realaus laiko laikrodis ir kt.

„MicroController“ sąsajos modelis

„MicroController“ sąsajos modelis

LED sąsaja su 8051

Sąsają sudaro aparatinė įranga (sąsajos įrenginys) ir programinė įranga (šaltinio kodas ryšiui, dar vadinamas tvarkykle). Jei norite naudoti šviesos diodą kaip išvesties įrenginį, šviesos diodas turėtų būti prijungtas prie mikrovaldiklio prievado, o MC turi būti užprogramuotas viduje, kad šviesos diodas būtų įjungtas arba išjungtas, arba mirksi arba silpnėja. Ši programa vadinama tvarkykle / programine aparatine įranga. Tvarkyklės programinę įrangą galima sukurti naudojant bet kurią programavimo kalba kaip asamblėja , C ir kt.


8051 mikrovaldiklis

8051 mikrovaldiklį išrado 1980 m. „Intel“. Jos pagrindas pagrįstas Harvardo architektūra, ir šis mikrovaldiklis buvo sukurtas daugiausia tam, kad jis būtų naudojamas įterptosiose sistemose. Aptarėme anksčiau 8051 Mikrovaldiklio istorija ir pagrindai . Tai yra 40 kontaktų PDIP (plastikinis dvigubas įdėtas paketas).

8051 turi lustinį osciliatorių, tačiau jo veikimui reikalingas išorinis laikrodis. Kvarcinis kristalas yra sujungtas tarp MC XTAL kaiščių. Šiam kristalui reikia dviejų tos pačios vertės kondensatorių (33pF) norimo dažnio laikrodžio signalui generuoti. 8051 mikrovaldiklio ypatybės paaiškintos ankstesniame mūsų straipsnyje.

Mikrovaldiklio kristalinės jungtys

Mikrovaldiklio kristalinės jungtys

LED (šviesos diodas)

LED yra puslaidininkinis įtaisas naudojama daugelyje elektroninių prietaisų, dažniausiai naudojama signalo perdavimui / energijos rodymo tikslams. Tai labai pigiai ir lengvai prieinama įvairios formos, spalvos ir dydžio. Šviesos diodai taip pat naudojami dizaino pranešimų lentoms, eismo valdymo signalinėms lemputėms ir kt.

Jame yra du teigiami ir neigiami gnybtai, kaip parodyta paveikslėlyje.

LED poliškumas

LED poliškumas

Vienintelis būdas sužinoti poliškumą yra išbandyti jį naudojant multimetrą arba atidžiai stebint šviesos diodo vidų. Didesnis galas šviesos diodo viduje yra -ve (katodas), o trumpesnis yra + ve (anodas), taip sužinome šviesos diodo poliškumą. Kitas būdas atpažinti poliškumą yra tai, kad jungiant laidus, POSITIVE terminalas turi daugiau ilgio nei NEGATIVE terminalas.

LED sąsaja su 8051

Yra du būdai, kuriais galime susieti šviesos diodą su mikrovaldikliu 8051. Tačiau jungtys ir programavimo metodai bus skirtingi. Šiame straipsnyje pateikiama informacija apie šviesos diodų sąsają su 8051 ir šviesos diodų mirksėjimo kodą AT89C52 / AT89C51 mikrovaldikliui.

Sąsajos LED su 8051 metodais

Sąsajos LED su 8051 metodais

Atidžiai stebėkite, ar sąsajos šviesos diodas 2 yra nukreiptas į priekį, nes 5 V įėjimo įtampa, prijungta prie teigiamo šviesos diodo gnybto, taigi, mikrovaldiklio kaištis turėtų būti žemame lygyje. Ir atvirkščiai su 1 sąsajos jungtimis.

Rezistorius yra svarbus LED sąsajoje, siekiant apriboti tekančią srovę ir išvengti žalos LED ir (arba) MCU.

  • 1 sąsaja šviečia šviesos diodu tik tuo atveju, jei srovės tekėjimo link žemės MC PIN vertė yra AUKŠTA.
  • 2 sąsaja šviečia šviesos diodu tik tuo atveju, jei MC PIN vertė yra LOW, nes srovė teka link PIN dėl jo mažesnio potencialo.

Grandinės schema parodyta žemiau. Šviesos diodas yra prijungtas prie 1 prievado kaiščio 0.

„Proteus“ modeliavimo grandinė

„Proteus“ modeliavimo grandinė

Aš išsamiai paaiškinsiu programos kodą. Be to, nurodykite šią nuorodą „ Įterptoji C programavimo pamoka su „Keil“ kalba “. Laikrodžiui generuoti yra prijungtas 11,0592 MHz kristalas. Kadangi žinome, kad 8051 mikrovaldiklis vykdo nurodymą per 12 procesoriaus ciklų [1], todėl šis 11,0592 MHz kristalas priverčia šį 8051 veikti 0,92 MIPS (milijonas instrukcijų per sekundę) greičiu.

Žemiau pateiktame kode šviesos diodas apibrėžiamas kaip prievado 1 kaištis 0. Pagrindinėje funkcijoje šviesos diodas įjungiamas kas pusę sekundės. „Delta“ funkcija kiekvieną kartą vykdydama vykdo nulinius teiginius.

60000 reikšmė (sudaryta naudojant „Keil micro-vision4“ programinę įrangą) sukuria maždaug 1 sekundę (uždelsimo laikas) nulinį sakinio vykdymo laiką, kai naudojamas 11,0592 MHz kristalas. Tokiu būdu prie P1.0 kaiščio pritvirtintas šviesos diodas mirksi naudodamas toliau pateiktą kodą.

KODAS

# įtraukti

sbit LED = P1 ^ 0 // 1 prievado PIN0 yra vadinamas LED

// Funkcijų deklaracijos

void cct_init (negaliojantis)

negaliojantis vėlavimas (int a)

int main (negaliojantis)

{

cct_init ()

o (1)

{

LED = 0

vėlavimas (60000)

LED = 1

vėlavimas (60000)

}

}

void cct_init (negaliojantis)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

negaliojantis vėlavimas (int a)

{

int

už (i = 0 i

}

Šiame straipsnyje pateikiama informacija apie tai, kaip šviesos diodas sąveikauja su 8051. Tai yra pagrindinė 8051 mikrovaldiklių projektų sąsajos koncepcija.

Tikiuosi, kad perskaitę šį straipsnį jūs turite žinių apie tai, kaip susieti LED modulį su 8051. Jei turite klausimų dėl šio straipsnio ar apie mikrovaldiklių projektai , nedvejodami komentuokite toliau pateiktame skyriuje.