menuju akhir
           a.    Module PIC 16F84A
             b.    LED
          c.    Jumper
          d.    Rangkaian reset
e. LCD
e. LCD
A. Mikrokontroler PIC16F877A   
     Mikrokontroler
 PIC16F877A merupakan salah satu mikrokontroler dari keluarga PICmicro 
yang popular digunakan sekarang ini, mulai dari pemula hingga para 
profesional. Hal tersebut karena PIC16F877A sangat praktis dan 
menggunakan teknologi FLASH memori sehingga dapat di program-hapus 
hingga seribu kali. Keunggulan mikrokontroler jenis RISC ini dibanding 
dengan mikrokontroler 8-bit lain dikelasnya terutama terletak pada 
kecepatan dan kompresi kodenya. Selain itu, PIC116F877A juga tergolong 
praktis dan ringkas karena memiliki kemasan 40 pin dengan 33 jalur I/O.
   
 Anggota keluarga PICmicro buatan Microchip Inc. cukup banyak. Ada yang 
menggunakan FLASH memori dan ada pula yang jenis OTP (One Time 
Programmable). Mikrontroler dari keluarga PICmicro yang popular, antara 
lain PIC2C08, PIC16C54, PIC16F84. Agar lebih mengenal PIC16F877A, 
berikut ini diberikan fitur-fitur penting yang terdapat pada PIC16F877A.
Deskripsi Pin Pin
   Mikrokontroler
 PIC16F877A di produksi dalam kemasan 40 pin PDIP (Plastik Dual In Line)
 maupun 40 pin SO (Small Outline). Namun yang banyak terdapat dipasaran 
adalah kemasan PDIP. Pin-pin untuk I/O sebanyak 33 pin, yang terdiri 
atas 6 pada Port A, 8 pada Port B, 8 pada Port C, 8 pada Port D, 3 pada 
Port E. Ada pula beberapa Pin pada mikrokontroler yang memiliki fungsi 
ganda.
Organisasi Memori
 
  Memori pada PIC16F877A dapat dipisahkan menjadi dua blok memori, satu 
untuk memori program dan satu untuk memori data. Memori EEPROM dan 
register GPR didalam RAM merupakan memori data, sedangkan memori FLASH 
merupakan memori program.
  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.
 7-Segment
     Seven Segment Display (7
 Segment Display) dalam bahasa Indonesia disebut dengan Layar Tujuh 
Segmen adalah komponen Elektronika yang dapat menampilkan angka desimal 
melalui kombinasi-kombinasi segmennya. Seven Segment Display pada
 umumnya dipakai pada Jam Digital, Kalkulator, Penghitung atau Counter 
Digital, Multimeter Digital dan juga Panel Display Digital seperti pada 
Microwave Oven ataupun Pengatur Suhu Digital . Seven Segment Display pertama
 diperkenalkan dan dipatenkan pada tahun 1908 oleh Frank. W. Wood dan 
mulai dikenal luas pada tahun 1970-an setelah aplikasinya pada LED 
(Light Emitting Diode).
     Seven Segment Display (7
 Segment Display) dalam bahasa Indonesia disebut dengan Layar Tujuh 
Segmen adalah komponen Elektronika yang dapat menampilkan angka desimal 
melalui kombinasi-kombinasi segmennya. Seven Segment Display pada
 umumnya dipakai pada Jam Digital, Kalkulator, Penghitung atau Counter 
Digital, Multimeter Digital dan juga Panel Display Digital seperti pada 
Microwave Oven ataupun Pengatur Suhu Digital . Seven Segment Display pertama
 diperkenalkan dan dipatenkan pada tahun 1908 oleh Frank. W. Wood dan 
mulai dikenal luas pada tahun 1970-an setelah aplikasinya pada LED 
(Light Emitting Diode).
 Switch
     Switch / Saklar adalah sebuah perangkat yang digunakan untuk memutuskan dan menghubungkan aliran listrik. Jadi saklar pada dasarnya adalah suatu alat yang
 dapat atau berfungsi menghubungkan atau pemutus aliran listrik (arus 
listrik) baik itu pada jaringan arus listrik kuat maupun pada jaringan 
arus listrik lemah.
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections
char receive; // Deklarasi variabel receive sebagai penyimpan data inputan
void main() {
UART1_Init(9600); // Inisialisasi Pin Serial pada PIC dengan nilai baudrate 9600
delay_ms(100); // delay 100 ms
TRISB=0x00; // Menyatakan PORTB sebagai output
PORTB=0x00; // Nilai Awal PortB adalah low
UART1_Write_Text("Type Your Text Here"); // Mencetak tulisan pada Virtual terminal
UART1_Write(13); // Baris baru pada virtual Terminal
UART1_Write(13);
Lcd_Init(); // Inisialisasi LCD
Lcd_Cmd(_LCD_CLEAR); // Bersihkan Layar LCD
Lcd_Out(1,1,"Your Text is :"); // Mencetak tulisan di baris 1 kolom 1 LCD
Lcd_Out(2,1,""); // Menempatkan cursor di baris kedua
while(1){ // Perulangan
if(UART1_Data_Ready()){ // Memantikan pin RX menerima data dari Virtual Terminal
receive=UART1_Read(); // Memasukkan data yang diinput ke variabel receive
if(receive==13){ // Jika yang diinput adalah ENTER, Maka
Lcd_Cmd(_LCD_CLEAR); // Bersihkan Layar LCD
Lcd_Out(1,1,"Your Text is :");
Lcd_Out(2,1,""); // Menempatkan cursor di baris kedua
}
else if(receive==8){ // Jika yang diinputkan adalah BACKSPACE (Delete), Maka
Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT); // Di LCD Karakter sebelumnya dihapus
Lcd_Chr_Cp(32);
Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT);
}
else { // Jika yang diinputkan selain dua di atas, Maka
Lcd_Chr_Cp(receive); // Mencetak karakter yang diinput ke LCD
}}}}
7. Video Rangkaian [kembali]
8. Link Download [kembali]
simulasi rangkaian klik : https://youtu.be/AECIcbUfmkY
html : https://www.dropbox.com/preview/HTML%20mikroprosessor%208086.rar?role=personal
program : https://drive.google.com/open?id=1YgvIUomCQHsu0sDZrlEpVhFm4RYygua5
rangkaian : https://drive.google.com/open?id=13bHUoIqJbIaR2beaBxE3hoe3tKh6Wrpp






 
Tidak ada komentar:
Posting Komentar