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.
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.
-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,
- Jika Switch 1 diaktifkan maka LED 4 dan 5 Akan hidup dan seterusnya.
- 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);
}
}}
{
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);
}
}}
Tidak ada komentar:
Posting Komentar