Panduan Praktis Mikrokontroler AT89S51 Suyono dan Tim Pusdiklat MasterNusa
[email protected] http://www.MasterNusa.com
Lisensi Dokumen:
opyright +,,-+,, lmuKomputer.om lmuKomputer.om $eluruh dokumen di lmuKomputer.om dapat digunakan0 dimodi1ikasi dan dise%arkan secara %e%as untuk tu2uan %ukan komersial (nonpro1it)0 dengan syarat tidak menghapus atau meru%ah atri%ut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diper%olehkan melakukan penulisan ulang0 kecuali mendapatkan i2in terle%ih dahulu dari lmuKomputer.om. lmuKomputer.om.
(*) Tutorial ini merupakan ringkasan dari modul Kursus Mikrokontroler asar di !usat !endidikan dan !elatihan "MasterNusa# $ura%aya. &ersi le%ih lengkap dengan %anyak gam%ar %isa diperoleh dengan menghu%ungi penulis.
Pendahuluan Mikrokontro Mikrokontroler ler sebagai sebagai teknologi teknologi baru yaitu teknologi teknologi semikonduk semikonduktor tor kehadirany kehadiranyaa sangat membantu membantu perkembang perkembangan an dunia elektronika. elektronika. Dengan Dengan arsitektur arsitektur yang praktis tetapi tetapi memuat memuat banyak kandungan transistor yang terintegrasi, sehingga mendukung dibuatnya rangkaian elektronika yang lebih porta%le. Mikrok Mikrokont ontrol roler er dapat dapat diprod diproduks uksii secara secara masal masal sehing sehingga ga hargan harganya ya menjad menjadii lebih lebih murah murah dibandingkan dengan mikroprosessor, tetapi tetap memiliki kelebihan yang bisa diandalkan. Mikrok Mikrokont ontrol roler er memilik memilikii perban perbandin dingan gan ROM dan RAM-ny RAM-nyaa yang yang besar besar,, artiny artinyaa progra program m kontrol disimpan dalam ROM (bisa Masked ROM atau Flash !ROM" yang yang ukurannya relati# lebih lebih besar besar,, sedang sedangkan kan RAM diguna digunakan kan sebaga sebagaii tempat tempat penyim penyimpan pan sement sementara ara,, termasu termasuk k register-register yang digunakan pada mikrokontroler yang bersangkutan.
Komunitas e'earning lmuKomputer.om lmuKomputer.om opyright +,,-+,, lmuKomputer.om lmuKomputer.om
$
Kit Mikrokontroler (Downloader) OR 2 OR 'D
OR 4
OR +!R&A
O3!R
&' )*+$ OR $
OR ARA! (R&/!R OR"
OR 5
%it mikrokontroler di atas biasa disebut sebagai downloader . Alat untuk merekam program dari komputer ke &' A)*+$ sebelum digunakan untuk mengontrol sebuah rangkaian elektronika.
Pemroraman dan Perekaman ke !" 1#
Pemroraman +ebelum membuat program akti#kan dulu lembar kerja yang diperlukan antara lain M+DO+ prompt, $, $, )*+$ dan /otepad untuk editor program. rogram dibuat dengan bahasa assembler mikrokontroler yang bersangkutan (A)*+$" diketik menggunakan sembarang editor (urbo pascal atau notepad" kemudian disimpan dengan ekstensi .asm. ada M+DO+ prompt direktorinya diubah sesuai dengan tempat penyimpanan #ile dan nama #ile program, bisa di dri0e ', D atau yang lain. akukan kompilasi program yang telah diketik dengan perintah D$%mikro&'51 lalu tekan enter dan ketik namaile.asm pada input #ilename seperti tampilan di ba1ah
Komunitas e'earning lmuKomputer.om opyright +,,-+,, lmuKomputer.om
2
%emudian tekan enter sampai muncul tampilan seperti berikut. Di sini $ digunakan untuk mengubah asm ke o*+
-#
6ika terjadi kesalahan akan ditunjukan seperti pada tampilan di atas ( assem%ly errors : .. " dan harus diperbaiki sebelum ketahap berikutnya. 7ila tidak terjadi kesalahan akan ditunjukan ( A ssem%ly 3rrors : , " %emudian di link dengan $ untuk mengubah o*+ ke data he, dengan cara ketik D89mikro:$ tekan !nter lalu ketik nama #ile pada input #ilename tanpa #asm cukup nama #ile kemudian tekan enter. +etelah itu dapat dilanjutkan ke proses perekaman. +ebelum perekaman dilakukan setup pada A)*+$ seperti tampilan berikut
Perekaman Proram ke !" ;ntuk perekaman program ke &', akti#kan )*+$ dengan cara ketik )*+$ pada D89mikro:)*+$, kemudian tekan a setelah itu ketik nama < ile#he,. +elanjutnya tekan ! dua kali untuk erase 1lash dan tekan i dua kali untuk reset low.
Komunitas e'earning lmuKomputer.om opyright +,,-+,, lmuKomputer.om
5
=asil simulasi program dapat dilihat pada rangkaian !D, +e0en +egmen atau motorsteper +etelah program berjalan dengan benar lepaskan kabel printer port paraler dari komputer dengan sendirinya kit mikrokontroler akan menjalankan program yang sudah disimpan ke dalam &' hanya dengan catu daya 0olt akukan untuk program-program yang lain dengan cara yang sama seperti di atas
"ontoh./ontoh Proram yan 0isa Di/o*a 1# Proram Menhidukan 2ed Sederhana
+AR MO> 6M
2,?4$= @
-# Menhidukan 2ed denan 0it
+AR MO> +!7 6M
2,?44= 2.$ @
3# Menhidukan 2ed denan 0iner
OR
4=
MO> 'A +6M
2,?4444$$$$7 ;/DA M;A&
M;A&8
;/DA8 D!AB8 MO> D!AB$8 D!AB28
4#
R4,?4 MO> MO> D6/C D6/C D6/C R!
R$,?$44 R2,?$44 R2,@ R$,D!AB2 R4,D!AB$
2amu li.lo
OR
4=
MO> 'A
$,?4$4$4$4$7 ;/DA
M;A& 8
Komunitas e'earning lmuKomputer.om opyright +,,-+,, lmuKomputer.om
MO> $,?$4$4$4$47 'A ;/DA +6M M;A& Esubrutin delay ;/DA8 D!AB8 MO> R4,?24 D!AB$8 MO> R$,?4 D!AB28 MO> R2,?$44 D6/C R2,@ D6/C R$,D!AB2 D6/C R4,D!AB$ R!
6eerensi Atmel, 4lash Microcontroller: (http899111.atmel.com", $**G.
5rchitectural
67er7iew,
;+A8
Atmel
&nc.
Ag#ianto !ko utra, H7elajar Mikrokontroler A)*'$929 (eori dan Aplikasi", Bogyakarta8 enerbit a0a Media, 244. ukman 7a1a#i dan im 3!& (3orkshop !lectronics and &nstrumentation o# hysic" &+, H3orkshop Mikrokontroler, +urabaya8 3!& &+, 2445.
0iorai Penulis Suyono. ahir di /ganjuk , 2 Desember $*)4. Menamatkan +M;/ 2 /ganjuk 6a1a imur pada tahun $*** dan menyelesaikan program +$ pada jurusan M&A Fisika rogram +tudi &nstrumentasi !lektronika di &nstitut eknologi +epuluh /opember +urabaya pada tahun 244. +aat ini bekerja di +ekolah %reati# +D Muhammadiyah 24 +urabaya sebagai pengajar Matematika dan %omputer. %ompetensi inti adalah pada bidang instrumentasi elektronika untuk Mikrokontroler .
+elama kuliah akti# sebagai sebagai asisten laboratorium Fisika Dasar, Madya dan anjut Mahasis1a Fisika &+ dan beberapa organisasi intra kampus. ernah menyelenggarakan 3orkshop Mikrokontroler di kampus &+ +urabaya. Dan juga akti# dalam pengembangan game pembelajaran Matematika untuk sekolah tingkat dasar. +uyono termasuk salah satu pelopor berdirinya usat endidikan dan elatihan MasterNusa yang bergerak di bidang pendidikan dan pelatihan komputer dan bidang lainnya. &n#ormasi lebih lanjut bisa diperoleh melalui email 8 in#oIMaster/usa.com atau = 4)$552$42*2.
Komunitas e'earning lmuKomputer.om opyright +,,-+,, lmuKomputer.om