Arsitektur Mikrokontroler AT89S51

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