2.3 Mikrokontroler MCS-51
Mikrokontroler MCS-51 adalah keluarga mikrokontroler 8051 yang diperkenalkan pertama kali oleh Intel Corporation. Mikrokontroler MCS-51 standar adalah
mikrokontroler 8 bit, di mana bus data internal dan register-register yang dimilikinya memiliki lebar data 8 bit.
Mikrokontoler MCS-51 memiliki fitur antara lain: 4×8 bit port IO, RAM internal 128 bytes, memiliki 2 buah timer, sebuah port serial, kendali interupsi dengan
5 sumber interupsi, dapat mengalamati memori program sampai 64 Kbyte KB dan memori data sampai 64 KB, dan register-register khusus SFR=Special Function
Register seperti akumulator A, register B, stack pointer SP, data pointer DPTR, P0, P1, P2, P3 untuk mengakses port IO, buffer data serial, register timer, register
kendali untuk port serial, timer, dan interupsi
[10]
.
Terdapat tiga bagian penting pada mikrokontroler MCS-51, yaitu memori program flash memori, memori data, dan CPU Central Processing Unit yang
bertugas membaca memori program dan menjalankan perintah yang tersimpan di dalamnya. CPU ini tersusun oleh sebuah unit aritmetika dan logika
ALU=Arithmethic Logic Unit yang terhubung dengan SFR yaitu register A ACC= accumulator, register B, PSW Program Status Word dan stack pointer SP. Dan
16 bit Program Counter PC serta Data Pointer DPTR. Gambar 2.1, 2.2, dan 2.3 berikut, masing-masing menunjukkan peta memori, arsitektur, dan penampang dan
konfigurasi pin mikrokontroler MCS-51.
Universitas Sumatera Utara
EA=1 EA=0
1000 60 KB
Ekstrenal Memori
4 KB Internal
Memori 64 KB
Eksternal Memori
FFFF
0FFF 0000
FFFF
0000
a
b
Gambar 2.1 a Memori Program, b Memori Data RAM
Universitas Sumatera Utara
Gambar 2.2 Arsitektur Mikrokontroler MCS-51
Gambar 2.3 Penampang dan Konfigurasi Pin Mikrokontroler MCS-51
Universitas Sumatera Utara
Untuk dapat mengoperasikan mikrokontroler MCS-51, harus dibuat sistem minimum yang meliputi komponen antara lain: sumber tegangan Vcc, Ground
Gnd, Osilator, dan sistem reset. Dengan sistem minimum ini mikrokontroler MCS- 51 sudah dapat diprogram dan dioperasikan. Gambar 2.4 menunjukkan sistem
minimum mikrokontroler MCS-51.
Gambar 2.4 Sistem minimum mikrokontroler MCS-51
Untuk membuat program mikrokotroler MCS-51 digunakan editor dan compiler untuk bahasa assembler A51 bahasa assembler mikrokontroler MCS-
51
[1][7]
. Dalam pembahasan ini editor dan compiler yang digunakan adalah M-IDE Studio MCS-51. Setelah proses pembuatan dan kompilasi program selesai dilakukan
akan diperoleh file intel hex .hex. File ini adalah file yang akan diprogramkan ke mikrokontroler MCS-51. Pemrograman mikrokontroler dilakukan dengan
menggunakan perangkat ISP In System Programmer Flash Programmer melalui antarmuka port paralel komputer. Gambar 2.5 berikut menunjukkan gambar rangkaian
untuk ISP Programmer
[15]
.
Universitas Sumatera Utara
Gambar 2.5 Rangkaian ISP Programmer
Tabel 2.1 Koneksi Pin Port Paralel dan MCS-51 Port paralel
MCS-51
No pin Nama pin
No pin Nama pin
6 D4
8 SCK
7 D5
6 MOSI
9 D8
9 Reset
10 S6
7 MISO
18-25 Ground
20 Ground
Keterangan: 1.
SCK : Serial Clock 2.
MOSI : Master Out Slave In 3.
MISO : Master In Slave Out
Universitas Sumatera Utara
2.4 Komunikasi Serial Asinkron RS232 pada Mikrokontroler MCS-51