Ang 8051 microcontroller ay nananatiling isa sa mga pinaka-malawak na kinikilala at pundasyon na naka-embed na mga controller sa digital electronics. Tatalakayin ng artikulong ito ang mga detalye ng 8051 microcontroller pinout, panloob na arkitektura, paliwanag ng block diagram, mga pagtutukoy, mga aplikasyon, paghahambing sa 8085 microprocessors, at marami pang iba.

8051 Microcontroller Basic
Ang 8051 microcontroller ay isang 8-bit na naka-embed na system controller na orihinal na binuo ng Intel na nagsasama ng isang processor, memorya, input / output port, timer, at mga interface ng komunikasyon sa isang solong chip. Ito ay dinisenyo upang kontrolin ang mga elektronikong aparato sa pamamagitan ng pagpapatupad ng mga naka-program na tagubilin at direktang pakikipag-ugnayan sa mga bahagi ng hardware. Hindi tulad ng isang pangkalahatang layunin na processor ng computer, ang 8051 ay partikular na binuo para sa mga dedikadong gawain sa kontrol tulad ng pagbabasa ng mga sensor, pagmamaneho ng mga display, pamamahala ng mga motor, paghawak ng mga signal ng komunikasyon, at pagsasagawa ng mga naka-time na operasyon. Ang layunin nito ay upang maglingkod bilang "utak" ng mga naka-embed na sistema, na nagpapagana ng awtomatikong kontrol at paggawa ng desisyon sa loob ng compact, cost-effective na elektronikong disenyo.
8051 Mga Detalye ng Pinout ng Microcontroller

| Pin No. | Pangalan ng Pin | Uri | Paglalarawan |
|---|---|---|---|
| 1 - 8 | P1.0 – P1.7 | I / O Port (Port 1) | Pangkalahatang layunin 8-bit bidirectional I / O port. Walang alternatibong pag-andar sa pangunahing 8051. |
| 9 | RST | I-reset | Aktibong mataas na pag-reset ng input. Ang isang mataas na pulso ay nag-reset ng microcontroller. |
| 10 - 17 | P3.0 – P3.7 | I / O Port (Port 3) | Dual-function port. Kasama ang RXD, TXD, INT0, INT1, T0, T1, WR, RD. |
| 18 | XTAL2 | Orasan | Output mula sa panloob na oscillator amplifier. |
| 19 | XTAL1 | Orasan | Input sa panloob na oscillator at orasan generator. |
| 20 | GND | Kapangyarihan | Sanggunian sa lupa (0V). |
| 21 – 28 | P2.0 – P2.7 | I/O / Address Bus | Pangkalahatang I / O o high-order address bus (A8-A15) kapag gumagamit ng panlabas na memorya. |
| 29 | PSEN | Kontrol | Paganahin ang Tindahan ng Programa. Basahin ang panlabas na memorya ng programa. |
| 30 | ALE / PROG | Kontrol | Address Latch Enable. Pinaghihiwalay ang address / data sa panlabas na memorya interfacing. |
| 31 | EA / VPP | Kontrol | Panlabas na Pag-access Paganahin Pumili ng panloob o panlabas na memorya ng programa. |
| 32 – 39 | P0.0 – P0.7 | I / O / Address / Data Bus | Multiplexed low-order address / data bus (AD0-AD7) o pangkalahatang layunin I / O. |
| 40 | VCC | Kapangyarihan | + 5V input ng suplay ng kuryente. |
Arkitektura ng 8051 Microcontroller

