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 -