LED-i ühendamine mikrokontrolleriga 8051

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





„Tere maailm!” On meile väga tuttav põhiprogrammi kood mis tahes algstaadiumis programmeerimiskeel õppida mõningaid põhiasju. Sarnaselt mikrokontrolleriga 8051 alustamiseks on LED-liides mikrokontrolleri liidese programmeerimisel põhiline asi. Iga mikrokontroller on oma arhitektuurilt erinev, kuid liidesekontseptsioon on kõigi mikrokontrollerite jaoks peaaegu sama. See õpetus annab teile 8051-ga liidese.

Liidestamine on meetod, mis võimaldab sidet mikrokontrolleri ja liideseseadme vahel. Liides on kas sisendseade või väljundseade või salvestusseade või töötlusseade.




Sisendliidese seadmed: Surunupulüliti, klaviatuur, infrapunaandur, Temperatuuriandur , gaasiandur jne. Need seadmed pakuvad mikrokontrollerile teatavat teavet ja seda nimetatakse sisendandmeteks.

Väljundliidese seadmed: LED, LCD, summer Relee juht , Alalisvoolumootori draiver, 7-segmendiline ekraan jne.



Salvestusliidese seadmed: Kasutatakse andmete, näiteks SD-kaardi, EEPROM, DataFlash, reaalajas kell , jne.

Mikrokontrolleri liidestamismudel

Mikrokontrolleri liidestamismudel

LED-i ühendamine 8051-ga

Liides sisaldab riistvara (liideseseade) ja tarkvara (suhtlemiseks vajalik lähtekood, mida nimetatakse ka draiveriks). LED-i kasutamiseks väljundseadmena peaks LED olema ühendatud mikrokontrolleri porti ja MC tuleb sisse programmeerida, et LED oleks sisse või välja lülitatud või vilkuks või tuhmuks. Seda programmi nimetatakse draiveriks / püsivara. Draiveritarkvara saab välja töötada mis tahes abil programmeerimiskeel nagu Assamblee , C jne.


8051 mikrokontroller

8051 mikrokontrolleri leiutas 1980ndatel Intel. Selle vundament põhineb Harvardi arhitektuuril ja see mikrokontroller töötati välja peamiselt selle jaoks, et seda saaks kasutada manustatud süsteemides. Oleme varem arutanud 8051 mikrokontrolleri ajalugu ja põhitõed . See on 40-tihvtiline PDIP (plastist topeltliiniga pakett).

8051-l on kiibil olev ostsillaator, kuid selle käitamiseks on vaja välist kella. Kvartskristall on ühendatud MC XTAL-i tihvtide vahele. See kristall vajab soovitud sagedusega kellasignaali genereerimiseks kahte sama väärtusega kondensaatorit (33pF). 8051 mikrokontrolleri funktsioone on selgitatud meie eelmises artiklis.

Mikrokontrolleri kristallühendused

Mikrokontrolleri kristallühendused

LED (valgusdiood)

LED on pooljuhtseade kasutatakse paljudes elektroonikaseadmetes, enamasti kasutatakse signaali edastamiseks / toite näitamiseks. See on väga odavalt ja hõlpsasti saadaval erineva kuju, värvi ja suurusega. LED-e kasutatakse ka kujunduslike teadetetahvlite ja liikluskontrolli signaaltulede jaoks.

Sellel on kaks positiivset ja negatiivset klemmi, nagu joonisel näidatud.

LED-i polaarsus

LED-i polaarsus

Ainus viis polaarsust teada saada on kas testida seda multimeetriga või hoolikalt jälgida LED-i. Suurem ots ledi sees on -ve (katood) ja lühem + ve (anood), nii saame teada LED-i polaarsuse. Teine võimalus polaarsuse tuvastamiseks on juhtmete ühendamine, kui POSITIVE-terminalil on pikem pikkus kui NEGATIVE-terminalil.

LED liidestub 8051-ni

LED-i ühendamiseks mikrokontrolleriga 8051 on kaks võimalust. Kuid ühendused ja programmeerimistehnikad on erinevad. Selles artiklis antakse teavet 8051-ga LED-i liidese kohta ja mikrokontrolleri AT89C52 / AT89C51 LED-i vilkuva koodi kohta.

LED-i ühendamine 8051 meetoditega

LED-i ühendamine 8051 meetoditega

Jälgige hoolikalt, kas liidese LED 2 on ettepoole kallutatud, kuna 5v sisendpinge on ühendatud LED-i positiivse klemmiga, nii et siin peaks mikrokontrolleri tihvt olema madalal. Ja vastupidi liidese 1 ühendustega.

Takisti on oluline LED-liideses, et piirata voolavat voolu ja vältida LED-i ja / või MCU kahjustamist.

  • Liides 1 süttib valgusdioodina ainult siis, kui MC PIN-väärtus on KÕRGE, kui vool voolab maapinna poole.
  • Liides 2 süttib valgusdioodina ainult siis, kui MC PIN-väärtus on Madal, kuna vool voolab PIN-i poole selle väiksema potentsiaali tõttu.

Elektriskeem on näidatud allpool. LED-port on ühendatud pordi-1 tihvtiga-0.

Proteuse simulatsioonilülitus

Proteuse simulatsioonilülitus

Seletan programmi koodi üksikasjalikult. Lisaks viidake sellele lingile “ Manustatud C programmeerimisõpetus Keili keelega ”. Kella genereerimiseks on ühendatud 11,0592 MHz kristall. Kuna me teame, et 8051 mikrokontroller täidab käsu 12 protsessori tsüklis [1], siis see 11,0592 MHz kristall paneb selle 8051 töötama kiirusel 0,92 MIPS (miljon juhist sekundis).

Allolevas koodis on LED määratletud pordi 1 tihvtina 0. Põhifunktsioonis lülitatakse LED sisse iga poole sekundi järel. Funktsioon ‘delay’ täidab tühjad laused iga kord, kui see käivitatakse.

Väärtus 60000 (kompileeritud tarkvara Keil micro-vision4 abil) genereerib 11,0592 MHz kristallide kasutamisel umbes 1 sekundi (viivitusaeg) nullväljavõtte täitmise aja. Nii pannakse P1.0 tihvti külge kinnitatud LED vilkuma, kasutades allpool toodud koodi.

KOOD

# kaasata

sbit LED = P1 ^ 0 // pordi1 pin0 nimetatakse LEDiks

// Funktsioonide deklaratsioonid

void cct_init (void)

tühine viivitus (int a)

int main (tühine)

{

cct_init ()

samas (1)

{

LED = 0

viivitus (60000)

LED = 1

viivitus (60000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

tühine viivitus (int a)

{

int

jaoks (i = 0 i

}

See artikkel annab teavet selle kohta, kuidas LED ühendub seadmega 8051. See on 8051 mikrokontrolleri projektide peamine liidese kontseptsioon.

Loodan, et lugedes seda artiklit, saate põhiteadmisi selle kohta, kuidas juhtmoodulit 8051 liidestada. Kui teil on selle artikli või selle kohta küsimusi mikrokontrolleri projektid , palun ärge kartke kommenteerida allpool jaotises.