1. AT89S51 memiliki fitur baru yaitu ISP (In System Programming) yang tidak dimiliki
oleh AT89Cxx. Fitur ISP ini memungkinkan kita untuk bisa melakukan proses download
program langsung ke IC microcontroller tanpa harus mengeluarkannya dari board sistem.
Hal ini terasa lebih menguntungkan karena pada AT89Cxx proses download hanya bisa
dilakukan menggunakan downloader board khusus yang terpisah dari board sistem kita,
sehingga cukup merepotkan dan membutuhkan development time yang lebih lama (time
consuming).
2. AT89S51 memiliki watchdog timer. Watchdog timer adalah fasilitas yang digunakan
untuk mengatasi kondisi dimana terjadi kemacetan program akibat kesalahan software.
Boleh dikata untuk mengatasi problem semacam hang up pada PC. Watchdog timer ini
bekerja seperti counter, yaitu akan mencacah naik setiap clock osilator. Apabila telah
mencapai maksismum (terjadi overflow) maka akan menyebabkan program reset.
Sehingga dengan memasukkan subrutin tertentu kita bisa memanfaatkan overflow
watchdog timer ini untuk mengatasi kondisi hang.
3. AT89S51 memiliki dual data-pointer (2 buah data pointer). Dengan adanya dual datapointer maka kita bisa mengalamati data baik dari/ke internal maupun eksternal memory
dengan lebih cepat dan flexsibel. (http://agusbj.staff.ugm.ac.id).
memori
dengan
berstandar
code
MCS-51,
sehingga
memungkinkan
microcontroller ini untuk bekerja dalam mode single chip operation (mode operasi keping
tunggal) yang tidak memerlukan external memory (memori luar) untuk menyimpan source
code tersebut. MCS-51 merupakan keluarga microcontroller 8 bit. (A.E. Putra, 2004:2).
Microcontroller AT89S51 terdiri dari sebuah Central Processing Unit (CPU), 2 jenis memori
yaitu memori data (RAM) dan memori program (ROM), port input/output dengan
programmable pin secara independen, dan register mode, status, internal timer dan counter,
serial communication dan serta logika random yang diperlukan oleh berbagai fungsi
peripheral.
Microcontroller AT89S51 termasuk salah satu jenis microcontroller keluarga MCS-51 yang
dalam standar DIP (Dual Inline Package) 40 pin yang mempunyai konfigurasi tersendiri.
Microcontroller AT89S51 memiliki konfigurasi sebagai berikut:
1. Sebuah Central Processing Unit (CPU) 8 bit.
2. Program Counter (PC) dan data pointer (DPTR) 16 bit.
3. Program Status Word (PSW) 8 bit.
4. Stack Pointer (SP) 8 bit.
5. ROM internal 4 Kbyte (on chip).
d.
f.
Lima buah jalur interrupt (2 buah jalur eksternal dan 3 buah jalur
internal).
7.
Konfigurasi AT89S51
Konfigurasi microcontroller AT89S51 digolongkan menjadi pin-pin sumber
tegangan, pin isolator, pin kontrol, pin input/output untuk proses interupsi luar.
Berikut ini adalah penjelasan fungsi dari masing-masing pin microcontroller AT89S51:
up internal dan dapat juga berfungsi sebagai input dengan memberikan logika 1. Pada port ini
terdapat pin MISO, MOSI dan SCK yang digunakan saat pemrograman dan verifikasi data.
Pin 9 (Reset)
Pin ini merupakan masukan Reset (RST). Logika tinggi yang dikenakan pada pin ini
selama dua siklus mesin akan membuat microcontroller menjalankan rutin reset.
Pin 18 (XTAL 2)
Pin 19 (XTAL 1)
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 oscillator (inverting
oscillator amplifier) dan input ke clock internal pengoperasian rangkaian. Sedangkan XTAL2
adalah output dari pembalikan penguat oscillator
Pin 20 (Ground)
Merupakan saluran atau bus I/O 8 bit dua arah biasa atau dapat berfungsi sebagai saluran alamat
tinggi (A15-18) pada saat mengakses memori eksternal.
Merupakan sinyal baca untuk memori program eksternal. Pada saat AT89S51 menjalankan
program dari memori program eksternal, diaktifkan dua kali setiap siklus mesin, kecuali pada
saat dua aktivasi dilompati selama tiap akses data memori eksternal.
Merupakan sebuah pulsa keluaran untuk menahan bit alamat rendah (A0-A7) pada saat
mengakses memori eksternal. Pin ini juga berfungsi sebagai pulsa input pemrograman (PROG)
selama proses pemrograman.
Digunakan untuk menentukan memori yang digunakan oleh MCS-51 memori program internal
atau eksternal. Di catu high jika menggunakan memori program internal dan low jika
menggunakan memori program eksternal.
Merupakan port I/O 8 bit dua arah. Port ini sebagai bus alamat rendah (A0-A7) dan bus data
(D0-D7).
Pin 40 (VCC)
Merupakan masukan bagi catu daya positif sebesar 5 volt, dengan toleransi kurang lebih sebesar
10%.