Aditia Oktavianus Sitepu : Studi Pengereman Secara Dinamis Pada Motor Arus Searah Penguatan Shunt Dengan Mikrokontroller Aplikasi Pada Laboratorium Konversi Energi Listrik FT-Usu , 2008.
USU Repository © 2009
27 Bila diberi logika rendah L maka mikrokontroller akan melaksanakan
seluruh instruksi dari memori program luar. -
Pena 32 sampai 39 adalah port 0 Merupakan port paralel 8 bit open drain dua arah. Bila digunakan untuk
mengakses program luar, port ini akan memultipleks alamat memori dengan data.
- Pena 40
Merupakan Vcc yang dihubungkan ke tegangan positif.
II.3.2. Blok Diagram Mikrokontroller AT89C51
TI MI NG AND
CONTROLL
I NSTRUCTI ON REGI STER
PSW ALU
TMP 1 TMP 1
ACC B
REGI STER RAM
RAM ADDR REGI STER
PORT 0 LATCH
PORT 2 LATCH
FLASH STACK
POI NTER
I NTERRUPT, SERI AL PORT, AND TI MER BLOCKS
DPTR PROGRAM
COUNTER PC
I NCREMENTER BUFFER
PROGRAM ADDRESS
REGI STER
PORT 1 LATCH
PORT 3 LATCH
PORT 0 DRI VERS
PORT 1 DRI VERS PORT 3 DRI VERS
PORT 2 DRI VERS P0.0 - P0.7
P2.0 - P2.7
P1.0 - P1.7 P3.0 - P3.7
OSC
PSEN CE PROG
EA Vpp RST
Vcc GND
Gambar 2.17. Blok Diagram AT89C51
Aditia Oktavianus Sitepu : Studi Pengereman Secara Dinamis Pada Motor Arus Searah Penguatan Shunt Dengan Mikrokontroller Aplikasi Pada Laboratorium Konversi Energi Listrik FT-Usu , 2008.
USU Repository © 2009
28 Dari diagram blok mikrokontroller pada gambar 2.17 terlihat bahwa
terdapat beberapa blok internal dari IC AT89C51 seperti : -
ALU Aritmatic Logic Unit ALU adalah suatu unit yang melaksanakan proses aritmatic dan logika seperti
penjumlahan, pengurangan, pembagian, AND, OR, X – OR, rotasi, clear dan komplemen operasi percabangan.
- Akumulator
Akumulator adalah merupakan register aritmatika yang berfungsi sebagai penempung data sebelum dan sesudah proses. Sebagian besar instruksi
pemrosesan pada AT 89C2051 menggunakan akumulator sebagai operand sumber atau tujuan pengiriman data dan ke port.
- Register B
Register B digunakan selama operasi perkalianpembagian 8 bit dan dapat juga digunakan sebagai register operand sumberatau operand tujuan.
- Stack pointer
Stack pointer digunakan sebagai tempat penyimpanan variable data yang ditindih dalam memori atau sebagai register petunjuk.
- RAM Random Acces Memory
RAM adalah memori yang dapat dibaca atau ditulis. Data dalam RAM akan terhapus bersifat volatile bila catu daya dihilangkan. Karena sifat Ram yang
volatile ini, maka program mikrokontroller tidak disimpan dalam RAM. RAM digunakan untuk menyimpan data sementara, yaitu data yang tidak begitu vital
bila hilang akibat aliran daya terputus. RAM pada IC ini mempunyai kapasitas sebesar 128 byte x 8 bit.
Aditia Oktavianus Sitepu : Studi Pengereman Secara Dinamis Pada Motor Arus Searah Penguatan Shunt Dengan Mikrokontroller Aplikasi Pada Laboratorium Konversi Energi Listrik FT-Usu , 2008.
USU Repository © 2009
29 -
Program AddressRegister Program address register merupakan alamat register dari program.
- TMP1TMP2
TMP1TMP2 berfungsi sebagai timercounter 16 bit yang terangkai secara internal.
- Buffer
Dilihat dari fungsinya, buffer pada IC ini merupakan penyangga aga data yang dipindahkan dari suatu register ke register lain tetap atau tdak berantakan.
- RAM Address Register
RAM address register merupakan sebagai jalan menuju RAM. Semua pengolahan data memakai RAM harus terlebih dahulu melewati RAM address
register.
II.3.3. Reset