Minggu, 26 November 2017

DOT Matriks

[Home]
[Go to Bottom]

APLIKASI SEVEN SEGMENT
DENGAN MIKROKONTROLER PIC16F874
1. Tujuan  [kembali]

  • Mempelajari aplikasi output pada mikrokontroller PIC 16F84A     
  • Mempelajari aplikasi input pada mikrokontroller PIC 16F84A
  • Mempelajari aplikasi I/O pada mikrokontroller PIC 16F84A

2. Alat dan Bahan  [kembali]

  • Mikrokontroller PIC 16F84
  • Seven segment
  • switch
  • Rangkaian reset 
  • Rangkaian resonator 

3. Dasar Teori   [kembali]
           Mikrokontroler PIC16F84 merupakan salah satu mikrokontroler dari keluarga PIC mikro yang popular digunakan sekarang ini, mulai dari pemula hingga para profesional. Hal tersebut karena PIC16F84 sangat praktis dan menggunakan teknologi FLASH memori sehingga dapat diprogram-hapus hinggaseribukali.
      Keunggulan mikrokontroler jenis RISC ini dibanding dengan mikrokontroler 8-bit lain di kelasnya terutama terletak pada kecepatan dan kompresi kodenya. Selain itu, PIC16F84 juga tergolong praktis dan ringkas karena memiliki kemasan 18 pin dengan 13 jalur I/O. meskipun demikian, mikrokontroler PIC16F84 bukan termasuk mikrokontroler yang memiliki fitur yang lengkap. Dalam keluarga PICmikro, PIC16F84 tergolong mikrokontroler skala sedang (Mid-Range).

   Fitur-Fitur PIC16F84

PIC16F84 bukanlah mikrokontroler yang istimewa dalam keluarga PICmikro. Namun demikian, PIC16F84 cukup mudah dipelajari dan dapat dibilang memiliki kemampuan yang handal sebagai mikrokontroler yang hanya memiliki kemasan 18 pin. Fitur-fitur pada PIC16F84 antara lain:

  • Kapasitas memori program 1024 x 14 FLASH memori
  • Ram berukuran 68 byte
  • Memori data berukuran 64 byte pada EEPROM
  • Memiliki 13 buah I/O (5 pada PortA dan 8 pada PortB)
  • Merupakan mikrokontroler RISC, sehingga hanya memiliki 35 macan instruksi
  • Memiliki Timer 8-bit dengan Prescaler 8-bit
  • Watch Dog Timer (WDT) dengan osilator internal
  • Fuse untuk kode pengaman 
  • Dapat langsung menghidupkan LED
  • Pemrograman di dalam sistem (ICSP)
  • Mode SLEEP untuk menghemat daya
  • Kemasan fisik 18 pin DIP
  • Tegangan operasi normal 5 VDC 

           Deskripsi Pin-Pin

                                




Pin Mikrokontroler PIC16F84
Mikrokontroler PIC16F84 diproduksi dalam kemasan 18 pin PDIP (Plastic Dual In Line) maupun 18 pin SO (Small Outline). Namun yang banyak dipasaran adalah dalam kemasan PDIP. Pin-pin untuk I/O sebanyak 13 pin, yang terdiri atas 5 pin untuk Port A dan 8 pin untuk Port B. Ada beberapa pin pada mikrokontroler ini yang memiliki fungsi ganda, yaitu pin 3, pin 4, pin 12, dan pin 13. Pin 3 dapat berfungsi sebagai pin I/O untuk Port A atau sebagai jalur input untuk clock eksternal. Pin 4 berfungsi sebagai pin reset dan juga dapat digunakan sebagai pin Vpp saat mode pemrograman. Sedangkan pin 12 dan pin 13 masing-masing berfungsi sebagai pin I/O dari Port B namun sekaligus juga dapat berfungsi sebagai pin clock dan data masukan pada pemrograman mikrokontroler.

  Pembangkit Clock-Oscilator


Suatu mikrokontroler tidak akan dapat bekerja jika tidak diberi detak (clock) melalui suatu osilator. Osilator adalah rangkaian yang akan memberikan pulsa pada mikrokontroler dan berguna untuk mensinkronkan sistem dalam mikrokontroler tersebut. Untuk mengaktifkan sumber clock ini cukup dengan menambahkan rangkaian pasif saja seperti resistor dan kapasitor (RC Oscilator), kristal atau keramik resonator. Salah satu keistimewaan mikrokontroler PIC16F84 adalah terdapatnya 4 pilihan penggunaan osilator. Untuk pemakaian yang tidak memerlukan pewaktu kritis, bahkan dapat menggunakan sepasang resistor dan kapasitor saja sebagai osilator.

Nilai kristal yang dapat dipakai maksimum adalah 4 MHz atau 10 MHz, hal ini karena mikrokontroler PIC16F84 dibuat dalam 2 versi frekuensi kerja. Untuk menentukan frekuensi maksimumnya dapat dilihat pada badan mikrokontroler. Jika terdapat tulisan PIC16F84-04/P berarti frekuensi maksimum yang diijinkan adalah 4 MHz.


4. Program  [kembali]

      void main() {
TRISB=0x00;                     //PORTB Sebagai Output
TRISC=0x00;                     //PORTC sebagai Output
PORTB=0x00;                     //nilai awal PORTB low
PORTC=0x00;                     //nilai awal PORTC low
TRISD=0x11;                     //PORTD sebagai Input
PORTD=0x00;                     //nilai awal PORTD low

while(1){

if(PORTD.f0==1){                // jika switch 1 aktif, maka
PORTC=0x9c;                     // LED kolom 1,2,6,7 bergerak ke bawah
           PORTB=0x01;
           delay_ms(5);
           PORTB=0x02;
           delay_ms(5);
           PORTB=0x04;
           delay_ms(5);
           PORTB=0x08;
           delay_ms(5);
           PORTB=0x10;
           delay_ms(5);
PORTC=0xc9;                     // LED kolom 2,3,5,6 bergerak ke bawah
           PORTB=0x01;
           delay_ms(5);
           PORTB=0x02;
           delay_ms(5);
           PORTB=0x04;
           delay_ms(5);
           PORTB=0x08;
           delay_ms(5);
           PORTB=0x10;
           delay_ms(5);
PORTC=0xf7;                     // LED kolom 5 bergerak ke bawah
           PORTB=0x01;
           delay_ms(5);
           PORTB=0x02;
           delay_ms(5);
           PORTB=0x04;
           delay_ms(5);
           PORTB=0x08;
           delay_ms(5);
           PORTB=0x10;
           delay_ms(5);
}
else if(PORTD.f1==1){                // jika switch 2 aktif, maka
PORTB=0x1f;                     // LED bergerak dari tengah ke sisi kiri dan kanan
           PORTC=0xf7;
           delay_ms(5);
           PORTC=0xeb;
           delay_ms(5);
           PORTC=0xdd;
           delay_ms(5);
           PORTC=0xbe;

}

else {
PORTB=0x00;
PORTC=0xff; }

}


}


5. Flowchart  [kembali]




6. Rangkaian simulasi  [kembali]



          Ini adalah rangakain aplikasi seven segment dengan menggunakan input switch dengan menggunakan mikrokontroler PIC16874 dengan menggunakan masukkan program dengan menggunakan aplikasi micro c pro PIC16F874

7. Video rangkaian  [kembali]


8. Link download  [kembali]

                     
                     link download rangkaian         : disini aja
                  link download video                : disini aja
                  link download program            : disini aja
                    link download HTML                     : disini aja


Tidak ada komentar:

Posting Komentar