Cara Menghubungkan LED Dengan Mikrokontroler 8051

Coba Instrumen Kami Untuk Menghilangkan Masalah





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

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

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

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

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

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

untuk (i = 0 i

}

Artikel ini memberikan informasi tentang bagaimana antarmuka LED dengan 8051. Ini adalah konsep antarmuka dasar untuk proyek mikrokontroler 8.051.

Saya harap dengan membaca artikel ini Anda mendapatkan pengetahuan dasar tentang cara menghubungkan modul LED dengan 8051. Jika Anda memiliki pertanyaan tentang artikel ini atau tentang proyek mikrokontroler , jangan ragu untuk memberikan komentar di bagian bawah.