Paano Mag-interface ng isang LED Sa 8051 Microcontroller

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Pamilyar na pamilyar tayo sa 'Kamusta mundo!' pangunahing programa code sa paunang yugto ng anumang wika ng programa upang malaman ang ilang mga pangunahing bagay. Katulad nito upang makapagsimula sa 8051 Microcontroller, ang LED interfacing ay isang pangunahing bagay sa Microcontroller interfacing program. Ang bawat Microcontroller ay magkakaiba sa arkitektura nito, ngunit ang konsepto ng interfacing halos lahat pareho para sa lahat ng Microcontroller. Ang tutorial na ito ay magbibigay sa iyo ng isang LED interfacing sa 8051.

Ang interfacing ay isang pamamaraan, na nagbibigay ng komunikasyon sa pagitan ng Microcontroller at ng interface device. Ang isang interface ay alinman sa Input na aparato, o output aparato, o isang imbakan aparato, o pagproseso ng aparato.




Mga Device ng Input Interface: Push button switch, Keypad, Infrared sensor, Temperatura sensor , gas Sensor atbp Ang mga aparatong ito ay nagbibigay ng ilang impormasyon sa Microcontroller, at ito ay tinatawag bilang input data.

Mga Device ng Output Interface: LED, LCD, Buzzer, Relay driver , DC Motor Driver, 7-Segment Display atbp.



Mga Device ng Storage Interface: Ginamit upang iimbak / panatilihin ang data, halimbawa, SD card, EEPROM, DataFlash, Real Time Clock , atbp.

Modelong Interfacing ng MicroController

Modelong Interfacing ng MicroController

Ang pagitan ng isang LED na may 8051

Ang pag-interface ay binubuo ng hardware (Interface device) at Software (source code upang makipag-usap, na tinatawag ding Driver). Sa simple, upang magamit ang isang LED bilang output aparato, ang LED ay dapat na konektado sa Microcontroller port at ang MC ay dapat na program sa loob ng LED ON o OFF o blink o dim. Ang program na ito ay tinawag bilang driver / firmware. Ang software ng driver ay maaaring mabuo gamit ang anumang wika ng programa tulad ng Assembly , C atbp.


8051 Microcontroller

Ang 8051 Microcontroller ay naimbento noong 1980's ng Intel. Ang pundasyon nito ay batay sa arkitektura ng Harvard at ang Microcontroller na ito ay pangunahing binuo para sa pagdadala nito upang magamit sa Embedded Systems. Tinalakay na natin dati 8051 Kasaysayan at Mga Pangunahing Kaalaman sa Microcontroller . Ito ay isang 40 Pin PDIP (Plastic Dual Inline Package).

Ang 8051 ay may on-chip oscillator, ngunit nangangailangan ito ng isang panlabas na orasan upang mapatakbo ito. Isang quartz na kristal ay konektado sa pagitan ng mga XTAL na pin ng MC. Ang kristal na ito ay nangangailangan ng dalawang magkaparehong halaga ng capacitor (33pF) para sa pagbuo ng isang signal ng orasan ng nais na dalas. Ang mga tampok ng 8051 Microcontroller ay ipinaliwanag sa aming nakaraang artikulo.

Mga Koneksyon sa Microcontroller Crystal

Mga Koneksyon sa Microcontroller Crystal

LED (Light Emitting Diode)

Ang LED ay isang aparato na semiconductor ginamit sa maraming mga elektronikong aparato, kadalasang ginagamit para sa mga hangarin sa paghahatid ng signal / kapangyarihan. Napaka-mura at madaling magagamit sa iba't ibang mga hugis, kulay, at laki. Ginagamit din ang mga LED para sa mga display board ng mensahe ng disenyo at mga ilaw ng signal control control atbp.

Mayroon itong dalawang mga terminal na positibo at negatibo tulad ng ipinakita sa pigura.

LED Polarity

LED Polarity

Ang tanging paraan upang malaman ang polarity ay alinman sa pagsubok ito sa isang multimeter o sa pamamagitan ng maingat na pagmamasid sa loob ng LED. Ang mas malaking dulo sa loob ng led ay -ve (cathode) at ang mas maikli ay ang + ve (anode), iyon ang paraan upang malaman natin ang polarity ng LED. Ang isa pang paraan upang makilala ang polarity ay, sa pagkonekta ng mga lead, ang POSITIVE terminal ay may higit na haba kaysa sa NEGATIVE terminal.

