You are on page 1of 6

MODUL PEMBELAJARAN I

ARSITEKTUR MIKROKONTROLER AT89S/CXX


1. Pendahuluan
Mikrokontroler adalah suatu unit yang adapat diprogram cara kerjanya, sehingga dapat
dipergunakan untuk keperluan yang berbeda. Pada masa sekarang mikrokontroler banyak digunakan
sebagai pengontrol pada peralatan-peralatan mulai dari mainan/hobie, peralatan rumah tangga, sampai
kontrol pada peralatan industri.
Beberapa mikrokontroler yang beredar dipasaran merupakan keluaran beberapa pabrik yang
sudah terkenal, misal:
Intel., contoh: 8!", 8#$%" dll
&ilog, contoh: &8, &8'"(8 dll
Microchip, contoh: PI$"('8), PI$"('8** dll
Motorola, contoh: (8+$"", M$(8+$*%,"-$'. dll
Philips /emiconductors, contoh: 0P$-, 0P$#, 0P$* dll
1tmel, contoh: 1tmel 12#" series 314M 2+5MB architecture6, 12#, 2iny 7 Mega series 8 1,4
31tmel .or9ay design6, 1tmel 128# series 3Intel 8%"/M$/%" architecture6
:alam pembahasan modul ini akan dijelaskan penggunaan mikrokontroler dari 1tmel jenis 128#/
series, dengan alasan lebih mudah dalam pemrogramannya, pengembangannya dan harganya yang
murah serta telah banyak beredar di pasaran.
. S!"u#!u" M$#"%#%n!"%le"
Blok diagram umum mikrokontroler adalah sebagai berikut:
;ambar ".". Blok :iagram Mikrokontroler
Masing-masing bagian tersebut saling dihubungkan melalui internal B5/, umumnya terdiri dari !
jenis bus, yaitu: address bus, data bus dan control bus.
:iagram 1rsitektur 128#/<<
;ambar ".-. 1rsitektur Mikrokontroler
'ungsi setiap bagian:
4egister adalah suatu tempat penyimpanan 3,ariabel6 bilangan bulat 8 bit atau "( bit. Pada
umumnya register berjumlah banyak, dan masing-masing ada yang memiliki =ungsi khusus dan
ada yang memiliki =ungsi umum.
1ccumulor 3register 16, merupakan salah satu register khusus yang ber=ungsi sebagai operand
umum proses aritmatika dan logika.
Program counter, merupakan salah satu register khusus yang ber=ungsi sebagai
pencacah/penghitung eksekusi program mikrokontroler
105 31rithmetical and 0ogical 5nit6, 105 memiliki kemampuan khusus dalam mengerjakan
proses-proses arithmetika 3penjumlahan, pengurangan, perkalian dan pembagian6 dan operasi
logika 31.:, >4, <>4 dan .>26
$lock circuits, mikrokontroler merupakan rangkaian digital sekuensial, dimana kerjanya
berjalan melalui sinkronisasi clock. ?arenanya diperlukan clock circuits yang menyediakan clock
bagi seluruh bagian rangkaian
Internal 4>M 3>n $hip 'lash6, merupakan memori yang isinya tidak dapat diubah atau
dihapus 3pada saat mikrokontroler berjalan6 isinya hanya dapat dibaca saja. 4>M biasanya berisi
program 3urutan-urutan instruksi6 untuk menjalankan mikrokontroler. :ata pada 4>M dibaca
secara berurutan.
Internal 41M, merupakan memori yang isinya dapat diubah atau dihapus. 41M pada
mikrokontroler biasanya berisi data-data @ariable dan register. :ata yang tersimpan pada 41M
bersi=at hilang jika catu daya yang diberikan hilang 3mati6.
/tack pointer, merupakan bagian dari 41M yang memiliki metode penyimpanan dan
pengambilan data yang khusus. :imana data yang paling terakhir dimasukkan merupakan data
yang pertama kali dibaca kembali 30I'>6.
I/> port 3serial dan parallel6, merupakan sarana yang digunakan mikrokontroler untuk
mengakses peralatan di luar dirinya, memasukan dan mengeluarkan data.
Interrupt circuits, merupakan rangkaian yang mengendalikan sinyal-sinyal interupsi bail
internal maupun eksternal, dengan adanya sinyal interupsi akan mengakibatkan program utama
yang sedang dikerjakan berhenti sejenak, dan bercabang/.loncat ke program rutin layanan interupsi
340I6 yang diminta, setelah 40I selesai dikerjakan, mikrokontroler kembali melanjutkan program
utama yang tertunda tadi.
/etiap mikrokontroler memiliki blok diagram dan arsitektur yang berbeda satu dengan yang lainnya,
tergantung pada banyak de@ice yang terintegrasi di dalamnya, beberapa jenis mikrokontroler telah
dilengkapi oleh 1:$/:1$, PAM, A:2 dan lain-lain.
&. Ca"a Ke"'a M$#"%#%n!"%le"
Prinsip kerja mikrokontroler adalah sebagai berikut:
Berdasarkan nilai yang berada pada register Program $ounter, mikrokontroler mengambil data
pada 4>M dengan alamat sebagaimana yang tertera pada register Program $ounter. /elanjutnya
isi dari register Program $ounter ditambah dengan satu 3Increment6 secara otomatis.
:ata yang diambil pada 4>M merupakan urutan instruksi program yang telah dibuat dan diisikan
sebelumnya oleh pengguna.
Instruksi yang diambil tersebut diolah dan dijalankan oleh mikrokontroler. Proses pengerjaan
bergantung pada jenis instruksi, bisa membaca, mengubah nilai-nilai pada register, 41M, isi Port,
atau melakukan pembacaan dan dilanjutkan dengan pengubahan data.
Program $ounter telah berubah nilainya 3baik karena penambahan otomatis pada langkah ",
atau karena pengubahan-pengubahan pada langkah -6. /elanjutnya yang dilakukan oleh
mikrokontroler adalah mengulang kembali siklus ini pada langkah ". :emikian seterusnya hingga
po9er dimatikan.
(. D$a)"a* P$n dan +un),$n-a
:iagram pin 128#/%" kemasan P:IP adalah sebagai berikut:
;ambar ".!. :iagram Pin 128#/%"
'ungsi setiap pin adalah sebagai berikut:
Pin " 8 8, Port " 3P". sampai dengan P".*6, merupakan port input/output delapan bit 8 dua
arah dengan internal pull-up.
P".% 3M>/I6, P".( 3MI/>6 dan P".* 3/$?6 memiliki =ungsi yang khusus dalam komunikasi
serial multiprosesor, dan pada pengisian program mikrokontroler dengan I/P 3In /ystem
Programming6
Pin #, digunakan untuk memberikan system reset pada Mikrokontroler, rangkaian reset
diberikan dengan kon=igurasi sebagai berikut:
;ambar ".). ?on=igurasi 4eset
Pin " 8 "*, Port ! 3P!." sampai dengan P!.*6, merupakan port input/output delapan bit 8 dua
arah dengan internal pull-up.
/etiap pin pada Port ! ini memiliki =ungsi khusus yang langsung berhubungan dengan
hard9are, =ungsi tersebut adalah sebagai berikut:
P!. : 4<:, port input/penerimaan data pada komunikasi serial
P!." : 2<:, port output/pengiriman data pada komunikasi serial
P!.- : 3I.26, input interupsi eksternal channel 3acti@e lo96
P!.! : 3I.2"6, input interupsi eksternal channel " 3acti@e lo96
P!.) : 2, input clock ekternal untuk timer
P!.% : 2", input clock ekternal untuk timer "
P!.( : 3A46, merupakan saluran untuk kendali penulisan 3acti@e lo96, saat mikrokontroler
akan menulis data ke memori/de@ice luar
P!.* : 34:6, merupakan saluran untuk kendali pembacaan 3acti@e lo96, saat mikrokontroler
akan membaca data dari memori/de@ice luar
Pin "8, <210 -
Pin "#, <210 "
<210 " dan <210 - merupakan masukan untuk rangkaian osilator internal, kon=igurasinya
bisa digunakan rangkaian sebagai berikut:
;ambar ".%. ?on=igurasi kristal untuk osilator
.ilai $" dan $- harus seimbang, nilainya berkisar !p' atau !!p'
.ilai ?ristal agar osilator internal bekerja berkisar "M+B sampai -) M+B, namun yang paling
laBim digunakan berkisar, 8 M+B, "",%#-M+B dan "- M+B. Pada komunikasi serial dan
penggunaan timer lebih akurat digunakan kristal dengan nilai "",%#- M+B
Pin -, ;.:, masukan catu daya ,olt atau ;round
Pin -" 8 -8, merupakan port input/output delapan bit 8 dua arah dengan internal pull-up. Cuga
dapat di=ungsikan untuk jalur alamat byte tinggi 318 sampai dengan 1"%6 pada penggunaan
memori luar.
Pin -#, 3P/D.6, Program /trore Dnable 3acti@e lo96, sinyal pengontrol yang diber=ungsi untuk
membaca program dari memori eksternal.
Pin !, 10D atau 3P4>;6 acti@e lo9, address latch enable, ber=ungsi menahan sementara
alamat byte rendah pada proses pengalamatan ke memori eksternal
Pin !", 3D16 atau ,PP, merupakan pin yang ber=ungsi untuk memilih program untuk
menjalankan mikrokontroler, jika D1 E atau di-ground-kan maka akan digunakan program
pada memori eksternal, jika D1 E ", maka akan digunakan program pada on chip =lash.
Pin !- 8 !#, Port 3P." sampai dengan P.*6, merupakan port input/output delapan bit 8 dua
arah !an.a internal pull-up, sehingga dalam aplikasi harus ditambahkan resistor pull-up
eksternal pada masing-masing pin, resistor pull up bernilai ).*? >hm terpasang langsung ke
,$$
Pin ), ,$$, catu daya F% ,olt :$
Le*/a" E0alua,$
". 1pa yang dimaksud dengan B5/G CelaskanH
-. 1pa yang dimaksud dengan register umumG Beri contohH
!. 1pa yang dimaksud dengan register khususG Beri contohH
). Pada penggunaan memori terdapat istilah @olatile dan non @olatile, jelaskan kedua istilah
tersebutH
%. Celaskan istilah berikut:
- Parallel
- /erial
- P:IP
- P0$$
- Pull 5p
- P:IP E Port :ual In 0ine Package
- Pull 5p E Pulled +igh / Port yang ditarik tinggi atau dibuat high keadaannya
-

You might also like