2.1.2 Kontruksi AT89S51
AT89S51 memiliki pin sebanyak 40, dalam kemasan PDIP maupun PLCC. Keterangan fungsi masing – masing pin adalah sebagai berikut :
Pin 40 Vcc, masukan catu daya +5 volt DC
Pin 20 Vss, masukan catu daya 0 volt DC
Pin 32 – 39 P0.0-P0.7, Port inputoutput delapan bit dua arah yang juga
dapat berfungsi sebagai bus data dan bus alamat bila mikrokontroller menggunakan memori eksternal.
Pin 1-8 P1.0-P1.7, port inputoutput dua arah delapan bit dengan
internal pull up Pin 10-17
P3.0-P3.7, port inputoutput delapan bit dua arah, selain itu port 3 juga memiliki alternatif fungsi sebagai ;
RXD pin 10
Port komunikasi input serial TXD
pin 11 Port komunikasi output serial
INT0 pin 12
Saluran interupsi eksternal 0 aktif rendah INT1
pin 13 Saluran interupsi eksternal 1 aktif rendah
T0 pin 14
Input Timer 0 T1
pin 15 Input Timer 1
WR pin 16
Berfungsi sebagai sinyal kendali tulis RD
pin 17 Berfungsi sebagai sinyal kendali baca
Universitas Sumatera Utara
Port IO dari AT89S51 merupakan saluran untuk menghubungkan keluar sistem, misalnya mengambil data atau mengirimkan data, menghidupkan LED atau
menerima data dari switch.
Port 0
Port 0 berfungsi ganda selain sebagai port masukankeluaran data byte atau bit secara umum juga dipergunakan untuk fungsi lain yaitu sebagai Alternate Input Function
Port 1
Proses penulisan pada port 1 adalah penulisan akan memberikan data bit melalui internal bus, yang terhubung dengan D pada suatu Delay Flip-flop, disini D Flip flop
berfungsi sebagai latch atau gerendel yang menahan data D selama sinyal Clock tidak aktif
Port 2
Port 2 berfungsi ganda yaitu sebagai port IO biasa, selayaknya port P1, sudah mempunyai resistor ke vcc. Funsi lain adalah sebagai penyalur alamat byte tinggi saat
MCU mengakses program atau data di memori luar
Port 3
Port 3 memiliki fungsi ganda, selain sebagai port masukankeluaran data byte atau bit secara umum, port 3 juga dipergunakan sebagai TxD, Rd dan WR.
Universitas Sumatera Utara
Gambar 2.1. IC Mikrokontroler AT89S51
2.2 PERANGKAT LUNAK
2.2.1 Bahasa Assembly MCS-51
Jika ragam pengalamatan adalah pengelompokan berdasarkan orientasi lokasi memori, tipe-tipe instruksi adalah pengelompokan berdasarkan fungsi pada instruksi MCS-51
yaitu : • Arithmatika
• Instruksi Logika • Transfer Data
• Manipulasi dan Operasi Boolean • Pencabangan
Universitas Sumatera Utara