Gaismas diodes saskarne ar mikrokontrolleru 8051

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Mēs ļoti labi pārzinām “Sveika, pasaule!” pamata programmas kods jebkura sākuma posmā programmēšanas valoda lai uzzinātu dažas pamatlietas. Līdzīgi, lai sāktu darbu ar 8051 mikrokontrolleru, arī LED saskarne ir mikrokontrolleru interfeisu programmēšanas pamatlieta. Katra mikrokontrollera arhitektūra ir atšķirīga, taču saskarnes koncepcija gandrīz vienāda visiem mikrokontrolleriem. Šī apmācība sniegs jums LED saskarni ar 8051.

Saskarne ir metode, kas nodrošina sakarus starp mikrokontrolleru un saskarnes ierīci. Interfeiss ir vai nu ievades ierīce, vai izvades ierīce, vai arī atmiņas ierīce vai apstrādes ierīce.




Ievades saskarnes ierīces: Spiedpogas slēdzis, Tastatūra, Infrasarkanais sensors, Temperatūras sensors , gāzes sensors utt. Šīs ierīces sniedz zināmu informāciju mikrokontrollerim, un to sauc par ievades datiem.

Izejas saskarnes ierīces: LED, LCD, skaņas signāls, Stafetes vadītājs , Līdzstrāvas motora draiveris, 7 segmentu displejs utt.



Krātuves saskarnes ierīces: Izmanto, lai uzglabātu / saglabātu datus, piemēram, SD karti, EEPROM, DataFlash, reālā laika pulkstenis utt.

Mikrokontrolleru saskarnes modelis

Mikrokontrolleru saskarnes modelis

Gaismas diodes saskarne ar 8051

Saskarne sastāv no aparatūras (saskarnes ierīce) un programmatūras (avota kods saziņai, saukts arī par draiveri). Vienkārši, lai izmantotu gaismas diodi kā izejas ierīci, gaismas diodei jābūt savienotai ar mikrokontrollera pieslēgvietu, un MC ir jāprogrammē iekšpusē, lai LED būtu ieslēgts vai izslēgts, vai mirgot vai blāvs. Šo programmu sauc par draiveri / programmaparatūru. Draivera programmatūru var izstrādāt, izmantojot jebkuru programmēšanas valoda, piemēram, Assembly , C utt.


8051 mikrokontrolleris

8051 mikrokontrolleru izgudroja 1980. gados Intel. Tās pamats ir balstīts uz Hārvardas arhitektūru, un šis mikrokontrolleris tika izstrādāts galvenokārt, lai to izmantotu iegultās sistēmās. Mēs to iepriekš esam apsprieduši 8051 Mikrokontrolleru vēsture un pamati . Tas ir 40 kontaktu PDIP (plastmasas dubultā iesaiņojuma pakete).

8051 ir mikroshēma oscilators, taču tā darbināšanai nepieciešams ārējs pulkstenis. Kvarca kristāls ir savienots starp MC XTAL tapām. Šim kristālam vajadzīgi divi vienādas vērtības kondensatori (33pF), lai ģenerētu vēlamās frekvences pulksteņa signālu. 8051 mikrokontrollera funkcijas ir izskaidrotas mūsu iepriekšējā rakstā.

Mikrokontrolleru kristālu savienojumi

Mikrokontrolleru kristālu savienojumi

LED (gaismas diode)

LED ir pusvadītāju ierīce izmanto daudzās elektroniskajās ierīcēs, galvenokārt izmanto signāla pārraidei / strāvas indikācijai. Tas ir ļoti lēti un viegli pieejams dažādās formās, krāsās un izmēros. Gaismas diodes tiek izmantotas arī dizaina ziņojumu displeju un satiksmes vadības signālgaismu utt.

Tam ir divi pozitīvi un negatīvi spailes, kā parādīts attēlā.

LED polaritāte

LED polaritāte

