You are on page 1of 47

PERCOBAAN I

KOMBINASI LED
A. TUJUAN
1. Mahasiswa memahami rangkaian Mikrokontroller untuk menyalakan dan
memadamkan LED.
2. Mahasiswa dapat memahami program assembly pada mikrokontroller
AT89s2 untuk menyalakan dan memadamkan LED.
B. ALAT DAN BAHAN
1. !asi" Mikro"ontroller AT89s2 Trainer
2. #umber tegangan D$ %
&. 'abel konektor
(. Laptop atau )$
. D*+,#) -( Downloader
.. #o/tware pendukung0 A%1 #tudio dan M+,DE
C. DASAR TEORI
LED atau singkatan dari Light Emitting Diode adalah salah satu
komponen elektronik yang tidak asing lagi di kehidupan manusia saat ini.
LED saat ini sudah banyak dipakai2 seperti untuk penggunaan lampu
permainan anak+anak2 untuk rambu+rambu lalu lintas2 lampu indikator
peralatan elektronik hingga ke industri2 untuk lampu emergen"y2 untuk
tele-isi2 komputer2 pengeras suara 3speaker42 hard disk eksternal2 proyektor2
L$D2 dan berbagai perangkat elektronik lainnya sebagai indikator bahwa
sistem sedang berada dalam proses ker5a2 dan biasanya berwarna merah atau
kuning. LED ini banyak digunakan karena komsumsi daya yang dibutuhkan
tidak terlalu besar dan beragam warna yang ada dapat memper5elas bentuk
atau huru/ yang akan ditampilkan. dan banyak lagi
)ada dasarnya LED itu merupakan komponen elektronika yang
terbuat dari bahan semi konduktor 5enis dioda yang mampu memen"arkan
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
"ahaya. LED merupakan produk temuan lain setelah dioda. #trukturnya 5uga
sama dengan dioda2 tetapi belakangan ditemukan bahwa elektron yang
mener5ang sambungan )+6. *ntuk mendapatkna emisi "ahaya pada
semikonduktor2 doping yang pakai adalah galium2 arseni" dan phosporus.
7enis doping yang berbeda menghasilkan warna "ahaya yang berbeda pula.
Gambar LED
'eunggulannya antara lain konsumsi listrik rendah2 tersedia dalam
berbagai warna2 murah dan umur pan5ang. 'eunggulannya ini membuat LED
digunakan se"ara luas sebagai lampu indikator pada peralatan elektronik.
6amun LED punya kelemahan2 yaitu intensitas "ahaya 3Lumen4 yang
dihasilkannya termasuk ke"il. 'elemahan ini membatasi LED untuk
digunakan sebagai lampu penerangan. 6amun beberapa tahun belakangan
LED mulai dilirik untuk keperluan penerangan2 terutama untuk rumah+rumah
di kawasan terpen"il yang menggunakan listrik dari energi terbarukan 3surya2
angin2 hidropower2 dll4. Alasannya sederhana2 konsumsi listrik LED yang
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
ke"il sesuai dengan kemampuan sistem pembangkit energi terbarukan yang
5uga ke"il.
)enggunaan LED untuk pen"ahayaan 0
Ma"am+ma"am LED 0
1. Dioda Emiter $ahaya . #ebuah dioda emisi "ahaya dapat mengubah
arus listrik langsung men5adi "ahaya. Dengan mengubah+ubah 5enis dan
5umlah bahan yang digunakan untuk bidang temu )6. LED dapat dibentuk
agar dapat meman"arkan "ahaya dengan pan5ang gelombang yang berbeda+
beda. 8arna yang biasa di5umpai adalah merah2 hi5au dan kuning.
2. LED 8arna Tunggal . LED warna tunggal adalah komponen yang
paling banya di5umpai. #ebuah LED warna tunggal mempunyai bidang temu
)6 pada satu keping sili"on. #ebuah lensa menutupi bidang temu )6 tersebut
untuk mem/okuskan "ahaya yang dipan"arkan.
&. LED Tiga 8arna Tiga 'aki . satu kaki merupakan anoda bersama
dari kedua LED. #atu kaki dihubungkan ke katoda LED merah dan kaki
lainnya dihubungkan ke katoda LED hi5au. Apabila anoda bersamanya
dihubungkan ke bumi2 maka suatu tegangan pada kaki merah atau hi5au akan
membuat LED menyala. Apabila satu tegangan diberikan pada kedua katoda
dalam waktu yang bersama2 maka kedua LED akan menyala bersama+sama.
)en"ampuran warna merah dan hi5au akan menghasilkan warna kuning.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
(. LED Tiga 8arna Dua 'aki Disini2 dua bidang temu )6
dihubungkan dalam arah yang berlawanan. 8arna yang akan dipan"arkan
LED ditentukan oleh polaritas tegangan pada kedua LED. #uatu sunyal yang
dapat mengubah polaritas akan menyebabkan kedua LED menyala dan
menghasilkan warna kuning.
. . Led #e-en #egmen biasanya digunakan untuk menampilkan angka
berupa angka 9 sampai 92 angka : angka tersebut dapat ditampilkan dengan
mengubah nyala dari ; segmen yang ada pada led yang disusun seperti
gambar dibawah ini 0
Gambar LED Seven Segmen :
Led #e-en #egmen2 terdapat dua ma"am2 yaitu "ommon anoda dan
"ommon $atoda 0
1. $ommon $atoda berarti se-en segmen tersebut terdiri dari led : led
dimana $atoda nya 3'utub +4 di hubungkan men5adi satu2 skematiknya adalah
seperti gambar dibawah ini 0
2. $ommon anoda2 skema nya adalah seperti dibawah ini 0
<ambar $ommon Anode 0
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Led se-en segmen tersebut dapat diakti/kan dengan menghubungkan
dengan perangkat kontrol seperti mikrokontroler2 seperti di bawah ini 0
Cara Kerja LED :
'arena LED adalah salah satu 5enis dioda maka LED memiliki 2
kutub yaitu anoda dan katoda. Dalam hal ini LED akan menyala bila ada arus
listrik mengalir dari anoda menu5u katoda. )emasangan kutub LED tidak
boleh terebalik karena apabila terbalik kutubnya maka LED tersebut tidak
akan menyala. Led memiliki karakteristik berbeda+beda menurut warna yang
dihasilkan. #emakin tinggi arus yang mengalir pada led maka semakin terang
pula "ahaya yang dihasilkan2 namun perlu diperhatikan bahwa besarnya arus
yang diperbolehkan 19mA+29mA dan pada tegangan 12.% : &2 % menurut
karakter warna yang dihasilkan. Apabila arus yang mengalir lebih dari 29mA
maka led akan terbakar. *ntuk men5aga agar LED tidak terbakar perlu kita
gunakan resistor sebagai penghambat arus.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Gambar LED :
Simbol LED:
Sebuah LED :
)ada saat ini warna+warna "ahaya LED yang banyak ada adalah warna
merah2 kuning dan hi5au.LED berwarna biru sangat langka. *ntuk
menghasilkan warna putih yang sempurna2 spe"trum "ahaya dari warna+
warna tersebut digabungkan2 dengan "ara yang paling umum yaitu
penggabungan warna merah2 hi5au2 dan biru2 yang disebut 1<!. )ada
dasarnya semua warna bisa dihasilkan2 namun akan men5adi sangat mahal
dan tidak e/isien. Dalam memilih LED selain warna2 perlu diperhatikan
tegangan ker5a2 arus maksimum dan disipasi daya+nya. 1umah 3chasing4 LED
dan bentuknya 5uga berma"am+ma"am2 ada yang persegi empat2 bulat dan
lon5ong. !ahan semikonduktor yang sering digunakan dalam pembuatan LED
adalah0
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
1. <a As (Galium Arsenide,) meradiasikan sinar in/ra merah2
2. <a As ) (Galium Arsenide Phospide) meradiasikan warna merah dankuning2
&. <a ) (Galium Phospide) meradiasikan warna merah dan kuning.
Gambar Fisik LED :
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
D. PROSEDUR PERCOBAAN
KONFIGURASI SISTEM
1. Menghubungkan port 13pin 9+;4 ke tampilan LED 3LED 9+; 4dengan
kabel konektor.
2. Menghubungkan supplay tegangan sebesar %D$ dengan rangkaian
LED.
&. Menghubungkan modul !asi" Mikro"ontroller AT89s2 Trainer dengan
D*+,#) %( downloader.
(. Menghubungkan supplay tegangan sebesar %D$ dengan Modul !asi"
Mikro"ontroller AT89s2 Trainer.
<ambar 1.1. 'on/igurasi system
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Laptop
DU-ISP v3
Downloader
L
E
D
LANGKAH PERCOBAAN
Percobaan .. Men!a"#r Ko$b%na&% Ta$'%(an LED
)ada per"obaan 1.1 ini LED akan dinyalakan=dipadamkan dengan mengirim
data tertentu pada port 1. #etelah melakukan kon/igurasi system lakukan
langkah berikut0
1. Membuka program M+,DE #tudio /or M$# 12 sebagai editor dan
"ompiler program
2. Mengetik program berikut ini 0
org 0h
start : mov P1,#10101010b
sjmp start
end
&. Menyimpan program yang telah anda buat dan berikan nama dengan tipe
/ile >.asm
(. )ada program M+,DE tersebut2 memilih B#%() *F+ untuk melakukan
kompilasi program dari >.asm ke >.he?
. Menghidupkan D*+,#) %( downloader
.. Menghidupkan Modul !asi" Mikro"ontroller AT89s2 Trainer
;. Membuka program A%1 studio (2 sebagai so/tware downloader program
ke mikrokontroller
8. )ada program A%1 studio ( tersebut2 memilih A,R*connec" "o "-e
&e(ec"e) A,R Pro!ra$er.
9. Memilih tab $a%n seperti pada gambar2 pilih de-i"e yang akan digunakan
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
19. Memilih tab 'ro!ra$ seperti pada gambar2 pada /rame .(a&- "ari /ile
>.he? program yang akan di download kemudian pilih 'ro!ra$ untuk
mendownload program ke Mikrokontroller.
11. Melepaskan koneksi D*+,#) %( downloader yang menu5u Modul !asi"
Mikro"ontroller AT89s2 Trainer.
12. Menekan tombol reset yang terdapat pada Modul !asi" Mikro"ontroller
AT89s2 Trainer.
1&. Melakukan pengamatan pada LED.
1(. Mengganti data tersebut diatas dengan data seperti pada tabel berikut dan
lakukan pen"atatan.
!ilangan
!iner
'ombinasi LED
L; L. L L( L& L2 L1 L9
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Percobaan ./. LED ber0e)%'
)ada per"obaan 1.2 ini seluruh LED akan dinyalakan dan dipadamkan se"ara
kontinu melalui port 1 dengan waktu tunda tertentu.
*ntuk melakukan per"obaan ini lakukan beberapa langkah sebagai berikut0
1. Melakukan langkah seperti )er"obaan 1.1
2. *ntuk skrip programnya sebagai berikut 0
org 0h
start : mov P1,#10011001b
call delay
mov P1,#00000000b
call delay
sjmp start
delay : mov R1,#255
del1 : mov R2,#255
del2 : djnz R2,del2
djnz R1,del1
ret
end
&. Mengganti data tersebut untuk mengedipkan sebuah LED2 dua buah LED
dan seterusnya2sesuai tabel berikut ini.
!ilangan
!iner
'ombinasi LED yang berkedip
L; L. L L( L& L2 L1 L9
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Percobaan .1. %n&"r#0&% Se"b )an C(r
)ada per"obaan 1.& ini2 sebuah LED atau lebih dapat dinyalakan=dipadamkan
dengan perintah setb dan "lr.
*ntuk melakukan per"obaan ini lakukan beberapa langkah sebagai berikut0
1. Melakukan langkah seperti )er"obaan 1.1
2. *ntuk skrip programnya sebagai berikut 0
Listing #etb
org 0h
start : mov p1,#00000001b
call delay
setb p1.0
call delay
delay : mov R1,#255
del1 : mov R2,#255
del2 : djnz R2,del2
djnz R1,del1
ret
end
Listing "lear
Org 0h
tart:
mov p1,#255
!all "elay
clr P1.1
!all "elay
"elay: mov R1,#255
"el1: mov R2,#255
"el2: djnz R2,"el2
"jnz R1,del1
ret
end
&. a. Menggati data tersebut untuk menghidupkan LED yang lain0 LED 12
LED 22 LED &2 LED (2 LED 2 LED .2 dan LED ;.
b. Mengganti data tersebut untuk mematikan LED yang lain0 LED 12
LED 22 LED &2 LED (2 LED 2 LED .2 dan LED ;.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Percobaan .2. LED ber!era0 0e 0%r% )an 0e 0anan
)ada per"obaan 1.( ini2 sebuah LED akan memiliki pola menyala dari kiri ke
kanan dan sebaliknya2 program ini meman/aatkan instruksi 1L dan 11.
*ntuk melakukan per"obaan ini lakukan beberapa langkah sebagai berikut0
1. Melakukan langkah seperti )er"obaan 1.1
2. *ntuk skrip programnya sebagai berikut 0
org 0h
start : mov a,#11111110b
mov r0,##
$%r% : mov p1,a
call delay
rl a
dec r0
cjne r0,#0,$%r%
&
mov r0,##
$anan : mov p1,a
call delay
rr a
dec r0
cjne r0,#0,$anan
sjmp start
&
delay : mov R1,#255
del1 : mov R2,#255
del2 : djnz R2,del2
djnz R1,del1
ret
end
Percobaan .3. Po(a LED )en!an %n"er.ace '#&- bo""on
)ada per"obaan 1. ini2 pola tampilan LED akan di pilih dengan "ara
menekan salah satu push button.
*ntuk melakukan per"obaan ini lakukan beberapa langkah sebagai berikut0
1. Melakukan langkah seperti )er"obaan 1.1
2. Menghubungkan port 2 dengan push button
&. Menghubungkan sumber tegangan % ke rangkaian )ush button
(. *ntuk skrip programnya sebagai berikut 0
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
org 0h
start : mov p1,#0''h
mov a,p0
mov r0,##
mov r(,#)
jnb acc.0, $ed%p
jnb acc.1, pp
sjmp start
$ed%p : mov p1, #00000000b
call delay
mov p1,#11111111b
call delay
dec r0
cjne r0,#0,$ed%p
sjmp start
pp : mov a,#11111110b
$%r% : mov p1,a
call delay
rl a
dec r0
cjne r0,#0,$%r%
$anan : mov p1,a
call delay
rr a
%nc r0
cjne r0,##,$anan
dec r(
cjne r(,#0,pp
sjmp start
delay : mov R1,#255
del1 : mov R2,#255
del2 : djnz R2,del2
djnz R1,del1
ret
end
. Menekan tombol push button 1 dan mengamati tampilan LED
.. Menekan tombol push button 2 dan mengamati tampilan LED
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
TUGAS PENDAHULUAN
1. 7elaskan yang anda ketahui tentang mikrokontroller2mikroprosesor2LED
dan bahasa assambly@
2. !uatlah program untuk menyalakan led 3kedap+kedip4 menggunkan
bahasa assambly@
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
PERCOBAAN II
MENJALANKAN MOTOR STEPPER
A. TUJUAN
1. Mahasiswa memahami prinsip ker5a motor stepper dan rangkaian dri-er
motor stepper *L6299&.
2. Mahasiswa memahami program assembly pada mikrokontroller
ATME<A&2A untuk mengatur arah putaran motor stepper.
B. ALAT DAN BAHAN
1. !asi" Mikro"ontroller ATME<A&2A Trainer
2. Motor stapper
&. *L6299&
(. #umber tegangan D$ %
. 'abel konektor
.. Laptop
;. D*+,#) -( Downloader
8. #o/tware pendukung0 A%1 #tudio
C. DASAR TEORI
1. )rinsip ker5a motor stepper
Motor stepper adalah perangkat elektromekanis yang beker5a dengan
mengubah pulsa elektronis men5adi gerakan mekanis diskrit. Motor
stepper bergerak berdasarkan urutan pulsa yang diberikan kepada motor.
'arena itu2 untuk menggerakkan motor stepper diperlukan pengendali
motor stepper yang membangkitkan pulsa+pulsa periodik. )enggunaan
motor stepper memiliki beberapa keunggulan dibandingkan dengan
penggunaan motor D$ biasa. 'eunggulannya antara lain adalah 0
#udut rotasi motor proporsional dengan pulsa masukan sehingga lebih
mudah diatur.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Motor dapat langsung memberikan torsi penuh pada saat mulai
bergerak
)osisi dan pergerakan repetisinya dapat ditentukan se"ara presisi
Memiliki respon yang sangat baik terhadap mulai2 stop dan berbalik
3perputaran4
#angat realibel karena tidak adanya sikat yang bersentuhan dengan
rotor seperti pada motor D$
Dapat menghasilkan perputaran yang lambat sehingga beban dapat
dikopel langsung ke porosnya
Arekuensi perputaran dapat ditentukan se"ara bebas dan mudah pada
range yang luas.
)ada dasaranya terdapat & tipe motor stepper yaitu0
1. Motor stepper tipe ariable reluc!ance 3%14
Motor stepper 5enis ini telah lama ada dan merupakan 5enis motor yang
se"ara struktural paling mudah untuk dipahami. Motor ini terdiri atas
sebuah rotor besi lunak dengan beberapa gerigi dan sebuah lilitan stator.
'etika lilitan stator diberi energi dengan arus D$2 kutub+kutubnya
men5adi termagnetasi. )erputaran ter5adi ketika gigi+gigi rotor tertarik
oleh kutub+kutub stator. !erikut ini adalah penampang melintang dari
motor stepper tipe variable reluc!ance 3%140
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
<ambar 2.8. )enampang melintang dari motor stepper tipe variable
reluc!ance 3%14
2. Motor stepper tipe Permanen! "agne! 3)M4
Motor stepper 5enis ini memiliki rotor yang berbentuk seperti kaleng
bundar 3!in can4 yang terdiri atas lapisan magnet permanen yang diselang+
seling dengan kutub yang berlawanan 3perhatikan gambar 2.94. Dengan
adanya magnet permanen2 maka intensitas /luks magnet dalam motor ini
akan meningkat sehingga dapat menghasilkan torsi yang lebih besar.
Motor 5enis ini biasanya memiliki resolusi langkah 3s!ep4 yang rendah
yaitu antara ;2
9
hingga 1
9
per langkah atau (8 hingga 2( langkah setiap
putarannya. !erikut ini adalah ilustrasi sederhana dari motor stepper
tipe permanen! magne!0

<ambar 2.9. ,lustrasi sederhana dari motor stepper tipe permanen!
magne! 3)M4
&. Motor stepper tipe #$brid 3B!4
Motor stepper tipe hibrid memiliki struktur yang merupakan kombinasi
dari kedua tipe motor stepper sebelumnya. Motor stepper tipe hibrid
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
memiliki gigi+gigi seperti pada motor tipe %1 dan 5uga memiliki magnet
permanen yang tersusun se"ara aksial pada batang porosnya seperti motor
tipe )M. Motor tipe ini paling banyak digunkan dalam berbagai aplikasi
karena kiner5a lebih baik. Motor tipe hibrid dapat menghasilkan resolusi
langkah yang tinggi yaitu antara &2.
9
hingga 929
9
per langkah atau 199+
(99 langkah setiap putarannya. !erikut ini adalah penampang melintang
dari motor stepper tipe hibrid0

<ambar 2.19. )enampang melintang dari motor stepper tipe hibrid
!erdasarkan metode peran"angan rangkain pengendalinya2 motor stepper
dapat dibagi men5adi 5enis unipolar dan bipolar. 1angkaian pengendali
motor stepper unipolar lebih mudah diran"ang karena hanya memerlukan
satu swit"h = transistor setiap lilitannya. *ntuk men5alankan dan
menghentikan motor ini "ukup dengan menerapkan pulsa digital yang
hanya terdiri atas tegangan positi/ dan nol 3ground4 pada salah satu
terminal lilitan 3%ound4 motor sementara terminal lainnya di"atu dengan
tegangan positi/ konstan 3%
M
4 pada bagian tengah 3cen!er !ap4 dari lilitan
3perhatikan gambar 2.114.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013