Nasa ibaba ang mga pangunahing bloke ng arkitektura ng 8051 at kung paano gumagana ang bawat isa.
Central Processing Unit (CPU)
Ang CPU ay ang core ng 8051 microcontroller at responsable para sa pagpapatupad ng mga tagubilin, pagsasagawa ng aritmetika at lohikal na operasyon, at pag-coordinate ng lahat ng mga panloob na aktibidad. Kabilang dito ang Arithmetic Logic Unit (ALU), accumulator, B register, Program Status Word (PSW), Program Counter (PC), Data Pointer (DPTR), at Stack Pointer (SP). Pinoproseso ng CPU ang 8-bit na data at kinokontrol ang pagtuturo sa pag-decode, tiyempo, at daloy ng data sa pagitan ng memorya at mga peripheral. Ang bawat operasyon na isinasagawa ng microcontroller ay pinamamahalaan sa pamamagitan ng sentral na yunit ng pagpoproseso na ito.
Memorya ng Programa (Code Memory)
Ang memorya ng programa ay nag-iimbak ng mga tagubilin na isinasagawa ng microcontroller. Sa klasikong 8051, karaniwang kasama nito ang 4 KB ng panloob na ROM, na nagpapanatili ng mga naka-imbak na tagubilin kahit na inalis ang kuryente. Pinapayagan din ng arkitektura ang pagpapalawak ng hanggang sa 64 KB ng panlabas na memorya ng programa. Dahil ang 8051 ay sumusunod sa arkitektura ng Harvard, ang memorya ng programa ay hiwalay mula sa memorya ng data, tinitiyak ang organisadong pagpapatupad ng pagtuturo at pinabuting kahusayan.
Data Memory (RAM)
Ang memorya ng data ay ginagamit para sa pansamantalang imbakan sa panahon ng pagpapatupad ng programa. Ang pamantayang 8051 ay may kasamang 128 bytes ng panloob na RAM, na nahahati sa mga bangko ng rehistro, memorya na maaaring i-address ng bit, pangkalahatang layunin na RAM, at puwang ng stack. Ang memorya na ito ay nag-iimbak ng mga variable, intermediate na mga resulta, at data ng pagpapatakbo habang tumatakbo ang programa. Ang panlabas na memorya ng data ay maaari ring mapalawak hanggang sa 64 KB kung kinakailangan para sa mas malalaking aplikasyon.
Input / Output (I / O) Port
Ang 8051 ay naglalaman ng apat na 8-bit parallel I / O port: Port 0, Port 1, Port 2, at Port 3. Pinapayagan ng mga port na ito ang microcontroller na direktang makipag-ugnay sa mga panlabas na aparato tulad ng mga sensor, display, switch, at motor. Ang ilang mga port ay mayroon ding mga alternatibong pag-andar. Halimbawa, ang Port 0 at Port 2 ay maaaring magsilbing address at data bus para sa panlabas na pag-access sa memorya, habang ang Port 3 ay nagbibigay ng mga espesyal na pag-andar tulad ng serial na komunikasyon at panlabas na pagkagambala. Ang nababaluktot na disenyo ng port na ito ay ginagawang angkop ang 8051 para sa iba't ibang mga aplikasyon ng interfacing ng hardware.
Mga Timer / Counter
Kasama sa 8051 ang dalawang 16-bit timer / counter: Timer 0 at Timer 1. Ang mga timer na ito ay ginagamit upang makabuo ng mga pagkaantala ng oras, sukatin ang mga agwat ng oras, bilangin ang mga panlabas na kaganapan, at makabuo ng mga rate ng baud para sa serial na komunikasyon. Pinapabuti nila ang kahusayan ng system sa pamamagitan ng paghawak ng mga operasyon sa tiyempo sa hardware, na nagpapahintulot sa CPU na magsagawa ng iba pang mga gawain nang sabay-sabay.
Interrupt Control System
Ang interrupt system ay nagbibigay-daan sa 8051 na pansamantalang i-pause ang kasalukuyang gawain nito upang tumugon sa mga kaganapan na may mas mataas na priyoridad. Sinusuportahan ng microcontroller ang limang mga mapagkukunan ng interrupt, kabilang ang dalawang panlabas na interrupt, dalawang timer interrupt, at isang serial na pagkagambala sa komunikasyon. Kapag ang isang pagkagambala ay nangyayari, ang CPU ay awtomatikong tumalon sa isang paunang natukoy na gawain sa serbisyo at ipagpapatuloy ang pangunahing programa pagkatapos makumpleto. Pinahuhusay ng tampok na ito ang pagtugon sa mga real-time na application.
Serial Communication Interface
Kasama sa 8051 ang built-in na full-duplex UART (Universal Asynchronous Receiver / Transmitter) para sa serial data communication. Pinapayagan nito ang microcontroller na magpadala at tumanggap ng data sa pamamagitan ng dedikadong TXD at RXD pin. Ang tampok na ito ay malawakang ginagamit para sa komunikasyon sa mga computer, mga module ng komunikasyon, at iba pang mga microcontroller.
Oscillator at Clock Circuit
Ang oscillator circuit ay nagbibigay ng signal ng orasan na kinakailangan para sa pagpapatupad ng pagtuturo at operasyon ng peripheral. Ang 8051 ay gumagamit ng mga panlabas na koneksyon ng kristal sa pamamagitan ng XTAL1 at XTAL2 pin upang makabuo ng matatag na mga pulso ng orasan. Ang mga pulso ng orasan na ito ay nag-synchronize ng lahat ng mga panloob na operasyon at tinutukoy ang bilis ng pagpapatupad ng tagubilin.
Panloob na Sistema ng Bus
Ang panloob na sistema ng bus ay nag-uugnay sa CPU, memorya, at mga peripheral sa loob ng microcontroller. Kasama dito ang isang 8-bit data bus, isang 16-bit address bus, at mga signal ng kontrol. Ang data bus ay naglilipat ng data, ang address bus ay pumipili ng mga lokasyon ng memorya, at ang mga linya ng kontrol ay namamahala sa mga operasyon ng pagbasa / pagsulat. Ang organisadong istraktura ng bus na ito ay nagsisiguro ng maayos na komunikasyon sa pagitan ng mga panloob na bahagi.
Paano I-interface ang LED sa 8051 Microcontroller
Ang diagram sa ibaba ay nagpapakita ng isang pangunahing LED interfacing circuit sa 8051 Microcontroller. Ang isa sa mga pangkalahatang layunin I / O pin (P1.0) ay ginagamit upang kontrolin ang isang LED sa pamamagitan ng isang kasalukuyang naglilimita resistor ng 220Ω. Pinoprotektahan ng resistor ang LED mula sa labis na kasalukuyang at pinipigilan ang pinsala sa parehong LED at microcontroller pin. Kapag ang output pin P1.0 ay naka-set HIGH (logic 1), ang kasalukuyang dumadaloy mula sa microcontroller sa pamamagitan ng resistor at LED sa lupa, na nagiging sanhi ng LED na lumiwanag. Kapag ang pin ay naka-set na LOW (logic 0), ang kasalukuyang daloy ay humihinto at ang LED ay naka-off. Ipinapakita nito ang simpleng digital output control gamit ang 8051.

