10M+ Komponen Elektronik Dalam Stok
Disahkan ISO
Waranti Disertakan
Penghantaran Pantas
Bahagian Yang Sukar Ditemui?
Kami Sumberkan Mereka
Minta Sebut Harga

8051 Seni Bina Mikropengawal, Gambar Rajah Pin, Ciri & Aplikasi

ဖေ ၂၈ ၂၀၂၆
Sumber: DiGi-Electronics
Lihat: 440

Mikropengawal 8051 kekal sebagai salah satu pengawal terbenam yang paling diiktiraf secara meluas dan asas dalam elektronik digital. Artikel ini akan membincangkan butiran pinout mikropengawal 8051, seni bina dalaman, penjelasan gambar rajah blok, spesifikasi, aplikasi, perbandingan dengan mikropemproses 8085 dan banyak lagi.

Figure 1. 8051 Microcontroller

8051 Mikropengawal Asas

Mikropengawal 8051 ialah pengawal sistem terbenam 8-bit yang pada asalnya dibangunkan oleh Intel yang menyepadukan pemproses, memori, port input/output, pemasa dan antara muka komunikasi ke dalam satu cip. Ia direka untuk mengawal peranti elektronik dengan melaksanakan arahan yang diprogramkan dan berinteraksi secara langsung dengan komponen perkakasan. Tidak seperti pemproses komputer tujuan umum, 8051 dibina khusus untuk tugas kawalan khusus seperti membaca penderia, memandu paparan, mengurus motor, mengendalikan isyarat komunikasi dan melakukan operasi bermasa. Tujuannya adalah untuk berfungsi sebagai "otak" sistem terbenam, membolehkan kawalan automatik dan membuat keputusan dalam reka bentuk elektronik yang padat dan kos efektif.

Butiran Pinout Mikropengawal 8051

Figure 2. 8051 Microcontroller Pinout Details

Pin No.Nama PinJenisPenerangan
1 – 8P1.0 – P1.7Pelabuhan I/O (Pelabuhan 1)Port I/O dua arah 8-bit tujuan umum. Tiada fungsi alternatif dalam asas 8051.
9RSTTetapkan semulaInput tetapan semula tinggi aktif. Nadi yang tinggi menetapkan semula mikropengawal.
10 – 17P3.0 – P3.7Pelabuhan I/O (Pelabuhan 3)Port dwi-fungsi. Termasuk RXD, TXD, INT0, INT1, T0, T1, WR, RD.
18XTAL2JamOutput daripada penguat pengayun dalaman.
19XTAL1JamInput kepada pengayun dalaman dan penjana jam.
20GNDKuasaRujukan tanah (0V).
21 – 28P2.0 – P2.7Bas I/O / AlamatI / O am atau bas alamat tertib tinggi (A8–A15) apabila menggunakan memori luaran.
29PSENKawalanProgram Kedai Dayakan. Digunakan untuk membaca memori program luaran.
30ALE/PROGKawalanAlamat Selak Dayakan. Memisahkan alamat/data dalam interaksi memori luaran.
31EA/VPPKawalanAkses Luaran Dayakan. Memilih memori program dalaman atau luaran.
32 – 39P0.0 – P0.7I / O / Alamat/Bas DataBas alamat/data tertib rendah multiplexed (AD0–AD7) atau I/O tujuan umum.
40VCCKuasaInput bekalan kuasa +5V.

Senibina Mikropengawal 8051

Figure 3. 8051 Microcontroller Block Diagram

Di bawah ialah blok seni bina teras 8051 dan cara setiap satu berfungsi.

Unit Pemprosesan Pusat (CPU)

CPU ialah teras mikropengawal 8051 dan bertanggungjawab untuk melaksanakan arahan, melaksanakan operasi aritmetik dan logik, dan menyelaraskan semua aktiviti dalaman. Ia termasuk Unit Logik Aritmetik (ALU), penumpuk, daftar B, Perkataan Status Program (PSW), Kaunter Program (PC), Penunjuk Data (DPTR) dan Penunjuk Tindanan (SP). CPU memproses data 8-bit dan mengawal penyahkodan arahan, pemasaan dan aliran data antara memori dan persisian. Setiap operasi yang dilakukan oleh mikropengawal diuruskan melalui unit pemprosesan pusat ini.