Vienīgais veids, kā uzzināt polaritāti, ir vai nu pārbaudīt to ar multimetru, vai arī uzmanīgi novērot gaismas diodes iekšpusē. Lielākais gals ledus iekšpusē ir -ve (katods) un īsākais + ve (anods), tieši tā mēs uzzinām gaismas diodes polaritāti. Vēl viens veids, kā atpazīt polaritāti, ir savienot vadus, POSITIVE terminālim ir lielāks garums nekā NEGATIVE terminālim.

LED saskarne ar 8051

Ir divi veidi, kā mēs varam savienot LED ar mikrokontrolleru 8051. Bet savienojumi un programmēšanas paņēmieni būs atšķirīgi. Šajā rakstā ir sniegta informācija par LED saskarni ar 8051 un gaismas diode mirgo kodam AT89C52 / AT89C51 mikrokontrollerim.

Saskarnes LED ar 8051 metodēm

Saskarnes LED ar 8051 metodēm

Rūpīgi novērojiet, kā saskarnes gaismas diode 2 ir virzīta uz priekšu, jo 5 V ieejas spriegumam, kas savienots ar LED pozitīvo spaili, šeit mikrokontrollera tapai jābūt LOW līmenī. Un otrādi ar 1. saskarnes savienojumiem.

Rezistors ir svarīgs LED saskarnē, lai ierobežotu plūstošo strāvu un izvairītos no LED un / vai MCU bojāšanas.

  • 1. saskarne mirgos gaismas diodē tikai tad, ja MC PIN vērtība ir AUGSTA, kad strāva virzās uz zemi.
  • 2. saskarne mirgos gaismas diodē tikai tad, ja MC PIN vērtība ir ZEMA, jo pašreizējā plūsma virzās uz PIN tā zemākā potenciāla dēļ.

Ķēdes shēma ir parādīta zemāk. 1. pieslēgvietas kontaktligzdai 0 ir pievienota gaismas diode.

Proteus simulācijas shēma

Proteus simulācijas shēma

Es detalizēti paskaidrošu programmas kodu. Turklāt atsaucieties uz šo saiti “ Iegultā C programmēšanas apmācība ar Keil valodu ”. Pulksteņa ģenerēšanai ir pievienots 11,0592 MHz kristāls. Tā kā mēs zinām, ka 8051 mikrokontrolleris izpilda instrukciju 12 CPU ciklos [1], līdz ar to šis 11.0592Mhz kristāls liek šim 8051 darboties ar 0.92 MIPS (miljoni instrukciju sekundē).

Zemāk esošajā kodā gaismas diode ir definēta kā porta 1 tapa 0. Galvenajā funkcijā gaismas diode tiek pārslēgta pēc katras pussekundes. Funkcija ‘delay’ izpilda nulles paziņojumus katru reizi, kad tā tiek izpildīta.

Vērtība 60000 (kas sastādīta, izmantojot Keil micro-vision4 programmatūru) ģenerē aptuveni 1 sekundes (kavēšanās laiku) nulles paziņojuma izpildes laiku, kad tiek izmantots 11,0592 MHz kristāls. Tādā veidā LED, kas piestiprināts pie P1.0 tapas, tiek mirgot, izmantojot zemāk norādīto kodu.

KODS

# iekļaut

sbit LED = P1 ^ 0 // 1. porta pin0 ir nosaukts par LED

// Funkciju deklarācijas

void cct_init (void)

tukša kavēšanās (int a)

int main (anulēts)

{

cct_init ()

kamēr (1)

{

LED = 0

kavēšanās (60000)

LED = 1

kavēšanās (60000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

tukša kavēšanās (int a)

{

int i

par (i = 0 i

}

Šajā rakstā ir sniegta informācija par to, kā LED saskaras ar 8051. Tas ir pamatsavienojuma jēdziens 8051 mikrokontrolleru projektiem.

Es ceru, ka, izlasot šo rakstu, jūs esat ieguvis pamatzināšanas par to, kā saskarni ar LED moduli savienot ar 8051. Ja jums ir kādi jautājumi par šo rakstu vai par mikrokontrolleru projekti , lūdzu, nekautrējieties komentēt tālāk esošajā sadaļā.