Kasama rin sa circuit ang mahahalagang sumusuporta sa mga sangkap para sa wastong operasyon ng microcontroller. Ang isang reset circuit na binubuo ng isang kapasitor (10μF) at resistor ay nagsisiguro na ang 8051 ay nagsisimula nang tama kapag naka-on. Ang kristal oscillator (11.0592 MHz) na may dalawang 33pF capacitors ay nagbibigay ng signal ng orasan na kinakailangan para sa pagpapatupad ng tagubilin. Ang mga pull-up resistor na konektado sa Port 0 ay nagsisiguro ng matatag na mga antas ng lohika kapag ginamit bilang mga linya ng I / O. Sama-sama, ang mga sangkap na ito ay bumubuo ng isang kumpleto at functional LED interfacing setup gamit ang 8051 microcontrollers.
Mga pagtutukoy ng 8051 Microcontroller
| Kategorya | Pagtutukoy | Mga Detalye |
|---|---|---|
| Arkitektura ng CPU | 8-bit CPU | Pinoproseso ang 8-bit na data; kasama ang Accumulator (A) at B register |
| Memorya ng Programa | Panloob na ROM | 8 KB Flash (tipikal na pinahusay na 8051 variant); Mapapalawak hanggang sa 64 KB panlabas na memorya |
| Memorya ng Data | Panloob na RAM | 256 Bytes kabuuan (128 Bytes pangkalahatang RAM + 128 Bytes SFR area) |
| Pangkalahatang RAM (00H-7FH) | 128 Mga Byte | Kasama ang 4 na mga bangko ng rehistro (R0-R7), bit-addressable area, at pangkalahatang layunin na RAM |
| Mga Espesyal na Rehistro ng Pag-andar (80H-FFH) | 128 Mga Byte | Kinokontrol ang mga timer, serial port, I / O port, interrupts, at mga function ng system |
| Magrehistro ng Mga Bangko | 4 Mga Bangko | Ang bawat bangko ay naglalaman ng 8 pangkalahatang layunin na mga rehistro (R0-R7) |
| Stack Pointer (SP) | 8-bit | Mga puntos sa lokasyon ng stack sa RAM |
| Program Counter (PC) | 16-bit | Humahawak ng address ng susunod na tagubilin |
| Data Pointer (DPTR) | 16-bit | Ginagamit para sa panlabas na memorya ng pagtugon (DPH & DPL) |
| Mga Port ng I / O | 32 I / O Mga Pin | Inayos sa 4 na port: P0, P1, P2, P3 (8 bits bawat isa) |
| Mga Timer / Counter | 2 × 16-bit | Timer 0 at Timer 1 para sa pagkaantala ng pagbuo at pagbibilang ng kaganapan |
| Mga Pag-abala | 5 Mga Mapagkukunan ng Interrupt | 2 Panlabas (INT0, INT1) + 3 Panloob (Timer0, Timer1, Serial) |
| Serial na Komunikasyon | Full-Duplex UART | Magkahiwalay na mga linya ng Tx (Transmit) at Rx (Tumanggap) |
| Oscillator | On-chip Oscillator Circuit | Nangangailangan ng panlabas na kristal para sa pagbuo ng orasan |
| Address ng Bus | 16-bit | Sinusuportahan ang hanggang sa 64 KB na panlabas na memorya |
| Data Bus | 8-bit | Paglilipat ng data sa loob at labas |
| Mga Rehistro ng Kontrol | Maramihang | Kasama ang PCON, SCON, TMOD, TCON, IE, IP, at iba pa |
| Mode ng Pagpapatakbo | Arkitektura ng Harvard | Paghiwalayin ang mga puwang ng memorya ng programa at data |
Mga Application ng 8051 Microcontroller
• Industrial Automation Systems - Ang 8051 Microcontroller ay ginagamit upang kontrolin ang mga motor, relay, at sensor sa mga awtomatikong linya ng produksyon at mga sistema ng kontrol ng makinarya.
• Mga Kagamitan sa Bahay - Pinamamahalaan nito ang tiyempo, regulasyon ng temperatura, at pagproseso ng input ng gumagamit sa mga aparato tulad ng mga washing machine at microwave oven.
• Naka-embed na Mga Sistema ng Kontrol - Ang 8051 Microcontroller ay nagsisilbing pangunahing controller sa dedikadong naka-embed na mga application na nangangailangan ng matatag at mahuhulaan na operasyon.
• Mga Proyekto sa Robotics - Binabasa nito ang data ng sensor at kinokontrol ang mga actuator, na ginagawang angkop para sa maliliit na proyekto ng robotic at automation.
• Consumer Electronics - Ang 8051 Microcontroller ay karaniwang isinama sa mga elektronikong laruan, remote control, at digital na orasan para sa kontrol ng signal at pagproseso ng lohika.
• Mga Sistema ng Komunikasyon - Sinusuportahan nito ang serial na komunikasyon para sa pakikipag-ugnayan sa mga computer, mga module ng komunikasyon, at iba pang mga microcontroller.
• Mga Instrumentong Medikal - Ang 8051 Microcontroller ay ginagamit sa simpleng pagsubaybay at kagamitan sa diagnostic na mababa ang kapangyarihan.
• Mga Application ng Automotive - Pinangangasiwaan nito ang mga pangunahing pag-andar ng kontrol tulad ng pamamahala ng display at pagsubaybay sa sensor sa mga sasakyan.
• Mga Sistema ng Seguridad - Ang 8051 Microcontroller ay inilalapat sa mga sistema ng alarma, mga kandado na nakabatay sa keypad, at mga aparato sa kontrol sa pag-access.
• Mga Proyektong Pang-edukasyon at Pagsasanay - Malawakang ginagamit ito sa mga akademikong laboratoryo upang magturo ng microcontroller programming at naka-embed na mga pangunahing kaalaman sa disenyo ng system.
8051 Microcontroller kumpara sa 8085 Microprocessor
| Tampok | 8051 Microcontroller | 8085 Microprocessor |
|---|---|---|
| Uri | Microcontroller | Microprocessor |
| Arkitektura | Arkitektura ng Harvard (hiwalay na code at memorya ng data) | Arkitektura ng Von Neumann (ibinahaging memorya para sa code at data) |
| Lapad ng Data | 8-bit | 8-bit |
| CPU | Pinagsamang 8-bit CPU na may on-chip peripherals | 8-bit CPU lamang (walang built-in na mga peripheral) |
| Memorya ng Programa | Karaniwang 4KB-8KB panloob na ROM (mapalawak sa 64KB panlabas) | Walang panloob na ROM (nangangailangan ng panlabas na memorya) |
| Memorya ng Data | 128–256 Bytes panloob na RAM (mapapalawak) | Walang panloob na RAM (nangangailangan ng panlabas na RAM) |
| Mga Port ng I / O | 32 built-in na mga linya ng I / O (4 port) | Walang built-in na I / O port (nangangailangan ng panlabas na interfacing chips) |
| Mga Timer / Counter | 2 × 16-bit timer | Walang mga panloob na timer (kinakailangan ang mga panlabas na timer) |
| Mga Pag-abala | 5 Mga mapagkukunan ng interrupt | 5 interrupt input (TRAP, RST 7.5, 6.5, 5.5, INTR) |
| Serial na Komunikasyon | Built-in na full-duplex UART | Walang built-in na serial port |
| Oscillator | On-chip oscillator circuit | Nangangailangan ng panlabas na generator ng orasan |
| Stack | Panloob na stack sa loob ng RAM | Stack pinamamahalaan sa panlabas na RAM |
| Address ng Bus | 16-bit (sinusuportahan ang hanggang sa 64KB na panlabas na memorya) | 16-bit (sinusuportahan ang hanggang sa 64KB memorya) |
| Data Bus | 8-bit | 8-bit |
| Pagsasama ng Peripheral | Lubos na isinama (mga timer, serial, I / O, interrupts) | Minimal na pagsasama (CPU lamang) |
| Mga Panlabas na Bahagi na Kinakailangan | Mas kaunting mga panlabas na bahagi | Nangangailangan ng maramihang mga panlabas na IC ng suporta |
| Pagkonsumo ng kuryente | Mababa | Mas mataas kumpara sa mga sistemang nakabatay sa microcontroller |
| Pokus sa Aplikasyon | Mga naka-embed na sistema at mga application ng kontrol | Pangkalahatang layunin ng computing at pag-unlad ng sistema |
| Pagiging kumplikado | Simple, compact na disenyo ng system | Mas kumplikadong disenyo ng system |
| Gastos | Mas mababang pangkalahatang gastos sa system | Mas mataas na gastos sa system dahil sa mga panlabas na bahagi |
| Mga Tipikal na Kaso ng Paggamit | Mga kagamitan sa bahay, robotics, automation, naka-embed na mga aparato | Maagang mga sistema ng computer, mga kit ng pagsasanay, mga sistemang nakabatay sa processor |
| Taon na Ipinakilala | 1980 (sa pamamagitan ng Intel) | 1976 (sa pamamagitan ng Intel) |
8051 Mga Pakinabang at Limitasyon
8051 Mga Pakinabang
● Simple at madaling maunawaan ang arkitektura
• Pinagsamang CPU, RAM, ROM, timers, at I / O port sa isang solong chip
● Mababang gastos at malawak na magagamit
● Mababang pagkonsumo ng kuryente
● Built-in na suporta sa serial na komunikasyon
• Maramihang mga mapagkukunan ng pagkagambala para sa mga real-time na aplikasyon
● Suporta sa panlabas na memorya (hanggang sa 64KB)
• Malaking ecosystem ng mga tool sa pag-unlad at mga mapagkukunan ng pag-aaral
● Maaasahan at maaasahan para sa mga naka-embed na gawain sa kontrol
8051 Mga Limitasyon
• Limitadong panloob na RAM at memorya ng programa
• 8-bit na pagproseso ng paglilimita sa kakayahan sa pag-compute
● Mas mababang bilis ng pagproseso kumpara sa mga modernong microcontroller
● Walang built-in na ADC o DAC sa mga pangunahing bersyon
• Limitadong mga peripheral kumpara sa mga advanced na MCU (hal., ARM, AVR)
● Nangangailangan ng mga panlabas na sangkap para sa mga kumplikadong application
● Hindi perpekto para sa mga sistema na may mataas na pagganap o masinsinang data
● Mga modernong 32-bit na controller
Konklusyon
Gamit ang arkitektura ng Harvard ng 8051 microcontroller, pinagsamang CPU, organisadong istraktura ng memorya, programmable I / O port, timers, interrupt system, at suporta sa serial na komunikasyon, nagbibigay ito ng isang kumpleto at mahusay na solusyon para sa mga dedikadong application ng kontrol. Habang ang mga modernong microcontroller ay nag-aalok ng mas mataas na pagganap at mas advanced na mga peripheral, ang 8051 ay nananatiling mahalaga dahil sa pagiging simple, mababang gastos, pagiging maaasahan, at malakas na kahalagahan sa edukasyon.
Mga Madalas Itanong [FAQ]
Q1. Anong mga wika ng programming ang ginagamit para sa 8051 microcontroller?
Ang 8051 ay karaniwang naka-program sa naka-embed na C at wika ng Assembly. Ang naka-embed na C ay malawakang ginagamit dahil sa mas madaling pag-debug at kakayahang dalhin, habang ang Assembly ay nag-aalok ng tumpak na kontrol sa antas ng hardware.
Q2. Aling mga tool sa software ang pinakamahusay para sa pag-program ng 8051?
Kabilang sa mga tanyag na tool ang Keil μVision, Proteus (para sa simulation), at SDCC (Small Device C Compiler). Ang Keil ay ang pinaka-malawak na ginagamit na propesyonal na kapaligiran sa pag-unlad.
Q3. Ano ang maximum na dalas ng orasan ng 8051?
Ang klasikong 8051 ay karaniwang nagpapatakbo ng hanggang sa 12 MHz, habang ang mga modernong pinahusay na variant ay maaaring tumakbo sa mas mataas na bilis depende sa tagagawa.
Q4. Maaari bang makipag-ugnay ang 8051 sa mga modernong sensor at module?
Oo, ang 8051 ay maaaring makipag-ugnay sa mga modernong sensor gamit ang digital I / O, UART, SPI (sa pamamagitan ng software), at I2C (bit-banging o panlabas na IC), bagaman maaaring mangailangan ito ng karagdagang mga bahagi ng interfacing.
Q5. Paano gumagana ang 8051 at ano ang boltahe ng operasyon nito?
Ang standard 8051 ay gumagana sa +5V. Gayunpaman, ang ilang mga modernong derivatives ay sumusuporta sa mas mababang boltahe tulad ng 3.3V para sa mga application na may mababang kapangyarihan.
Q6. Ano ang mga karaniwang variant ng pamilya ng 8051 na magagamit ngayon?
Kabilang sa mga tanyag na variant ang AT89C51, AT89S52, at iba pang pinahusay na 8051-compatible microcontrollers mula sa iba't ibang mga tagagawa na nag-aalok ng mas maraming memorya at tampok.
Q7. Paano naiiba ang 8051 mula sa mga modernong microcontroller tulad ng ARM Cortex-M?
Ang 8051 ay isang 8-bit controller na idinisenyo para sa mga simpleng gawain sa kontrol, habang ang mga aparato ng ARM Cortex-M ay 32-bit na mga processor na may mas mataas na bilis, mga advanced na peripheral, at mas malaking kapasidad ng memorya.