Memori Program (Memori Kod)

Memori program menyimpan arahan yang dilaksanakan oleh mikropengawal. Dalam 8051 klasik, ia biasanya termasuk 4 KB ROM dalaman, yang mengekalkan arahan yang disimpan walaupun kuasa dialih keluar. Seni bina juga membolehkan pengembangan sehingga 64 KB memori program luaran. Oleh kerana 8051 mengikut seni bina Harvard, memori program adalah berasingan daripada memori data, memastikan pelaksanaan arahan yang teratur dan kecekapan yang lebih baik.

Memori Data (RAM)

Memori data digunakan untuk storan sementara semasa pelaksanaan program. Standard 8051 termasuk 128 bait RAM dalaman, yang dibahagikan kepada bank daftar, memori boleh dialamatkan bit, RAM tujuan umum dan ruang tindanan. Memori ini menyimpan pembolehubah, hasil perantaraan dan data operasi semasa program berjalan. Memori data luaran juga boleh dikembangkan sehingga 64 KB jika diperlukan untuk aplikasi yang lebih besar.

Port Input/Output (I/O)

8051 mengandungi empat port I/O selari 8-bit: Port 0, Port 1, Port 2 dan Port 3. Port ini membolehkan mikropengawal antara muka secara langsung dengan peranti luaran seperti penderia, paparan, suis dan motor. Sesetengah port juga mempunyai fungsi alternatif. Sebagai contoh, Port 0 dan Port 2 boleh berfungsi sebagai bas alamat dan data untuk akses memori luaran, manakala Port 3 menyediakan fungsi khas seperti komunikasi bersiri dan gangguan luaran. Reka bentuk port fleksibel ini menjadikan 8051 sesuai untuk pelbagai aplikasi antara muka perkakasan.

Pemasa/Kaunter

8051 termasuk dua pemasa/kaunter 16-bit: Pemasa 0 dan Pemasa 1. Pemasa ini digunakan untuk menjana kelewatan masa, mengukur selang masa, mengira peristiwa luaran dan menghasilkan kadar baud untuk komunikasi bersiri. Mereka meningkatkan kecekapan sistem dengan mengendalikan operasi pemasaan dalam perkakasan, membolehkan CPU melaksanakan tugas lain secara serentak.

Sistem Kawalan Gangguan

Sistem gangguan membolehkan 8051 menjeda sementara tugas semasanya untuk bertindak balas terhadap peristiwa keutamaan yang lebih tinggi. Mikropengawal menyokong lima sumber gangguan, termasuk dua gangguan luaran, dua gangguan pemasa dan satu gangguan komunikasi bersiri. Apabila gangguan berlaku, CPU secara automatik melompat ke rutin perkhidmatan yang telah ditetapkan dan menyambung semula program utama selepas selesai. Ciri ini meningkatkan tindak balas dalam aplikasi masa nyata.

Antara Muka Komunikasi Bersiri

8051 termasuk UART dupleks penuh terbina dalam (Universal Asynchronous Receiver/Transmitter) untuk komunikasi data bersiri. Ia membolehkan mikropengawal menghantar dan menerima data melalui pin TXD dan RXD khusus. Ciri ini digunakan secara meluas untuk komunikasi dengan komputer, modul komunikasi dan mikropengawal lain.

Pengayun dan Litar Jam

Litar pengayun menyediakan isyarat jam yang diperlukan untuk pelaksanaan arahan dan operasi persisian. 8051 menggunakan sambungan kristal luaran melalui pin XTAL1 dan XTAL2 untuk menjana denyutan jam yang stabil. Denyutan jam ini menyegerakkan semua operasi dalaman dan menentukan kelajuan pelaksanaan arahan.

Sistem Bas Dalaman

Sistem bas dalaman menghubungkan CPU, memori dan peranti dalam mikropengawal. Ia termasuk bas data 8-bit, bas alamat 16-bit dan isyarat kawalan. Bas data memindahkan data, bas alamat memilih lokasi memori dan talian kawalan mengurus operasi baca/tulis. Struktur bas yang teratur ini memastikan komunikasi yang lancar antara komponen dalaman.

