Anda di halaman 1dari 3

Arsitektur Mikrokontroler dan Keluarga MCS 51

Banyak vendor dan produsen yang telah memproduksi mikrokontroler dengan berbagai jenis dan
kemampuan, secara umum mikrokontroler merupakan sebuah mikrokomputer dimana didalamnya
terdiri dari CPU, RAM, ROM dan Input/output (I/O). ATMEL telah memproduksi mikrokontroler
AT89S51 yang termasuk keluarga MCS-51. Beberapa fitur dari mikrokontroler AT89S51 antara lain
mempunyai Flash PEROM dengan kapasitas 4 kilo Byte, 32 bit programmable I/O, 2 x16 bit
timer/counter, 128 x 8 RAM internal dan beberapa fitur lain.

Programming

(Pengisian Flas PEROM) mikrokontroler jenis ini kompatibel dengan keluarga MCS-51. Beberapa jenis
mikrokontroler buatan ATMEL dengan kapasitasnya dapat dilihat dalam tabel 1.1 berikut. Tabel 1.1
Tipe IC Mikrokontroler Keluarga Atmel

Mikrokontroler Jumlah Kaki Flash PEROM Jumlah I/O

AT89C1051 20 1 kbyte 15 bit AT89C2051 20 2 kbyte 15 bit AT89C4051 20 3 kbyte 15 bit AT89S51 40
4 kbyte 4X8 bit AT89C52 40 8 kbyte 4X8 bit AT89S8252 40 8 kbyte +2 kbyte EEPROM 4X8 bit
AT89S53 40 12 kbyte 4X8 bit AT89S55 40 20 kbyte 4X8 bit

Konfigurasi hardware mikrokontroler AT89S51 di gambar 1.1 akan diperlihatkan. Dalam perancangan
sebuah sistem elektronika, mikrokontroler dapat difungsikan untuk berbagai tujuan, misalnya untuk
pengendali mesin mainan anak-anak, pengendali robotic, otomasi sensor untuk pengukuran suhu,
cahaya, kelembaban dan sebagainya, pengendali pengukuran jarak jauh atau telemetri dan lain-lain.
Efektivitas penggunaan mikrokontroler akan sangat dirasakan apabila anda merancang system
elektronika yang berbasis digital, fungsi-fungsi digital mayoritas dapat diakomodasi oleh komponen
ini, misalnya saja fungsi counter, timer, Flip-flop (memori), AND, OR, dan lain-lain. Mikrokontroler
merupakan komponen yang dapat dikembangkan penggunaan dan fungsinya dimana sangat
tergantung pada kemampuan dan penguasaan

1.1 Organisasi Memori

Struktur Memori dalam konfigurasi AT89S51 terbagi menjadi memori program (hanya baca) dan
memori data (baca/tulis). Pembagian alamatnya seperti gambar 1.2 berikut ini. Memori data atau
memori program dalam mikrokontroler dapat juga diakses dari memori eksternal dengan
memfungsikan strobe (tanda)

MemoriAT Program,

Flash on chip

AT89S51 sebesar 4 KB yang alamatnya selalu 16 bit. Flash PEROM (

Programmable and Erasable Read only Memory

) merupakan ROM yang dapat ditulis ulang atau dihapus menggunakan sebuah perangkat
programmer. Program yang ada pada flash PEROM akan dijalankan pada saat system di-reset, untuk
keamanan program yang ada pada Flash PEROM AT89S51 mempunyai fasilitas lock bit yang terdiri
dari:

Lock bit 1

, instruksi MOVC yang diseksekusi dari memori eksternal untuk membaca isi Flash tidak dapat
dilakukan.

Lock bit 2

, sama dengan lock bit 1, tetapi isi dari flash PEROM tidak dapat diverivikasi oleh AT89S51
Programmer.

Lock bit 3

, sama dengan lock bit 2, tetapi akses ke memori eksternal tidak dapat dilakukan.

Memori Data

, RAM (Random Access Memory) internal pada AT89S51 terdiri atas :

Register Banks (bank register) AT89S51 mempunyai delapan buah register yaitu R0 sampai dengan
R7, kedelapan register ini selalu terletak pada alamat 00H hingga 07H pada setiap kali system direset.

Bit Addressable RAM

RAM pada alamat 20H hingga 2FH dapat diakses secara pengalamatan bit (per bit) sehingga hanya
dengan sebuah instruksi saja setiap bit dalam area ini dapat di set, clear, AND dan OR.

RAM Keperluan Umum RAM keperluan umum dimulai dari alamat 30H hingga 7FH dan dapat
diakses dengan pengalamatan langsung maupun tidak langsung. Pengalamatan langsung dilakukan
ketika salah satu operand dalam instruksi merupakan bilangan yang menunjukkan lokasi yang
dialamati.

1.2 Special Function Registers (SFR)

Register Fungsi Khusus (SFR) pada mikrokontroler AT89S51 terlihat dalam tabel 1.2 berikut ini. Tidak
semua alamat pada SFR ini digunakan tetapi terdapat alamat-alamat yang tidak dipergunakan tidak
diimplementasikan dalam chip. SFR pada AT89S51 terdapat pada alamat antara 80H sampai FFH,
beberapa dari register-hregister ini juga dapat dialamati per bit sehingga dapat dioperasikan seperti
yang ada pada RAM yang lokasinya dapat dialamati dengan pengalamatan bit. Berikut ini SFR

SFR ini akan dijelaskan sekilas.


Akumulator

ACC atau akumulator yang menempati alamat E0H digunakan sebagai register untuk mengolah data
pada operasi aritmatika dan logika dan menyimpanannya secara sementara, dalam program,
instruksi mengacunya sebagai A (bukan ACC).

Anda mungkin juga menyukai