LED Interfacing hanggang 8051

Mayroong dalawang mga paraan kung saan maaari naming i-interface ang LED sa Microcontroller 8051. Ngunit magkakaiba ang mga koneksyon at mga diskarte sa pagprograma. Ang artikulong ito ay nagbibigay ng impormasyon sa LED interfacing sa 8051 at LED blinking code para sa AT89C52 / AT89C51 Microcontroller.

Ang interface ng LED sa 8051 na Paraan

Ang interface ng LED sa 8051 na Paraan

Pagmasdan nang maingat ang interface ng LED 2 ay nasa bias na pasulong dahil ang input boltahe ng 5v na konektado sa positibong terminal ng LED, Kaya narito ang Microcontroller pin ay dapat na nasa mababang antas. At kabaliktaran sa mga koneksyon sa interface 1.

Ang risistor ay mahalaga sa LED interfacing upang limitahan ang agos ng kasalukuyang at maiwasan ang makapinsala sa LED at / o MCU.

  • Ang interface 1 ay magpapasikat sa LED, kung ang halaga ng PIN ng MC ay TAAS habang ang kasalukuyang dumadaloy patungo sa lupa.
  • Ang interface 2 ay magpapasikat sa LED, kung ang halaga ng PIN ng MC ay mababa dahil ang kasalukuyang daloy patungo sa PIN dahil sa mas mababang potensyal nito.

Ang circuit diagram ay ipinapakita sa ibaba. Ang isang LED ay konektado sa pin-0 ng port-1.

Proteus Simulation Circuit

Proteus Simulation Circuit

Ipapaliwanag ko nang detalyado ang code ng programa. Bukod dito, tingnan ang link na ito na ' Naka-embed na C Programming Tutorial kasama ang Keil Wika '. Ang isang kristal na 11.0592 MHz ay ​​konektado para sa pagbuo ng orasan. Tulad ng alam natin na 8051 Microcontroller ay nagpapatupad ng isang tagubilin sa 12 CPU cycle [1], kaya't ang 11.0592Mhz na kristal na ito ay gumagawa ng 8051 na ito sa 0.92 MIPS (Milyun-milyong mga tagubilin bawat segundo).

Sa code sa ibaba, ang LED ay tinukoy bilang pin 0 ng port 1. Sa pangunahing pag-andar, ang LED ay pinalitan pagkatapos ng bawat kalahating segundo. Ang pagpapaandar na 'pagkaantala' ay nagpapatupad ng mga null na pahayag sa tuwing magsasagawa ito.

Ang halagang 60000 (naipon gamit ang Keil micro-vision4 software) ay bumubuo ng tungkol sa 1 segundo (oras ng pagkaantala) null pahayag oras ng pagpapatupad kapag ang 11.0592 MHz na kristal ay ginagamit. Sa ganitong paraan, ang LED na nakakabit sa P1.0 pin ay ginawang blink gamit ang code na ibinigay sa ibaba.

KODE

# isama

sbit LED = P1 ^ 0 // pin0 ng port1 ay pinangalanan bilang LED

// Mga deklarasyon ng pagpapaandar

walang bisa cct_init (walang bisa)

walang bisa ang pagkaantala (int a)

int main (walang bisa)

{

cct_init ()

habang (1)

{

LED = 0

pagkaantala (60000)

LED = 1

pagkaantala (60000)

}

}

walang bisa cct_init (walang bisa)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

walang bisa ang pagkaantala (int a)

{

int i

para sa (i = 0 i

}

Ang artikulong ito ay nagbibigay ng impormasyon tungkol sa kung paano ang LED interfacing sa 8051. Ito ang pangunahing konsepto ng interfacing para sa 8051 mga proyekto ng microcontroller.

Inaasahan kong sa pamamagitan ng pagbabasa ng artikulong ito nakuha mo ang kaalaman sa pangunahing kaalaman tungkol sa kung paano i-interface ang LED module sa 8051. Kung mayroon kang anumang mga katanungan tungkol sa artikulong ito o tungkol sa mga proyekto ng microcontroller , mangyaring huwag mag-atubiling huwag mag-atubiling magbigay ng puna sa seksyon sa ibaba.