2.1.1. Pin-Pin Mikrokontroler AT89C51
Gambar 2.1 Susunan pin mikrokontroler AT89C51
Pada gambar 2.1 terdapat susunan pin dari mikrokontroler mulai dari port0, port1, port2,port3,vcc dan gnd.
Susunan pin-pin mikrokontroler AT89C51 seperti yang terlihat pada tabel 2.1 ,dimana terdapat nomor pin dan nama pin serta keterangan dari nama pin.
Tabel 2.1 konfigurasi pin AT89C51
2.1.2. Struktur Perangkat Keras AT89C51
Struktur mikrokontroler AT89C51 diotaki oleh CPU 8 bit yang terhubung melalui satu jalur bus dengan memori penyimpanan berupa RAM dan ROM serta
jalur IO berupa port bit IO dan port serial [1]. Selain itu terdapat fasilitas timercounter internal dan jalur interface address dan data ke memori eksternal.
Blok diagram dan struktur mikrokontroler AT89C51 dapat dilihat pada gambar 2.2 dan Gambar 2.3 :
Gambar 2.2 Blok diagram AT89C51
Gambar 2.3 Struktur AT89C51
Pada gambar 2.3 disini menggambarkan secara detail tentang struktur dari mikrokontroler AT89C51.
2.1.3. Struktur Memori
Mikrokontroler AT89C51 mempunyai blok struktur memori sebagai berikut :
Gambar 2.4 Blok struktur memori
Pada gambar 2.4 menggambarkan tentang struktur memori pada mikrokontroler AT89C51. Mikrokontroler AT89C51 mempunyai struktur memori
yang terdiri atas : 1. RAM internal, memori sebesar 128 byte yang biasanya digunakan untuk
menyimpan variabel atau data yang bersifat sementara. 2. Special Function Register Register Fungsi Khusus, memori yang berisi
register-register yang mempunyai fungsi-fungsi khusus yang disediakan oleh mikrokontroler tersebut, seperti timer, serial dan lain-lain.
3. Flash PEROM, memori yang digunakan untuk menyimpan instruksi-instruksi MCS51. Mikrokontroler AT89C51 memiliki pembagian ruang alamat address
space untuk memori program dan memori data. Walaupun demikian, alamat data memori 16 bit dapat dihasilkan melalui register DPTR Data Pointer
Register. Struktur memori mikrokontroler AT89C51 dibagi menjadi dua bagian, yaitu memori program dan memori data.
Memori program internal mikrokontroler AT89C51 sebesar 4 Kbyte yang digunakan untuk menyimpan data program yang dijalankan untuk operasi
mikrokontroler. Penyimpanan program di dalam memori program internal dilakukan dengan bantuan pemrogram chip IC EPROM Programmer. Memori