Kamis, 07 Desember 2017

LED

PIC16F877A

Interface LED 





1. Tujuan [Kembali]

Mempelajari 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 adalah mikrokontroler dari Microchip Technology, dimana Peripheral Interface Controller memiliki arsitektur Harvard dan merupakan jenis RISC (Reduced Instruction Set Computing).

3.1.1 Fitur-Fitur PIC16F877A.

1. Memiliki Instruksi sebanyak 35 buah.
2. Masing-masing instruksi dieksekusi dalam satu siklus mesin kecuali untuk instruksi      percabangan yaitu dua siklus.
3. Kecepatan operasi masukan clock dari DC hingga 20MHz.
4. Kapasitas memori program berukuran 8k x 14 words.
5. Kapasitas RAM 268 byte.
6. 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.


3.1.4 Rangkaian Dasar Sistem Mikrokontroler PIC16F877A.

 

Rangkaian crystal sebagai clock atau oscilator eksternal sebagai jantung untuk memberikan kecepatan eksekusi dari mikrokontroler tersebut.

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  Dioda yang terbuat dari bahan semikonduktor. LED biasanya berfungsi sebagai indikator,switch,dll.


4. Rangkaian [Kembali]


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

5. Program [Kembali]

void main (void)
{
     PORTB=0x00;
     TRISB=0x00;
     PORTD=0x00;
     TRISD=0x03;

while(1)
{
if(PORTD.RD0==1)
{
PORTB=0x00;
delay_ms(300);

PORTB=0x18;
delay_ms(300);
PORTB=0x24;
delay_ms(300);
PORTB=0x42;
delay_ms(300);
PORTB=0x81;
delay_ms(300);
PORTB=0x42;
delay_ms(300);
PORTB=0x24;
delay_ms(300);
PORTB=0x18;
delay_ms(300);

PORTB=0x18;
delay_ms(300);
PORTB=0x24;
delay_ms(300);
PORTB=0x42;
delay_ms(300);
PORTB=0x81;
delay_ms(300);
PORTB=0x42;
delay_ms(300);
PORTB=0x24;
delay_ms(300);
PORTB=0x18;
delay_ms(300);

PORTB=0x18;
delay_ms(300);
PORTB=0x24;
delay_ms(300);
PORTB=0x42;
delay_ms(300);
PORTB=0x81;
delay_ms(300);
PORTB=0x42;
delay_ms(300);
PORTB=0x24;
delay_ms(300);
PORTB=0x18;
delay_ms(300);

PORTB=0xff;
delay_ms(500);

}
else
{
PORTB=0x00;
delay_ms(100);
}
}}


6. Flowchart [Kembali]




7. Video Simulasi [Kembali]





download bahan klik disini

Tidak ada komentar:

Posting Komentar