Cara Antara Muka LED dengan Mikropengawal 8051

Gambar rajah di bawah menunjukkan litar antara muka LED asas dengan Mikropengawal 8051. Salah satu pin I/O tujuan umum (P1.0) digunakan untuk mengawal LED melalui perintang pengehad arus 220Ω. Perintang melindungi LED daripada arus yang berlebihan dan menghalang kerosakan pada kedua-dua LED dan pin mikropengawal. Apabila pin keluaran P1.0 ditetapkan TINGGI (logik 1), arus mengalir dari mikropengawal melalui perintang dan LED ke tanah, menyebabkan LED bersinar. Apabila pin ditetapkan RENDAH (logik 0), aliran arus berhenti dan LED dimatikan. Ini menunjukkan kawalan output digital mudah menggunakan 8051.

Figure 4. Interfacing LED with 8051 Microcontroller

Litar ini juga termasuk komponen sokongan penting untuk operasi mikropengawal yang betul. Litar tetapan semula yang terdiri daripada kapasitor (10μF) dan perintang memastikan 8051 bermula dengan betul apabila dihidupkan. Pengayun kristal (11.0592 MHz) dengan dua kapasitor 33pF menyediakan isyarat jam yang diperlukan untuk pelaksanaan arahan. Perintang tarik naik yang disambungkan ke Port 0 memastikan tahap logik yang stabil apabila digunakan sebagai talian I/O. Bersama-sama, komponen ini membentuk persediaan antara muka LED yang lengkap dan berfungsi menggunakan mikropengawal 8051.

Spesifikasi Mikropengawal 8051

KategoriSpesifikasiButiran
Senibina CPUCPU 8-bitMemproses data 8-bit; termasuk penumpuk (A) dan daftar B
Memori ProgramROM dalaman8 KB Flash (varian 8051 yang dipertingkatkan biasa); boleh dikembangkan sehingga 64 KB memori luaran
Memori DataRAM dalamanJumlah 256 Bait (128 Bait RAM am + 128 Bait kawasan SFR)
RAM Am (00H–7FH)128 baitTermasuk 4 bank daftar (R0–R7), kawasan boleh dialamatkan bit dan RAM tujuan umum
Daftar Fungsi Khas (80H–FFH)128 baitMengawal pemasa, port bersiri, port I/O, gangguan dan fungsi sistem
Daftar Bank4 BankSetiap bank mengandungi 8 daftar tujuan umum (R0–R7)
Penunjuk Tindanan (SP)8-bitTitik untuk lokasi tindanan dalam RAM
Kaunter Program (PC)16-bitMemegang alamat arahan seterusnya
Penunjuk Data (DPTR)16-bitDigunakan untuk alamat memori luaran (DPH & DPL)
Pelabuhan I/O32 Pin I/ODisusun kepada 4 port: P0, P1, P2, P3 (8 bit setiap satu)
Pemasa/Kaunter2 × 16-bitPemasa 0 dan Pemasa 1 untuk penjanaan kelewatan dan pengiraan peristiwa
Gangguan5 Sumber Gangguan2 Luaran (INT0, INT1) + 3 Dalaman (Pemasa0, Pemasa1, Bersiri)
Komunikasi BersiriUART Dupleks PenuhTalian Tx (Hantar) dan Rx (Terima) Berasingan
PengayunLitar Pengayun Pada CipMemerlukan kristal luaran untuk penjanaan jam
Alamat Bas16-bitMenyokong memori luaran sehingga 64 KB
Bas Data8-bitMemindahkan data secara dalaman dan luaran
Daftar KawalanPelbagaiTermasuk PCON, SCON, TMOD, TCON, IE, IP, dan lain-lain
Mod OperasiSeni Bina HarvardRuang memori program dan data yang berasingan

Aplikasi Mikropengawal 8051

• Sistem Automasi Perindustrian - Mikropengawal 8051 digunakan untuk mengawal motor, geganti dan penderia dalam barisan pengeluaran automatik dan sistem kawalan jentera.

