Microchip Technology Inc. telah membuat puluhan jenis mikrokontroler yang tergabung dalam keluarga mikrokontroler PICmicro. Masing-masing mikrokontroler memiliki kekhasan masing-masing yang berbeda dalam hal jenis memori yang digunakan, ukuran memori, kegunaan dan lain-lain.
Mikrokontroller dari keluarga PICmicro yang popular, antara lain
PIC12C508, PIC16C54, PIC16F84 dan PIC16F87X (PIC16F873, PIC16F874, PIC16F876
dan PIC16F877). Namun dalam laporan akhir ini penulis hanya menjelaskan
penggunaan salah
satu jenis mikrokontroler dari keluarga PICmicro yaitu PIC16F876. Mikrokontroller
PIC yang dapat diperoleh dengan banyak perbedaan spesifikasi sebagai berikut.
Table 2.1
spesifikasi mikrokontroller keluarga PICmicro
Tipe Memori
|
§
Flash
§
OTP (One Time Programmable)
§
ROM (Read
Only Memory)
§
ROMless.
|
Jumlah Pin Input/Output (I/O)
|
§
4-18 pin
§
20-28 pin
§
32-44 pin
§
lebih dari 44 pin (>44)
|
Ukuran Memori
|
§
0.5–1K
§
2–4K
§
8–16K
§
24–32K
§
48–64K
§
96–128K
|
Fitur Khusus
|
§
CAN
§
USB
§
LCD
§
Motor Control
§
Radio Frequency
|
Meskipun
terdapat banyak model mikrokontroller PIC, ada sesuatu yang istimewa dari
mikrokontroller tersebut yaitu keharmonisan/kecocokan antara satu dengan yang
lainnya, kemudahan pembuatan program untuk model pengembangan (development) dan dalam kasus tertentu
program yang dibuat untuk satu model mikrokontroller dapat dengan mudah
diterapkan untuk model mikrokontroller lain (dalam satu keluarga PIC) tanpa ada
perubahan.
Umumnya
semua mikrokontroller PIC memberikan fitur-fitur sebagai berikut.
a.
RISC instruction set
yang mudah dipelajari
b.
Terdapat port I/O digital
c.
On-chip timer dengan 8-bit prescaler
d.
Power-on reset
e.
Watchdog timer
f.
Hemat daya (power saving)
untuk mode SLEEP
g.
High source and sink current
h.
Direct, indirect, and relative addressing modes
i.
External clock interface
j.
RAM data memory
k.
EPROM or Flash program memory.
Fitur-fitur yang
terdapat pada beberapa piranti lain sebagai berikut.
a.
Kanal input analog
b.
Komparator analog
c.
Rangkaian additional
timer
d.
Memori data EEPROM
e.
Interrupt eksternal dan internal
f.
Oscillator internal
g.
Output pulse-width modulated (PWM)
h.
Antarmuka serial USART.
Fitur-fitur
yang terdapat pada beberapa piranti lain dengan perancangan yang lebih kompleks
sebagai berikut.
a.
CAN bus interface
b.
I2C bus interface
c.
SPI bus interface
d.
Direct LCD interface
e.
USB interface
f.
Motor control.
Meskipun terdapat ratusan
model mikrokontroller PIC, pemilihan sebuah mikrokontroller untuk sebuah
aplikasi bukanlah sesuatu yang sulit, faktor-faktor berikut ini dapat dijadikan
sebagai bahan acuan/referensi untuk keperluan tersebut.
a. Banyaknya
pin I/O
b. Peripheral
yang diperlukan (seperti USART, USB)
c. Ukuran
minimum memori program yang diperlukan
d. Ukuran
minimum RAM
e. Keperluan
ada/tidaknya memori data EEPROM non-volatile
f. Kecepatan
g. Ukuran
fisik mikrokontroller
h. Harga.