Cara Memadankan LED dengan Mikrokontroler 8051

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Kami sangat biasa dengan 'Hello world!' kod program asas pada peringkat awal mana-mana bahasa pengaturcaraan untuk mempelajari beberapa perkara asas. Begitu juga untuk memulakan dengan Mikrokontroler 8051, antaramuka LED adalah perkara asas dalam pengaturcaraan antara muka Mikrokontroler. Setiap Mikrokontroler berbeza dalam senibina, tetapi konsep antara muka hampir sama untuk semua Mikrokontroler. Tutorial ini akan memberi anda antara muka LED dengan 8051.

Interfacing adalah kaedah, yang menyediakan komunikasi antara Mikrokontroler dan peranti antara muka. Antara muka sama ada peranti Input, atau peranti output, atau peranti penyimpanan, atau peranti pemprosesan.




Peranti Antara Muka Input: Tombol tekan butang, Pad kekunci, sensor inframerah, Pengesan suhu , Sensor gas dll Peranti ini memberikan beberapa maklumat kepada Pengawal Mikro, dan ini disebut sebagai data input.

Peranti Antara Muka Keluaran: LED, LCD, Buzzer, Pemacu geganti , Pemacu Motor DC, Paparan 7-Segmen dll.



Peranti Antara Muka Penyimpanan: Digunakan untuk menyimpan / menyimpan data, contohnya, kad SD, EEPROM, DataFlash, Jam Masa Nyata , dan lain-lain.

Model Antara Muka MicroController

Model Antara Muka MicroController

Antara muka LED dengan 8051

Antaramuka terdiri daripada perkakasan (Peranti antara muka) dan Perisian (kod sumber untuk berkomunikasi, juga disebut sebagai Pemacu). Cukup, untuk menggunakan LED sebagai peranti output, LED harus disambungkan ke port Mikrokontroler dan MC harus diprogramkan di dalamnya menjadikan LED ON atau OFF atau berkedip atau redup. Program ini dipanggil sebagai pemacu / firmware. Perisian pemacu boleh dikembangkan dengan menggunakan mana-mana bahasa pengaturcaraan seperti Assembly , C dll.


8051 Pengawal Mikro

Mikrokontroler 8051 dicipta pada tahun 1980 oleh Intel. Asasnya didasarkan pada seni bina Harvard dan Mikrokontroler ini dikembangkan terutama untuk membawanya untuk digunakan dalam Sistem Tertanam. Kami telah membincangkan sebelumnya 8051 Sejarah dan Asas Pengawal Mikro . Ia adalah 40 Pin PDIP (Pakej Dual Inline Plastik).

8051 mempunyai pengayun on-chip, tetapi memerlukan jam luaran untuk menjalankannya. Kristal kuarza disambungkan di antara pin XTAL MC. Kristal ini memerlukan dua kapasitor nilai yang sama (33pF) untuk menghasilkan isyarat jam frekuensi yang diingini. Ciri-ciri 8051 Mikrokontroler telah dijelaskan dalam artikel kami sebelumnya.

Sambungan Kristal Mikrokontroler

Sambungan Kristal Mikrokontroler

LED (Diod Pemancar Cahaya)

LED adalah peranti semikonduktor digunakan dalam banyak peranti elektronik, kebanyakannya digunakan untuk tujuan penghantaran isyarat / petunjuk kuasa. Ini sangat murah dan mudah tersedia dalam berbagai bentuk, warna, dan ukuran. LED juga digunakan untuk papan paparan mesej reka bentuk dan lampu isyarat kawalan lalu lintas dll.

Ia mempunyai dua terminal positif dan negatif seperti yang ditunjukkan dalam gambar.

Kutuban LED

Kutuban LED