<ambar 2.11. Motor stepper dengan lilitan unipolar
*ntuk motor stepper dengan lilitan bipolar2 diperlukan sinyal pulsa yang
berubah+ubah dari positi/ ke negati/ dan sebaliknya. 7adi pada setiap
terminal lilitan 3A C !4 harus dihubungkan dengan sinyal yang mengayun
dari positi/ ke negati/ dan sebaliknya 3perhatikan gambar 2.124. 'arena
itu dibutuhkan rangkaian pengendali yang agak lebih kompleks daripada
rangkaian pengendali untuk motor unipolar. Motor stepper bipolar
memiliki keunggulan dibandingkan dengan motor stepper unipolar dalam
hal torsi yang lebih besar untuk ukuran yang sama.

<ambar 2.12. Motor stepper dengan lilitan bipolar
2. $ara mengendalikan arah putaran motor stepper dengan bahasa assembly
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
1. Menghubungkan kabel parallel antara )9 dengan motor stepper
2. Menghubungkan modul Mi"ro"ontroller Trainer dengan power supply
D%
&. Menghubungkan modul Mi"ro"ontroller Trainer dengan rangkaian
programmer
(. Membuka )rogram A%1+#tudio(2 sebagai editor dan "ompiler program
. Mengetik program berikut ini0
.%ncl*de +m,5(5de'.%nc+
.e-* t%mer . 0/010,
.org 0/0000
rjmp m*la%
m*la%:
ld% r12,lo34R1506"7
o*t P8,r12
ld% r12,h%gh4R1506"7
o*t P9,r12
*lang:
ld% r12,0/''
o*t ddra,r12
8d% r12,0/01
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/02
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/0)
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/0,
o*t Port1,r12
rcall delay
rjmp *lang
delay: ld% r20,0/02
dl1 : ld% r21,0/::
dl2 : ld% r22,0/::
dl( : dec r22
cp% r22,0/00
brne dl(
dec r21
cp% r21,0/00
brne dl2
dec r20
cp% r20,0/00
brne dl1
ret
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
.. Menyimpan program yang anda ketik dan beri nama 0 prog81a.asm
;. )ada program A%1 tersebut memiilih !uild atau untuk melakukan
kompilasi program dari >.asm ke >.he?.
8. Melakukan pemrograman mikrokontroller dengan menggunakan
)rogram ,#) #o/tware 3 Lihat )etun5uk )enggunaan4
9. Melakukan pengamatan arah putaran motor stepper apakah sudah
sesuai E
19. Melakukan modi/ikasi program tersebut diatas2 untuk putaran motor
yang berlawanan arah 5arum 5am $$8.
D. PROSEDUR PERCOBAAN
KONFIGURASI SISTEM
1. Menghubungkan port 1 3pin 9+&4 dengan *L6299& menggunakan kabel
konektor.
2. Menghubungkan modul !asi" Mikro"ontroller ATME<A&2A Trainer
dengan D*+,#) %& downloader.
&. Menghubungkan supplay tegangan sebesar %D$ dengan Modul !asi"
Mikro"ontroller ATME<A&2A Trainer..
(. Memberikan suplay tegangan sebesar 12%D$ ke motor stepper dan ,$
*L6 299&.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Lapt op
DU-ISP v3
Downloader
<ambar 2.1 kon/igurasi system
LANGKAH PERCOBAAN
Percobaan /.. ara- '#"aran $o"or &"e''er &eara- jar#$ ja$ 4C56
#etelah melakukan kon/igurasi system lakukan langkah berikut0
1. Membuka program A%1 #tudio (2 sebagai editor dan "ompiler program
2. Mengetik program berikut ini 0
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
.%ncl*de +m,5(5de'.%nc+
.e-* t%mer . 0/010,
.org 0/0000
rjmp m*la%
m*la%:
ld% r12,lo34R1506"7
o*t P8,r12
ld% r12,h%gh4R1506"7
o*t P9,r12
*lang:
ld% r12,0/''
o*t ddra,r12
8d% r12,0/01
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/02
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/0)
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/0,
o*t Port1,r12
rcall delay
rjmp *lang
delay: ld% r20,0/02
dl1 : ld% r21,0/::
dl2 : ld% r22,0/::
dl( : dec r22
cp% r22,0/00
brne dl(
dec r21
cp% r21,0/00
brne dl2
dec r20
cp% r20,0/00
brne dl1
ret
&. Menyimpa program yang telah anda buat dan berikan nama dengan tipe
/ile >.asm
(. )ada program A%1 tersebut memilih B#%() untuk melakukan kompilasi
program dari >.asm ke >.he?
. Menghidupkan D*+,#) %( downloader
.. Menghidupkan Modul !asi" Mikro"ontroller ATME<A&2A Trainer
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
A T M E G A 3 2 A
;. Membuka program A%1 studio (2 sebagai so/tware downloader program
ke mikrokontroller
8. )ada program A%1 studio ( tersebut memilih A,R*connec" "o "-e
&e(ec"e) A,R Pro!ra$er.
9. Memilih tab $a%n seperti pada gambar2 pilih de-i"e yang akan digunakan
19. )ilih tab 'ro!ra$ seperti pada gambar2 pada /rame .(a&- "ari /ile >.he?
program yang akan di download kemudian pilih 'ro!ra$ untuk
mendownload program ke Mikrokontroller.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
11. Melepaskan koneksi D*+,#) %( downloader yang menu5u Modul !asi"
Mikro"ontroller ATME<A&2A Trainer.
12. Menekan tombol reset yang terdapat pada Modul !asi" Mikro"ontroller
ATME<A&2A Trainer.
1&. Mengamati pergerakan motor stepper
Percobaan /.. ara- '#"aran $o"or &"e''er ber(a7anan ara- jar#$ ja$
4CC56
#etelah melakukan kon/igurasi system lakukan langkah berikut0
1. Melakukan langkah seperti )er"obaan 2.1
2. *ntuk skrip programnya sebagai berikut 0
.%ncl*de +m,5(5de'.%nc+
.e-* t%mer . 0/010,
.org 0/0000
rjmp m*la%
m*la%:
ld% r12,lo34R1506"7
o*t P8,r12
ld% r12,h%gh 4R1506"7
o*t P9,r12
*lang:
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
*lang:
ld% r12,0/''
o*t ddra,r12
8d% r12,0/0,
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/0)
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/02
o*t Port1,r12
rcall delay
ld% r12,0/''
o*t ddra,r12
8d% r12,0/01
o*t Port1,r12
rcall delay
rjmp *lang
delay: ld% r20,10
dl1 : ld% r21,0/::
dl2 : ld% r22,0/::
dl( : dec r22
cp% r22,0/00
brne dl(
dec r21
cp% r21,0/00
brne dl2
dec r20
cp% r20,0/00
brne dl1
ret
&. Mengamati pergerakan motor stepper
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
TUGAS PENDAHULUAN
1. $ari data sheet *L6 299&
2. 7elaskan se"ara 5elas dan tepat dari prinsip ker5a motor stepper dan
5elaskan pula bagaimana teknis pergerakan dari motor stepper.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
PERCOBAAN III
MENGATUR FREKUENSI AUDIO
A. TUJUAN
Mahasiswa memahami program assembly pada mikrokontroller AT89s2
untuk menghasilkan sinyal dengan /rekuensi tertentu.
B. ALAT DAN BAHAN
1. !asi" Mikro"ontroller AT89s2 Trainer
2. os"illos"ope
&. #umber tegangan D$ % dan 12%
(. 'abel konektor
. Laptop
.. D*+,#) -( Downloader
;. #o/tware pendukung0 A%1 #tudio dan M+,DE
C. DASAR TEORI
1. )embentukan sinyal dengan /rekuensi tertentu
1. Arekuensi
+ !anyaknya periode dalam 1 detik
+ #atuan 0 BertF 3BF4 atau "y"les per se"ond 3"ps4
+ )an5ang gelombang suara 3wa-elength4 dirumuskan G "=/
Dimana " G ke"epatan rambat bunyi
Dimana / G /rekuensi
$ontoh0
!erapa pan5ang gelombang dengan ke"epatan rambat &(& m=s dan
/rekuensi 29 kBFE
7awab0
8a-eLength G "=/ G &(&=29 G 1;21 mm.

Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
!erdasarkan /rekuensi2 suara dibagi men5adi0
,n/rasound 9BF : 29 BF
)endengaran manusia 29BF : 29 'BF
*ltrasound 29'BF : 1 <BF
Bypersound 1<BF : 19 TBF

Manusia membuat suara dengan /rekuensi 0 9BF : 19'BF.
#inyal suara musik memiliki /rekuensi 0 29BF : 29'hF.
#istem multimedia menggunakan suara yang berada dalam range
pendengaran manusia.

#uara yang berada pada range pendengaran manusia sebagai
HA*D,IJ2 dan gelombangnya sebagai HA$$I*#T,$ #,<6AL#J.
#uara diluar range pendengaran manusia dapat dikatakan sebagai
H6I,#EJ 3getaran yang tidak teratur dan tidak berurutan dalam berbagai
/rekuensi2 tidak dapat didengar manusia4.
2. )rinsip ker5a buFFer
B#88er

<ambar dan #imbol !uFFer
!uFFer adalah sebuah komponen elektronika yang ber/ungsi
untuk mengubah getaran listrik men5adi getaran suara. )ada dasarnya
prinsip ker5a buFFer hampir sama dengan loud speaker2 5adi buFFer 5uga
terdiri dari kumparan yang terpasang pada dia/ragma dan kemudian
kumparan tersebut dialiri arus sehingga men5adi elektromagnet2 kumparan
tadi akan tertarik ke dalam atau keluar2 tergantung dari arah arus dan
polaritas magnetnya2 karena kumparan dipasang pada dia/ragma maka
setiap gerakan kumparan akan menggerakkan dia/ragma se"ara bolak+
balik sehingga membuat udara bergetar yang akan menghasilkan suara.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
!uFFer biasa digunakan sebagai indikator bahwa proses telah selesai atau
ter5adi suatu kesalahan pada sebuah alat 3alarm4.
&. $ara menghasilkan /rekuensi tertentu pada mikrokontroller untuk di
inputkan ke buFFer dengan bahasa assembly
)ada intinya2 untuk dapat menghasilkan bunyi dengan /rekuensi tertentu
adalah dengan mengeluarkan gelombang 3dalam hal ini gelombang kotak
dengan nilai K9K dan K1K4 yang memiliki lama tertentu. Misalnya2 5ika
diinginkan bunyi dengan /rekuensi 99 BF berarti periodenya adalah T G
1=99 detik atau 2 milidetik atau 2.999 mikrodetik. #elama 1 periode T G
2.999 mikrodetik tersebut2 gelombang 3logika4 1 harus dihasilkan selama
12999 mikrodetik dan gelombang 3logika4 9 5uga harus dihasilkan selama
1.999 mikrodetik2 sebagaimana <ambar 9. di bawah ini0
<ambar 9.. )ulsa dengan )erioda 2999 Ls atau Arekuensi 99 BF
<ambar 9.. menampilkan rangkaian aplikasi ini. )ada rangkaian
tampak speaker dihubungkan dengan )ort )1.9 melalui saklar otomatis
Transistor 6)6 A;&&. 7ika dikirimkan data M1K Transistor akan memiliki
keadaan saklar I6 sehingga arus dari sumber tegangan2 %"" akan
mengalir. Demikian pula sebaliknya2 7ika dikirimkan data M9K Transistor
akan memiliki keadaan saklar IAA sehingga tidak ada arus pada speaker.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
1000 s
1000 s
2000 s
<ambar 9... 1angkaian #peaker dan )enghasil Arekuensi 99 BF
Aplikasi ini disimpan di dalam program dengan nama /ile b#n9%.a&$
dan listing program dari proses assemblinya2 bernama /ile b#n9%.(&"
adalah sebagai berikut0
A#EM+1 %1.& $opyright 3"4 2992 by 8.8. BeinF
)A<E 1
M$#+1 Aamily Ma"ro Assembler A # E M + 1 % 1.&
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
Line , Addr $ode #our"e
1: ;5O"51
2:
(: :!1, !1!19 0<= 1000 &Pencacah sebanya$
1000 $al%
):
5: 0000 OR> 09
2: 0000 #5,?01 5O@ A5O",#00000001B &et A%mer0 5ode 1
#:
,: 000( #5,!:! 81>C: 5O@ A90,#9C>9D!1!19
?: 0002 #5,11, 5O@ A80,#8OED!1!19
10:
11: 000? "2,! A=6>>=:0AB AR0
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
P1.0
P1.1
P1.
P1.3
P1.!
P1."
P1.#
P1.$
Vcc
%&'()"1
Speaker
R
A733
12: 000B (0,":" F6B A:0,A=6>>=
1(: 0000 !2,! !8R AR0
1): 0010 !2," !8R A:0
15: 0012 B2?0 !P8 P1.0 &Aoggle Port P1.0
12: 001) ,0:5 F5P A=6>>=
1#:
1,: 06"
!agian awal program diatas2 baris ke+& menentukan banyaknya "a"ahan
untuk timer2 yaitu 1999 pulsa. 'emudian2 Timer=$ounter diset pada baris
ke+.2 dimana Timer9 didetak dari program dengan Mode 1 1. bit. !aris
ke+8 dan ke+9 menentukan pen"a"ahan Timer. #etelah Timer diakti/kan
pada baris ke+112 penundaan dimulai. #inyal keluaran akan dikirimkan
melalui )ort )1.9 dengan mekanisme toggle seperti yang tertulis pada
baris ke+1. Dengan mekanisme toggel tersebut akan terbentuk sinyal I6
dan IAA yang bergantian setiap 1999 mikrodetik.
Diagram alir program diatas digambarkan berikut ini.
<ambar 9.;. Diagram Alir )rogram )enghasil )ulsa 99 BF untuk #peaker
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
MULAI
INISIALISASI
TIMER 1000
PULSA
KIRIM DATA KE
PORT P1.0
TOGGLE
TIMER ON
TUNGGU TIMER
1000 !"kr#$e%"k
D. PROSEDUR PERCOBAAN
KONFIGURASI SISTEM
1. Menghubungkan port 1 3pin 94 dengan rangkaian buFFer menggunakan
kabel konektor.
2. Menghubungkan port 1 3pin 94 dengan os"illos"ope.
&. Menghubungkan modul !asi" Mikro"ontroller AT89s2 Trainer dengan
D*+,#) %( downloader.
(. Menghubungkan supplay tegangan sebesar %D$ dengan Modul !asi"
Mikro"ontroller AT89s2 Trainer.
. Memberikan suplay tegangan sebesar 12%D$ ke rangkaian dri-er buFFer.
<ambar &.1 kon/igurasi system
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Laptop
DU-ISP v!
Downloader
*SIL*S+*P
,u--er
Driver
1.
,U//E0
LANGKAH PERCOBAAN
#etelah melakukan kon/igurasi system lakukan langkah berikut0
1. Membuka program M+,DE #tudio /or M$# 12 sebagai editor dan
"ompiler program
2. Mengetik program berikut ini 0
Org 0h
tart:
5ov P1,#00000000b
call delay
setb p1.0
call delay
sjmp start
"elay: 5ov R1,#50
"el1: mov R2,#50
"el2: djnz R2,del2
djnz R1,del1
ret
end
&. Menyimpan program yang telah anda buat dan berikan nama dengan tipe
/ile >.asm
(. )ada program M+,DE tersebut memilih B#%() *F+ untuk melakukan
kompilasi program dari >.asm ke >.he?
. Menghidupkan D*+,#) %( downloader
.. Menghidupkan Modul !asi" Mikro"ontroller AT89s2 Trainer
;. Membuka program A%1 studio (2 sebagai so/tware downloader program
ke mikrokontroller
8. )ada program A%1 studio ( tersebut memilih A,R*connec" "o "-e
&e(ec"e) A,R Pro!ra$er.
9. Memilih tab $a%n seperti pada gambar2 pilih de-i"e yang akan digunakan
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
19. Memilih tab 'ro!ra$ seperti pada gambar2 pada /rame .(a&- "ari /ile
>.he? program yang akan di download kemudian pilih 'ro!ra$ untuk
mendownload program ke Mikrokontroller.
11. Melepaskan koneksi D*+,#) %& downloader yang menu5u Modul !asi"
Mikro"ontroller AT89s2 Trainer.
12. Menghidupkan os"illos"ope
1&. Menekan tombol reset yang terdapat pada Modul !asi" Mikro"ontroller
AT89s2 Trainer.
1(. Memperhatikan suara yang dikeluarkan oleh buFFer
1. Men"atat bentuk sinyal yang di tampilkan os"illos"ope.
1.. Mengganti data tersebut diatas untuk merubah /rekuensinya dan lakukan
pen"atatan.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
TUGAS PENDAHULUAN
1. #ebutkan dan 5elaskan 5enis+5enis /rekuensi audio
2. !uat program untuk menghasilkan audio dengan delay 19 detik
menggunakan bahasa Asemmbly
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
PERCOBAAN I,
MENAMPILKAN KARAKTER PADA : SEGMEN
A. TUJUAN
Mahasiswa memahami program assembly pada mikrokontroller AT89s1
untuk Menampilkan karakter pada ; segmen.
B. ALAT DAN BAHAN
1. !asi" Mikro"ontroller AT89s2 Trainer
2. #umber tegangan D$ %
&. 'abel konektor
(. Laptop atau )$
. D*+,#) -( Downloader
.. #o/tware pendukung0 A%1 #tudio dan M+,DE
C. DASAR TEORI
#e-en #egment adalah suatu segmen+ segmen yang digunakan
menampilkan angka. #e-en segment merupakan display -isual yang umum
digunakan dalam dunia digital. #e-en segment sering di5umpai pada 5am
digital2 penu5uk antrian2 diplay angka digital dan termometer digital.
)enggunaan se"ara umum adalah untuk menampilkan in/ormasi se"ara -isual
mengenai data+data yang sedang diolah oleh suatu rangkaian digital.
#e-en segmen ini tersusun atas ; batang LED yang disusun membentuk
angka 8 yang penyusunnya menggunakan diberikan lebel dari MaK sampai MgK
dan satu lagi untuk dot point 3D)4. #etiap segmen ini terdiri dari 1 atau 2
Light Emitting Diode 3 LED 4. salah satu terminal LED dihubungkan men5adi
satu sebagai kaki "ommon.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
7enis+5enis #e-en #egment 0
1. $ommon Anoda
#emua anoda dari LED dalam se-en segmen disatukan se"ara
parallel dan semua itu dihubungkan ke %$$2 dan kemudian LED
dihubungkan melalui tahanan pembatas arus keluar dari penggerak
LED. 'arena dihubungkan ke %$$2 maka $IMMI6 A6IDA ini
berada pada kondisi A'T,A LI8 3led akan menyala=akti/ bila diberi
logika 94.
2. $ommon 'atoda
Merupakan kebalikan dari $ommon Anoda. Disini semua katoda
disatukan se"ara parallel dan dihubungkan ke <1I*6D. 'arena
seluruh katoda dihubungkan ke <1I*6D2 maka $IMMI6
'ATIDA ini berada pada kondisi A'T,A B,<B 3led akan
menyala=akti/ bila diberi logika 14.
)rinsip ker5a se-en segmen ialah input biner pada swit"h dikon-ersikan
masuk ke dalam de"oder2 baru kemudian de"oder mengkon-ersi bilangan biner
tersebut men5adi de"imal2 yang nantinya akan ditampilkan pada se-en segment.
#e-en segment dapat menampilkan angka+angka desimal dan beberapa
karakter tertentu melalui kombinasi akti/ atau tidaknya LED penyusunan dalam
se-en segment. *ntuk memudahkan penggunaan se-en segment2 umumnya
digunakan sebuah de"oder3 mengubah= mengko-ersi input bilangan biner men5adi
de"imal4 atau se-en segment dri-er yang akan mengatur akti/ tidaknya led+led dalam
se-en segment sesuai dengan nilai biner yang diberikan.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Dekoder !$D ke se-en segment digunakan untuk menerima masukan !$D
(+bit dan memberikan keluaran yang melewatkan arus melalui segmen untuk
menampilkan angka desimal. 7enis dekoder !$D ke se-en segment ada dua ma"am
yaitu dekoder yang ber/ungsi untuk menyalakan se-en segment mode "ommon anoda
dan dekoder yang ber/ungsi untuk menyalakan se-en segment mode "ommon katoda.
$ontoh ,$ "on-erter !$D to #e-en #egment untuk ;+segment $ommon Anoda pake
de"oder ,$ TTL ;((; untuk $ommon 'atoda pake ,$ TTL ;((8.
#ingkatnya )rinsip ker5a se-en segmen ialah input biner pada swit"h
dikon-ersikan masuk ke dalam de"oder2 baru kemudian de"oder mengkon-ersi
bilangan biner tersebut men5adi de"imal2 yang nantinya akan ditampilkan pada se-en
segment.
$ara Menampilkan angka pada ;segment adalah dengan "ara mengakti/kan
tiap+tiap segmentnya sesuai dengan angka yang ingin ditampilkan. Memberikan data
low atau high sesuai dengan tipe ;segmentnya apakah "ommon anoda 3data a"ti-e
low4 atau "ommon katoda 3data a"ti-e high4.
#ebagai "ontoh2 untuk menampilkan angka (2 maka segment yan g harus di+on+kan
adalah segment Nb2"2/2gO2 seperti yang dapat dilihat dis a mping2 ;segment
merupakan kumpulan beberapa led yang dihubungkan bersama+sama.
"ara menampilkan karakter pada ; segmen dengan bahasa assembly antara lain
dengan Langkah pertama dalam proses pemrograman dengan Assembly adalah
menyiapkan "ompiler Assembly2 dalam hal ini di5elaskan tentang penggunaan
"ompile A#M1. A#M1 ini digunakan untuk mengkompile /ile asm men5adi
/ile ob5 dan dari /ile ob5 ke /ile he?2 dan dapat 5uga mengkmpile /ile he? ke kode
binner. )enulisan program Assembly dapat menggunakan editor bawaan
8indows seperti 6otepad.
Langkah + langkah untuk mengkompile /ile asm men5adi /ile he? adalah sebagai
berikut 0
!uka $ommand )rompt2 dan masuk ke direktori yang di dalamnya terdapat
"ompiler A#M1. Bal yang perlu diperhatikan adalah /ile asm tersebut harus
disimpan di /older yang sama dengan A#M1. 'etikkan langkah + langkah
berikut pada $ommand )rompt.
1. ams1 namaP/ile.asm dan tekan enter 3"atatan0 anda telah berada di direktori
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
A#M14
2. oh namaP/ile.ob5 tekan enter. sampai di sini mempunyai /ile dengan ekstensi
he? yang dapat didownload ke mikrokontroler2 tentunya dengan meman/aatkan
so/tware downloader seperti T# $ontrol Emulator 898 dan lain + lain.#ilahkan
googling sendiri sa5a. 7ika ingin mengkn-ersi ke /ile biner2 "aranya seperti
langkah ke+& berikut
&. h namaP/ile.he? namaP/ile.bin tekan enter
Langkah selan5utnya adalah mendownload kode mesin tersebut ke
mikrokontroler.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
PROSEDUR PERCOBAAN
KONFIGURASI SISTEM
1. Menghubungkan port 2 3pin 9+14 ke input 1 rangkaian ; segmen.
2. Menghubungkan port 2 3pin 9+;4 ke input 2 rangkaian ; segmen
&. Menghubungkan supplay tegangan sebesar %D$ dengan rangkaian ;
segmen.
(. Menghubungkan modul !asi" Mikro"ontroller AT89s2 Trainer dengan
D*+,#) %( downloader.
. Menghubungkan supplay tegangan sebesar %D$ dengan Modul !asi"
Mikro"ontroller AT89s2 Trainer.
<ambar (.1 kon/igurasi system
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
Laptop
DU-ISP v3
Downloade
r
LANGKAH PERCOBAAN
Percobaan 2.. $ena$'%(0an 0ara0"er an!0a 'a)a &e;en &e!$en
)ada per"obaan (.1 ini2 akan ditampilkan suatu karakterangka pada 1 buah
se-en segmen. #etelah melakukan kon/igurasi system lakukan langkah
berikut0
.. Membuka program M+,DE #tudio /or M$# 12 sebagai editor dan
"ompiler program
;. Mengetik program berikut ini 0
org 0h
start:
clr p2.0
setb p2.1
mov p1,#10010010b
call delay
sjmp start
delay : mov R1,#255
del1 : mov R2,#255
del2 : djnz R2, del2
djnz R1, del1
ret
end
8. Menyimpan program yang telah anda buat dan berikan nama dengan tipe
/ile >.asm
9. )ada program M+,DE tersebut2 memilih B#%() *F+ untuk melakukan
kompilasi program dari >.asm ke >.he?
19. Menghidupkan D*+,#) %( downloader
11. Menghidupkan Modul !asi" Mikro"ontroller AT89s2 Trainer
12. Membuka program A%1 studio (2 sebagai so/tware downloader program
ke mikrokontroller
1&. )ada program A%1 studio ( tersebut memilih A,R*connec" "o "-e
&e(ec"e) A,R Pro!ra$er.
1(. Memilih tab $a%n seperti pada gambar2 pilih de-i"e yang akan digunakan
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
1. Memilih tab 'ro!ra$ seperti pada gambar2 pada /rame .(a&- "ari /ile
>.he? program yang akan di download kemudian pilih 'ro!ra$ untuk
mendownload program ke Mikrokontroller.
1.. Melepaskan koneksi D*+,#) %( downloader yang menu5u Modul !asi"
Mikro"ontroller AT89s2 Trainer.
1;. Menghidupkan os"illos"ope
18. Menekan tombol reset yang terdapat pada Modul !asi" Mikro"ontroller
AT89s2 Trainer.
19. Memperhatikan tampilan ; segmen.
29. Mengganti data tersebut diatas untuk menampilkan karakter angka lainya.
Percobaan 2./ $ena$'%(0an 0ara0"er an!0a 'a)a / &e;en &e!$en
)ada per"obaan (.2 ini2 akan ditampilkan suatu karakterangka pada 2 buah
se-en segmen. #etelah melakukan kon/igurasi system lakukan langkah
berikut0
1. Melakukan langkah seperti per"obaan (.1
2. *ntuk skrip programnya berikut ini0
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
org 0h
start :
mov p0,#10110000b
clr p2.0
call delay
setb p2.0
call delay
mov p0,#10100100b
clr p2.1
setb p2.1
call delay
ajmp start
delay :
mov R1,#1
delay1 : djnz R0,;
djnz R1, delay1
ret
end
&. Memperhatikan tampilan ; segmen.
Percobaan 2.1 $ena$'%(0an 0ara0"er an!0a )ar% << &a$'a% ++ 'a)a /
&e;en &e!$en
)ada per"obaan (.& ini2 akan ditampilkan suatu karakter angka dari 99+99
pada 2 buah se-en segmen. #etelah melakukan kon/igurasi system lakukan
langkah berikut0
1. Melakukan langkah seperti per"obaan (.1
2. *ntuk skrip programnya berikut ini0
Org 0h
rat*san e-* (0h
p*l*han e-* (1h
sat*an e-* (2h
start: mov R#,#1 &%n%s%al%sas%
data sett%ng
et*p: mov 1,R# &s%mpan data R# $e
1
call b%n2dec
call d%splay2sevensegmen
%nc R# &R#:.R#G1
cjne R#,#100d,set*p &dete$s% apa$ah
sett%ng.100d
mov R#,#1 &reset R# DH 1
sjmp et*p
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013
"%splay2evenegmen:
mov 1,p*l*han
mov "PAR,#"ata#segmen
movc 1,I1G"PAR
mov P0,1
clr P2.0

call delay
setb P2.0
mov 1,sat*an
mov "PAR,#"ata#segmen
movc 1,I1G"PAR
mov P0,1
clr P2.1
call delay
setb p2.1&
call delay
ret

B%n2"ec:
mov b,#100d
d%v ab
mov rat*san,a
mov a,b
mov b,#10d
d%v ab
mov p*l*han,a
mov sat*an,b
ret
delay: mov R0,#0
delay1:mov R2,#0'h
djnz R2,;
djnz R0,delay1
ret
"ata#segmen:
db
11000000b,11111001b,10100100b,10110000b,1001100
1b
db
10010010b,10000010b,11111000b,10000000b,1001000
0b
end
&. Memperhatikan tampilan ; segmen.
Modul Praktikum Mikroprosessor | Lab. Sistem Kendali-Jurusan Teknik Elektro-
Unram
2013

You might also like