IC AT89S51
Mikrokontroler yang digunakan pada alat ini adalah
IC AT89S51. Mikrokontroler tipe AT89S51 merupakan mikrokontroler keluarga
MCS-51 dengan konfigurasi yang sama persis dengan AT89C51 yang cukup terkenal,
hanya saja AT89S51 mempunyai fitur ISP (In-System Programmable Flash Memory).
Fitur ini memungkinkan mikrokontroler dapat
diprogram langsung dalam suatu sistem elektronik tanpa melalui Programmer Board
atau Downloader Board. Mikrokontroler dapat diprogram langsung melalui kabel
ISP yang dihubungkan dengan paralel port pada suatu Personal Computer. Adapun
fitur yang dimiliki Mikrokontroler AT89S51 adalah sebagai berikut :
- Sebuah CPU (Central Processing Unit) 8 bit yang termasuk keluarga MCS51.
- Osilator internal dan rangkaian pewaktu, RAM internal 128 byte (on chip).
- Empat buah Programmable port I/O, masing-masing terdiri atas 8 jalur I/O.
- Dua buah Timer Counter 16 bit.
- Lima buah jalur interupsi (2 interupsi external dan 3 interupsi internal).
- Sebuah port serial dengan kontrol serial full duplex UART.
- Kemampuan melaksanakan operasi perkalian, pembagian dan operasi Boolean (bit).
- Kecepatan pelaksanaan instruksi per siklus 1 microdetik pada frekuensi clock 12 MHz.
- 4 Kbytes Flash ROM yang dapat diisi dan dihapus sampai 1000 kali.
- In-System Programmable Flash Memory
Dengan keistimewaan diatas,
pembuatan alat menggunakan AT89S51 menjadi lebih sederhana dan tidak memerlukan
IC pendukung yang banyak. Sehingga mikrokontroler AT89S51 ini mempunyai
keistimewaan dari segi perangkat keras. Adapun blok diagram dari mikrokontroler
89S51 diperlihatkan pada Gambar 1.
Gambar 1. Diagram AT89S51 |
Konfigurasi Pin Mikrokontroler
AT89S51
Susunan pin mikrokontroler AT89S51 diperlihatkan
pada Gambar 1.13.
Gambar 2. Konfigurasi Pin AT89S51 |
Mikrokontroler AT89S51 memiliki pin berjumlah 40 dan
umumnya dikemas dalam DIP (Dual Inline Package). Masing-masing pin pada
mikrokontroler AT89S51 mempunyai kegunaan sebagai berikut :
a. Port 0
Port 0 merupakan port dua fungsi yang berada pada
pin 32-39 dari AT89S51. Dalam rancangan sistem sederhana port ini sebagai port
I/O serba guna. Untuk rancangan yang lebih komplek dengan melibatkan memori
eksternal jalur ini dimultiplek untuk bus data dan bus alamat.
b. Port 1
Port 1 disediakan sebagai port I/O dan berada pada pin
1-8. Beberapa pin pada port ini memiliki fungsi khusus yaitu P1.5 (MOSI), P1.6
(MISO), P1.7 (SCK) yang digunakan untuk jalur download program.
c. Port 2
Port 2 ( pin 21-28 ) merupakan port dua fungsi yaitu
sebagai I/O serba guna, atau sebagai bus alamat byte tinggi untuk rancangan
yang melibatkan memori eksternal.
d. Port 3
Port 3 adalah port dua fungsi yang berada pada pin
10-17, port ini memiliki multi fungsi.
e. PSEN (Program Store
Enable)
PSEN adalah sebuah
sinyal keluaran yang terdapat pada pin 29. Fungsinya adalah sebagai sinyal
kontrol untuk memungkinkan mikrokontroler membaca program (code) dari memori
eksternal. Biasanya pin ini dihubungkan ke pin EPROM. Jika eksekusi program
dari ROM internal atau dari flash memori (ATMEL AT89S51), maka berada pada
kondisi tidak aktif (high).
f. ALE (Address Latch Enable)
Sinyal output ALE yang berada pada pin 30 fungsinya
sama dengan ALE pada microprocessor INTEL 8085, 8088 atau 8086. Sinyal ALE
dipergunakan untuk demultiplek bus alamat dan bus data. Sinyal ALE
membangkitkan pulsa sebesar 1/6 frekuensi oscillator dan dapat dipakai sebagai
clock yang dapat dipergunakan secara umum.
g. EA (External Access)
Masukan sinyal terdapat pada pin 31 yang dapat
diberikan logika rendah (ground) atau logika tinggi (+5V). Jika diberikan
logika tinggi maka mikrokontroler akan mengakses program dari ROM internal
(EPROM/flash memori). Jika diberi logika rendah maka mikrokontroler akan
mengakses program dari memori eksternal.
h. RST (Reset)
Input reset pada pin 9 adalah reset master untuk
AT89S51. Pulsa transisi dari tinggi selama 2 siklus ke rendah akan mereset
mikrokontroler.
i. Oscillator
Oscillator yang disediakan pada chip dikemudikan
dengan XTAL yang dihubungkan pada pin 18 dan pin 19. Diperlukan kapasitor
penstabil sebesar 30 pF. Besar nilai XTAL sekitar 3 MHz sampai 33 MHz. XTAL1
adalah input ke pembalikan penguat osilator (inverting oscillator amplifier)
dan input ke clock internal pengoperasian rangkaian. Sedangkan XTAL2 adalah
output dari pembalikan penguat osilator.
j. Power
AT89S51 dioperasikan pada tegangan supply +5v, pin
Vcc berada pada nomor 40 dan Vss (ground) pada pin 20.
0 komentar:
Posting Komentar