Satu-satunya cara untuk mengetahui kekutuban adalah dengan mengujinya dengan multimeter atau dengan memerhatikan dengan teliti di dalam LED. Hujung yang lebih besar di dalam led adalah -ve (katod) dan yang lebih pendek adalah + ve (anode), itulah bagaimana kita mengetahui kekutuban LED. Kaedah lain untuk mengenali kekutuban ialah, menyambungkan plumbum, terminal POSITIF mempunyai panjang lebih panjang daripada terminal NEGATIF.

Antara muka LED hingga 8051

Terdapat dua cara yang boleh kita gunakan untuk menghubungkan LED ke Mikrokontroler 8051. Tetapi teknik penyambungan dan pengaturcaraan akan berbeza. Artikel ini memberikan maklumat mengenai antara muka LED dengan 8051 dan kod berkelip LED untuk Mikrokontroler AT89C52 / AT89C51.

Antara muka LED hingga 8051 Kaedah

Antara muka LED hingga 8051 Kaedah

Perhatikan dengan teliti antara muka LED 2 berada di hadapan bias kerana voltan input 5v disambungkan ke terminal positif LED, Jadi di sini pin Mikrokontroler harus berada pada tahap RENDAH. Dan sebaliknya dengan sambungan antara muka 1.

Perintang penting dalam antara muka LED untuk menghadkan arus yang mengalir dan mengelakkan kerosakan pada LED dan / atau MCU.

  • Antara muka 1 akan menyala LED, hanya jika nilai PIN MC TINGGI semasa arus mengalir ke tanah.
  • Antaramuka 2 akan menyala LED, hanya jika nilai PIN MC RENDAH ketika arus mengalir ke arah PIN kerana potensinya yang lebih rendah.

Gambarajah litar ditunjukkan di bawah. LED disambungkan ke pin-0 port-1.

Litar Simulasi Proteus

Litar Simulasi Proteus

Saya akan menerangkan kod program secara terperinci. Selanjutnya, rujuk pautan ini “ Tutorial Pengaturcaraan Embedded C dengan Bahasa Keil ' Satu kristal 11.0592 MHz disambungkan untuk menghasilkan jam. Seperti yang kita ketahui bahawa 8051 Mikrokontroler melaksanakan instruksi dalam 12 kitaran CPU [1], maka kristal 11.0592Mhz ini menjadikan 8051 ini berjalan pada 0,92 MIPS (Juta petunjuk per detik).

Dalam kod di bawah ini, LED ditakrifkan sebagai pin 0 port 1. Dalam fungsi utama, LED ditukar setiap setengah saat. Fungsi ‘delay’ melaksanakan pernyataan nol setiap kali ia dilaksanakan.

Nilai 60000 (disusun menggunakan perisian Keil micro-vision4) menghasilkan kira-kira 1 saat (masa tunda) masa pelaksanaan penyataan kosong ketika kristal 11.0592 MHz sedang digunakan. Dengan cara ini, LED yang dilekatkan pada pin P1.0 dibuat untuk berkelip menggunakan kod yang diberikan di bawah.

KOD

#sertakan

sbit LED = P1 ^ 0 // pin0 dari port1 dinamakan sebagai LED

// Deklarasi fungsi

batal cct_init (batal)

kelewatan tidak sah (int a)

int utama (tidak sah)

{

cct_init ()

semasa (1)

{

LED = 0

kelewatan (60000)

LED = 1

kelewatan (60000)

}

}

batal cct_init (batal)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

kelewatan tidak sah (int a)

{

int i

untuk (i = 0 i

}

Artikel ini memberikan maklumat mengenai bagaimana LED berinteraksi dengan 8051. Ini adalah konsep asas antara muka untuk projek mikrokontroler 8051.

Saya harap dengan membaca artikel ini, anda akan mendapat pengetahuan asas mengenai bagaimana menghubungkan modul LED dengan 8051. Sekiranya anda mempunyai pertanyaan mengenai artikel ini atau mengenai projek mikrokontroler , jangan ragu untuk memberi komen di bahagian bawah.