Interface LED Menggunakan PIC16F877A






1. Tujuan [Kembali]

Mempelajari bagaimana cara merangkai suatu rangkaian yang menggunakan mikrokontroler dan dihubungkan dengan LED dengan programnya.


2. Alat [Kembali]

2.1 Mikrokontroler PIC16F877A.


2.2 LED


2.3 Switch


2.4 Reisistor



3. Teori [Kembali]

3.1. Pengertian Mikrokontroler PIC 16F877A

PIC yang merupakan produk dari Microchip Technology, merupakan kepanjangan dari Peripheral Interface Controller memiliki arsitektur Harvard dan merupakan jenis RISC (Reduced Instruction Set Computing). Salah satu jenis mikrokontroler ini adalah PIC16F877A.

3.1.1 Fitur-Fitur PIC16F877A.

a. Memiliki Instruksi sebanyak 35 buah.
b. Masing-masing instruksi dieksekusi dalam satu siklus mesin kecuali untuk instruksi percabangan yaitu dua siklus.
c. Kecepatan operasi masukan clock dari DC hingga 20MHz.
d. Kapasitas memori program berukuran 8k x 14 words.
e. Kapasitas RAM 268 byte.
f. Kapasitas memory EEPROM berukuran 256 byte.

3.1.2 Pin Out PIC16F877A.

-Memiliki 5 PORT I/O (PORTA 6 pin, PORTB 8 pin, PORTC 8 pin, PORTD 8 pin, PORTE 3 pin).
-Memiliki 3 buat timer
-Memiliki 2 buah keluaran PWM.
-Komunikasi serial singkron menggunakan SPI dan I2C.
-Komunikasi USART.


3.1.3 Pemograman PIC16F877A.

Pemograman PIC ini diprogram menggunakan bahasa C dan dapat menggunakan kompiler MikroC for PIC yang dapat didownload di situs resminya.



3.1.4 Rangkaian Dasar Sistem Mikrokontroler PIC16F877A.

Di gambar dapat dilihat bahwa rangkaian dasar dari sistim mikrokontroler biasanya menggunakan rangkaian crystal sebagai clock atau oscilator eksternal sebagai jantung untuk memberikan kecepatan eksekusi dari mikrokontroler tersebut. Pada gambar juga terdapat rangkaian reset yang digunakan untuk memulai dari awal kembali program yang kita jalankan pada mikrokontroler ini.




3.2. Pengertian LED

Light Emitting Diode atau sering disingkat dengan LED adalah komponen elektronika yang dapat memancarkan cahaya monokromatik ketika diberikan tegangan maju. LED merupakan keluarga Dioda yang terbuat dari bahan semikonduktor. Warna-warna Cahaya yang dipancarkan oleh LED tergantung pada jenis bahan semikonduktor yang dipergunakannya.



4. Rangkaian [Kembali]



Rangkaian ini menggunaka 8 buah LED yang masing-masingnya dihubungkan pada PORTB Mikrokontroler PIC. kemudian 4 buah Switch yang dihubungkan ke PORTD PIC.
Cara kerjanya adalah, 
  1. Jika Switch 1 diaktifkan maka LED 1 dan 2 Akan berkedip.
  2. Jika Switch 2 diaktifkan maka LED 3 dan 4 Akan berkedip.
  3. Jika Switch 3 diaktifkan maka LED 5 dan 6 Akan berkdeip.
  4. Jika Switch 4 diaktifkan maka LED 7 dan 8 Akan berkedip.


5. Program [Kembali]

void main() {
  PORTB=0x00;                   // PORTB dengan kondisi awal mati
     TRISB=0x00;                // Mendeklarasikan PORTB sebagai output
     PORTD=0x00;                // PORTD dengan kondisi awal mati
     TRISD=0x0f;                // mendeklarasikan 4 pin di PORD sebagai input

while (1) {
if(PORTD.RD0==1)   // Jika PORTD.RD0==1, maka
{

PORTB=0x03; // LED 1 & 2 akan hidup
delay_ms(10); // delay 10 ms
PORTB=0x00; // semua LED mati
delay_ms(10); // delay 10 ms
}
else if (PORTD.RD1==1) { // Jika PORTD.RD1==1, maka

PORTB=0x0c; // LED 3 & 4 akan hidup
delay_ms(10); // delay 10 ms
PORTB=0x00; // semua LED mati
delay_ms(10); // delay 10 ms
}
else if (PORTD.RD2==1) // Jika PORTD.RD2==1, maka
{
PORTB=0x30; // LED 5 & 6 akan hidup
delay_ms(10); // delay 10 ms
PORTB=0x00; // semua LED mati
delay_ms(10); // delay 10 ms
}
else if (PORTD.RD3==1) { // Jika PORTD.RD3==1, maka

PORTB=0xc0; // LED 7 & 8 akan hidup
delay_ms(10); // delay 10 ms
PORTB=0x00; // semua LED mati
delay_ms(10); // delay 10 ms
}
    }
}


6. Flowchart [Kembali]






7. Video Simulasi [Kembali]







           


          






Share
Tweet
Pin
Share