• Perkakas Rumah - Ia menguruskan masa, peraturan suhu dan pemprosesan input pengguna dalam peranti seperti mesin basuh dan ketuhar gelombang mikro.

• Sistem Kawalan Terbenam - Mikropengawal 8051 berfungsi sebagai pengawal teras dalam aplikasi terbenam khusus yang memerlukan operasi yang stabil dan boleh diramal.

• Projek Robotik - Ia membaca data penderia dan mengawal penggerak, menjadikannya sesuai untuk projek robotik dan automasi kecil.

• Elektronik Pengguna - Mikropengawal 8051 biasanya disepadukan ke dalam mainan elektronik, alat kawalan jauh dan jam digital untuk kawalan isyarat dan pemprosesan logik.

• Sistem Komunikasi - Ia menyokong komunikasi bersiri untuk berinteraksi dengan komputer, modul komunikasi dan mikropengawal lain.

• Instrumen Perubatan - Mikropengawal 8051 digunakan dalam pemantauan mudah dan peralatan diagnostik berkuasa rendah.

• Aplikasi Automotif - Ia mengendalikan fungsi kawalan asas seperti pengurusan paparan dan pemantauan sensor dalam kenderaan.

• Sistem Keselamatan - Mikropengawal 8051 digunakan dalam sistem penggera, kunci berasaskan pad kekunci dan peranti kawalan akses.

• Projek Pendidikan dan Latihan - Ia digunakan secara meluas di makmal akademik untuk mengajar pengaturcaraan mikropengawal dan asas reka bentuk sistem terbenam.

Mikropengawal 8051 vs Mikropemproses 8085

Ciri-ciri8051 MikropengawalMikropemproses 8085
JenisMikropengawalMikropemproses
Seni binaHarvard Architecture (kod berasingan & memori data)Von Neumann Architecture (memori bersama untuk kod & data)
Lebar Data8-bit8-bit
CPUCPU 8-bit bersepadu dengan peranti pada cipCPU 8-bit sahaja (tiada peranti terbina dalam)
Memori ProgramBiasanya ROM dalaman 4KB–8KB (boleh dikembangkan kepada 64KB luaran)Tiada ROM dalaman (memerlukan memori luaran)
Memori Data128–256 bait RAM dalaman (boleh dikembangkan)Tiada RAM dalaman (memerlukan RAM luaran)
Pelabuhan I/O32 talian I/O terbina dalam (4 port)Tiada port I/O terbina dalam (memerlukan cip antara muka luaran)
Pemasa/Kaunter2 × pemasa 16-bitTiada pemasa dalaman (pemasa luaran diperlukan)
Gangguan5 sumber gangguan5 input gangguan (TRAP, RST 7.5, 6.5, 5.5, INTR)
Komunikasi BersiriUART dupleks penuh terbina dalamTiada port bersiri terbina dalam
PengayunLitar pengayun pada cipMemerlukan penjana jam luaran
TindananTimbunan dalaman dalam RAMTimbunan diuruskan dalam RAM luaran
Alamat Bas16-bit (menyokong memori luaran sehingga 64KB)16-bit (menyokong memori sehingga 64KB)
Bas Data8-bit8-bit
Penyepaduan PeriferalSangat bersepadu (pemasa, bersiri, I/O, gangguan)Penyepaduan minimum (CPU sahaja)
Komponen Luaran DiperlukanKomponen luaran yang lebih sedikitMemerlukan berbilang IC sokongan luaran
Penggunaan KuasaRendahLebih tinggi berbanding sistem berasaskan mikropengawal
Fokus AplikasiSistem terbenam dan aplikasi kawalanPengkomputeran tujuan umum dan pembangunan sistem
KerumitanReka bentuk sistem yang ringkas dan padatReka bentuk sistem yang lebih kompleks
KosKos sistem keseluruhan yang lebih rendahKos sistem yang lebih tinggi disebabkan oleh komponen luaran
Kes Penggunaan BiasaPerkakas rumah, robotik, automasi, peranti terbenamSistem komputer awal, kit latihan, sistem berasaskan pemproses
Tahun Diperkenalkan1980 (oleh Intel)1976 (oleh Intel)

8051 Kelebihan & Had

