Rabu, 30 Agustus 2017

LED dan Switch

[Home]
[Go To Bottom]


LED DAN SWICTH

1. Tujuan [kembali]
    1.1 Mengetahui bagaimana kerja dari rangkaian LED dan Switch menggunakan mikrokontroller PIC 16F84A
    1.2 Mengetahui cara membuat program LED dan Switch untuk mikrokontroller PIC 16F84A

2. Alat dan Bahan [kembali]
    2.1 Mikrokontroller PIC 16F84A
    2.2 LED
    2.3 Swicth dengan saklar spdt
    2.4 Jumper

3. Dasar Teori [kembali]
    Mikrokontroler PIC16F84A merupakan salah satu mikrokontroler yang berasal dari keluarga  PICmicro yang populer digunakan saat sekarang ini, mulai dari pemula hingga profesional. Hal tersebut karena PICmicro dengan jenis apapun sangat praktis digunakan.
       Anggota keluarga PICmicro buatan Microchip Inc. cukup banyak. Ada yang menggunakan flash memori dan ada pula yang jenis OTP (One Time Programmable). Mikrokontroler dari keluarga PICmicro yang populer antara lain PIC2C08, PIC16C54, PIC16F877A.
      Fitur-fitur yang ada pada mikro jenis PIC16F84A adalah :
a. Kapasitas memori program 1024 x 14 FLASH memori
b. RAM berukuran 68 byte
c. Memori data berukuran 64 byte pada EEPROM
d. Memiliki 13 buah I/O
e. Merupakan mikrokontroler RISC, sehingga hanya memiliki 35 macam instruksi
f. Memiliki Timer 8-bit dengan Prescaler 8-bit
g. WatchDog Timer (WDT) dengan osilator internal
h. Fuse untuk kode pengaman
i. Dapat langung menghidupkan LED
j. Pemograman di dalam sistem (ICSP)
k. Mode SLEEP untuk menghemat daya
l. Kemasan fisik 18 pin DIP
j. Tegangan operasi normal 5 VDC

4. Listing Program [kembali]
void main() {
         PORTA=0x00;    //PORTA dengan kondisi awal mati
         TRISA=0x00;    //Mendeklarasikan PORTA sebagai output
         PORTB=0x00;    //PORTB dengan kondisi awal mati
         TRISB=0x03;    //Mendeklarasikan adanya 2 input dari PORTB

while (1) {
if(PORTB.RB0==1 && PORTB.RB1==1)  // Jika PORTB.RB0==1, maka
{
   PORTA=0xff;
   delay_ms(150);
   PORTA=0x00;
   delay_ms(150);
   PORTA=0xff;
   delay_ms(150);
   PORTA=0x00;
   delay_ms(150);
   PORTA=0xff;
   delay_ms(150);
   PORTA=0x00;
   delay_ms(1500);
}
if(PORTB.RB0==0 && PORTB.RB1==0)
{
PORTA=0x01;
delay_ms(150);
PORTA=0x08;
delay_ms(100);
}
}
}

5. Flowchart [kembali]

6. Rangkaian [kembali]


7. Video [kembali]


8. Link Download [kembali]
Rangkaian : Disini
Program    : Disini
Video        : Disini
HTML       : Disini