[Go to Bottom]
APLIKASI SEVEN SEGMENT
DENGAN MIKROKONTROLER PIC16F84A
1. Tujuan [kembali]a. Mempelajari aplikasi output pada mikrokontroller PIC 16F84A
b. Mempelajari aplikasi input pada mikrokontroller PIC 16F84A
c. Mempelajari aplikasi I/O pada mikrokontroller PIC 16F84A
2. Alat dan Bahan [kembali]c. Mempelajari aplikasi I/O pada mikrokontroller PIC 16F84A
a. Mikrokontroller PIC 16F84
b. Seven segment
c. switch
d. Rangkaian reset
e. Rangkaian resonator
e. 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
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() {
PORTB=0X00; //PORT A DALAM KEADAAN AWAL MATI
TRISB=0X00; //Mendeklkarasikan port asebagai output
PORTA=0X00; //PORT B DALAM KEADAAN AWAL MATI
TRISA=0X03; //POR B0 DAN B1 SEBAGI INPUT
while(1)
{ if (PORTA.RA0==1 && PORTA.RA1==1)
{
PORTB=0x6f;
delay_ms(300);
PORTB=0x7f;
delay_ms(300);
PORTB=0x07;
delay_ms(300);
}
if (PORTA.RA0==0 && PORTA.RA1==0)
{
PORTB=0x7f;
delay_ms(300);
PORTB=0x6f;
delay_ms(300);
}
}
}
5. Flowchart [kembali]
6. Rangkaian simulasi [kembali]
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
[Back to Top]
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() {
PORTB=0X00; //PORT A DALAM KEADAAN AWAL MATI
TRISB=0X00; //Mendeklkarasikan port asebagai output
PORTA=0X00; //PORT B DALAM KEADAAN AWAL MATI
TRISA=0X03; //POR B0 DAN B1 SEBAGI INPUT
while(1)
{ if (PORTA.RA0==1 && PORTA.RA1==1)
{
PORTB=0x6f;
delay_ms(300);
PORTB=0x7f;
delay_ms(300);
PORTB=0x07;
delay_ms(300);
}
if (PORTA.RA0==0 && PORTA.RA1==0)
{
PORTB=0x7f;
delay_ms(300);
PORTB=0x6f;
delay_ms(300);
}
}
}
5. Flowchart [kembali]
6. Rangkaian simulasi [kembali]
Ini adalah rangakain aplikasi seven segment dengan menggunakan input switch dengan menggunakan mikrokontroler PIC16F84A dengan menggunakan masukkan program dengan menggunakan aplikasi micro c pro PIC.
Pada program yang saya gunakan yaitu saya menggunakan dua PORT yang pertama sebagai input dan yang kedua sebagai output.PORTA sebagai input dengan menggunakan input switch 2 buah dengan output pada PORTB dengan menggunakan seven segment.
Kita misalkan ingin membuat angka 9 pada sevent segment kita misalkan pada program dengan pemisalan PORTB=0x6f ini berarti logika biner yang dibuat 1101111.Bisa kita dilihat pada tabel berikut:
8. Link download [kembali]
link download rangkaian : disini aja
link download video : disini aja
link download program : disini aja
link download HTML : disini aja
[Back to Top]



Tidak ada komentar:
Posting Komentar