8051 Kelebihan

• Seni bina yang ringkas dan mudah difahami

• Port CPU, RAM, ROM, pemasa dan I/O bersepadu pada satu cip

• Kos rendah dan boleh didapati secara meluas

• Penggunaan kuasa yang rendah

• Sokongan komunikasi bersiri terbina dalam

• Berbilang sumber gangguan untuk aplikasi masa nyata

• Sokongan memori luaran yang boleh dikembangkan (sehingga 64KB)

• Ekosistem alat pembangunan dan sumber pembelajaran yang besar

• Stabil dan boleh dipercayai untuk tugas kawalan terbenam

8051 Had

• RAM dalaman dan memori program terhad

• Pemprosesan 8-bit mengehadkan keupayaan pengiraan

• Kelajuan pemprosesan yang lebih rendah berbanding mikropengawal moden

• Tiada ADC atau DAC terbina dalam dalam versi asas

• Peranti terhad berbanding MCU lanjutan (cth, ARM, AVR)

• Memerlukan komponen luaran untuk aplikasi yang kompleks

• Tidak sesuai untuk sistem berprestasi tinggi atau intensif data

• Seni bina lapuk berbanding pengawal 32-bit moden

Kesimpulannya

Dengan seni bina Harvard mikropengawal 8051, CPU bersepadu, struktur memori teratur, port I/O boleh atur cara, pemasa, sistem gangguan dan sokongan komunikasi bersiri, ia menyediakan penyelesaian yang lengkap dan cekap untuk aplikasi kawalan khusus. Walaupun mikropengawal moden menawarkan prestasi yang lebih tinggi dan peranti yang lebih maju, 8051 kekal berharga kerana kesederhanaannya, kos rendah, kebolehpercayaan dan kepentingan pendidikan yang kukuh.

Soalan Lazim [Soalan Lazim]

S1. Apakah bahasa pengaturcaraan yang digunakan untuk Mikropengawal 8051?

8051 biasanya diprogramkan dalam bahasa C Terbenam dan Perhimpunan. C terbenam digunakan secara meluas kerana penyahpepijatan dan mudah alih yang lebih mudah, manakala Perhimpunan menawarkan kawalan peringkat perkakasan yang tepat.

S2. Alat perisian manakah yang terbaik untuk pengaturcaraan 8051?

Alat popular termasuk Keil μVision, Proteus (untuk simulasi) dan SDCC (Pengkompil C Peranti Kecil). Keil ialah persekitaran pembangunan profesional yang paling banyak digunakan.

Soalan 3. Apakah kekerapan jam maksimum 8051?

8051 klasik biasanya beroperasi sehingga 12 MHz, manakala varian dipertingkatkan moden boleh berjalan pada kelajuan yang jauh lebih tinggi bergantung pada pengeluar.

Soalan 4. Bolehkah antara muka 8051 dengan penderia dan modul moden?

Ya, 8051 boleh antara muka dengan penderia moden menggunakan I/O DIGITAL, UART, SPI (melalui perisian) dan I2C (bit banging atau IC luaran), walaupun ia mungkin memerlukan komponen antara muka tambahan.

Soalan 5. Bagaimanakah 8051 dikuasakan, dan apakah voltan operasinya?

8051 standard beroperasi pada +5V. Walau bagaimanapun, sesetengah derivatif moden menyokong voltan yang lebih rendah seperti 3.3V untuk aplikasi kuasa rendah.

Soalan 6. Apakah varian keluarga 8051 biasa yang tersedia hari ini?

Varian popular termasuk AT89C51, AT89S52 dan mikropengawal serasi 8051 lain yang dipertingkatkan daripada pengeluar berbeza yang menawarkan lebih banyak memori dan ciri.

Soalan 7. Bagaimanakah 8051 berbeza daripada mikropengawal moden seperti ARM Cortex-M?

8051 ialah pengawal 8-bit yang direka untuk tugas kawalan mudah, manakala peranti ARM Cortex-M ialah pemproses 32-bit dengan kelajuan yang lebih tinggi, peranti canggih dan kapasiti memori yang lebih besar.

Minta Sebut Harga (Berlayar esok)