Kami sangat akrab dengan 'Halo dunia!' kode program dasar pada tahap awal apa pun bahasa pemrograman untuk mempelajari beberapa hal dasar. Demikian pula untuk memulai dengan Mikrokontroler 8051, antarmuka LED adalah hal mendasar dalam pemrograman antarmuka Mikrokontroler. Setiap Mikrokontroler memiliki arsitektur yang berbeda, tetapi konsep interfacing hampir semua sama untuk semua Mikrokontroler. Tutorial ini akan memberi Anda antarmuka LED dengan 8051.
Antarmuka adalah metode yang menyediakan komunikasi antara Mikrokontroler dan perangkat antarmuka. Antarmuka dapat berupa perangkat Input, atau perangkat output, atau perangkat penyimpanan, atau perangkat pemroses.
Perangkat Antarmuka Input: Sakelar tombol tekan, Keypad, Sensor inframerah, Sensor temperatur , Sensor gas, dll. Perangkat ini memberikan beberapa informasi ke Mikrokontroler, dan ini disebut sebagai data masukan.
Perangkat Antarmuka Output: LED, LCD, Bel, Pengemudi relay , Pengemudi Motor DC, Tampilan 7-Segmen dll.
Perangkat Antarmuka Penyimpanan: Digunakan untuk menyimpan / menyimpan data, misalnya kartu SD, EEPROM, DataFlash, Jam Waktu Nyata , dll.
Model Antarmuka Mikrokontroler
Antarmuka LED dengan 8.051
Antarmuka terdiri dari perangkat keras (perangkat Antarmuka) dan Perangkat Lunak (kode sumber untuk berkomunikasi, juga disebut sebagai Driver). Sederhananya, untuk menggunakan LED sebagai perangkat keluaran, LED harus dihubungkan ke port Mikrokontroler dan MC harus diprogram di dalam membuat LED ON atau OFF atau berkedip atau redup. Program ini disebut sebagai driver / firmware. Perangkat lunak driver dapat dikembangkan menggunakan apa saja bahasa pemrograman seperti Assembly , C dll.
8051 Mikrokontroler
Mikrokontroler 8051 ditemukan pada tahun 1980-an oleh Intel. Landasannya didasarkan pada arsitektur Harvard dan Mikrokontroler ini dikembangkan terutama untuk digunakan dalam Sistem Tertanam. Kami telah membahas sebelumnya Sejarah dan Dasar Mikrokontroler 8051 . Ini adalah 40 Pin PDIP (Paket Plastik Ganda Inline).
8051 memiliki osilator on-chip, tetapi membutuhkan jam eksternal untuk menjalankannya. Kristal kuarsa terhubung di antara pin XTAL MC. Kristal ini membutuhkan dua kapasitor bernilai sama (33pF) untuk menghasilkan sinyal clock dengan frekuensi yang diinginkan. Fitur Mikrokontroler 8051 telah dijelaskan pada artikel kami sebelumnya.
Koneksi Kristal Mikrokontroler
LED (Light Emitting Diode)
LED adalah perangkat semikonduktor digunakan di banyak perangkat elektronik, kebanyakan digunakan untuk tujuan transmisi sinyal / indikasi daya. Ini sangat murah dan mudah tersedia dalam berbagai bentuk, warna, dan ukuran. LED juga digunakan untuk merancang papan tampilan pesan dan lampu sinyal kontrol lalu lintas, dll.
Ini memiliki dua terminal positif dan negatif seperti yang ditunjukkan pada gambar.
Polaritas LED
Satu-satunya cara untuk mengetahui polaritas adalah dengan mengujinya dengan multimeter atau dengan mengamati bagian dalam LED secara cermat. Ujung yang lebih besar di dalam led adalah -ve (katoda) dan yang lebih pendek adalah + ve (anoda), begitulah cara kita mengetahui polaritas LED. Cara lain untuk mengenali polaritasnya adalah dengan menghubungkan kabel, terminal POSITIF memiliki panjang lebih dari terminal NEGATIF.
Antarmuka LED ke 8051
Ada dua cara untuk menghubungkan LED ke Mikrokontroler 8051. Tetapi teknik koneksi dan pemrograman akan berbeda. Artikel ini memberikan informasi tentang antarmuka LED dengan 8051 dan kode kedip LED untuk Mikrokontroler AT89C52 / AT89C51.
Menghubungkan LED ke Metode 8051
Perhatikan baik-baik antarmuka LED 2 yang bias maju karena tegangan input 5v terhubung ke terminal positif LED, Jadi di sini pin Mikrokontroler harus berada pada level RENDAH. Begitu pula sebaliknya dengan koneksi antarmuka 1.
Resistor penting dalam antarmuka LED untuk membatasi arus yang mengalir dan menghindari kerusakan LED dan / atau MCU.
- Antarmuka 1 akan menyala LED, hanya jika nilai PIN MC TINGGI karena arus mengalir ke tanah.
- Antarmuka 2 akan menyala LED, hanya jika nilai PIN dari MC RENDAH karena arus mengalir menuju PIN karena potensinya yang lebih rendah.
Diagram sirkuit ditunjukkan di bawah ini. Sebuah LED terhubung ke pin-0 dari port-1.
Sirkuit Simulasi Proteus
Saya akan menjelaskan kode program secara rinci. Selanjutnya, lihat tautan ini ' Tutorial Pemrograman C Tersemat dengan Bahasa Keil '. Kristal 11,0592 MHz dihubungkan untuk menghasilkan jam. Seperti yang kita ketahui bahwa Mikrokontroler 8051 menjalankan instruksi dalam 12 siklus CPU [1], maka kristal 11,0592Mhz ini membuat 8051 ini berjalan pada 0,92 MIPS (Juta instruksi per detik).
Dalam kode di bawah ini, LED didefinisikan sebagai pin 0 pada port 1. Dalam fungsi utama, LED akan menyala setiap setengah detik. Fungsi 'delay' mengeksekusi pernyataan null setiap kali dijalankan.
Nilai 60.000 (dikompilasi menggunakan perangkat lunak mikro-vision4 Keil) menghasilkan sekitar 1 detik (waktu tunda) waktu eksekusi pernyataan nol ketika kristal 11,0592 MHz sedang digunakan. Dengan cara ini, LED yang terpasang pada pin P1.0 dibuat berkedip menggunakan kode yang diberikan di bawah ini.
KODE
#include
sbit LED = P1 ^ 0 // pin0 dari port1 dinamai LED
// Deklarasi fungsi
batal cct_init (batal)
batal penundaan (int a)
int utama (kosong)
{
cct_init ()
sementara (1)
{
LED = 0
penundaan (60000)
LED = 1
penundaan (60000)
}
}
batal cct_init (batal)
{
P0 = 0x00
P1 = 0x00
P2 = 0x00
P3 = 0x00
}
batal penundaan (int a)
{
int i