FAKULT FAKULTAS TEKNIK TE KNIK UNIVERSITAS NEGERI YOGYAKARTA YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET 2
PRAKTIK MIKROPROSESOR
Kode: EKO6216 A.
Revisi : 00
Tg : !"#!!#$0!%
SEM. 3 H& ! '&(i "
JUDUL TRANSFER DATA DATA DAN MODUS MODU S PENGALAMAT PEN GALAMATAN AN
B.
TUJUAN
1.
Dapat meng engoperasik sikan program dengan modus pengalamatan tersi rsirat rat, pengalamatan dekat, pengalamatan tidak langsung, dan pengalamatan pengalamatan berindeks.
2.
Dapa Dapatt meli meliha hat/m t/men enge gecek cek isi isi mem memor orii pad padaa lin linta tass data data untu untuk k seti setiap ap prog program ram..
C.
BAHAN DAN ALAT
1.
Lembar tugas
2.
MPF1 !"# dan sumber ca catun$a
D.
TEORI DASAR
Dalam pembuatan suatu program pada mikroprosesor inih alhal $ang sangat penting untuk diperhatikan $aitu:
Pemeriksaan isi memori agar program dapat di%alankan sesuai dengan diagram alir $ang dibuat oleh programmer
&ara addressing seperti:
1.
Modus Pen!"!#!$!n Te%s&%!$
'dress 'dress data data tidak tidak perlu perlu disebu disebutka tkan, n, karena karena sudah sudah tersirat tersirat pada pada instru instruksi ksi tersebut. &ontoh pada M()M*(+&: (): ubah isi register ' agar agar men%adi negati-. 2.
Modus Pen!"!#!$!n De'!$
Di sini data disebutkan dalam instruksi, contoh: LD ', #
: +sik sikan bilangan # ke regi egiste ster '
L0 0&, 0&, 12## 12##
: +sikan +sikan bilanga bilangan n 12## 12## ke pasangan pasangan registe registerr 0& di mana 12## 12## adalah sebagai data.
(.
Modus Pen!"!#!$!n T&d!' L!nsun
Di sini data terletak pada alamatan $ang tersimpan pada suatu pasangan register, contoh: Diedit oleh: Rs
Di&(&)g *e*+e(,&)-& se,&gi&) &/& se(1 isi '2*e) /&)+& ii) /e(/is '&(i F&/&s Te)i Te)i U)ive(si/&s Nege(i Y2g-&&(/& Y2g-&&(/&
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET 2
PRAKTIK MIKROPROSESOR
Kode: EKO6216
Revisi : 00
Tg : !"#!!#$0!%
SEM. 3 H& $ '&(i "
LD L, 12##
: +sikan address 12## ke register L
LD 0, L
: 3alin data $ang ditun%uk oleh address pada register L ke dalam register 0.
Keterangan: +nstruksi pertama meminta register L diisi dengan address 12##. +nstruksi kedua men$atakan isi memori $ang ditun%ukkan oleh address $ang ada pada register $aitu #4 agar disalin ke register 0. ).
Modus Pen!"!#!$!n Be%&nde's
Pada mikroprosesor !"# ada dua register berindeks $aitu register +5 dan +6, masingmasing besarn$a 14 bit. Keduan$a berguna untuk menun%ukkan suatu data $ang berada pada address tertentu, contoh: LD +5, 1"1#
: +sikan address memori 1"1# ke register +5
LD +57, #2 : +sikan bilangan #2 ke lokasi memori +5 7 4, berarti lokasi memori +5 7 8 1"1# 7 8 1"1 diisi dengan bilangan #2.
E.
LANGKAH KERJA
Modus Pen!"!#!$!n
Ketikan program berikut pada MPF: P9*9'M + 'DD9 *P. &*D) L'0)L
M()M*(+& *P)9'(D
K*M)('9
*9 1"## 1"## 1"#1 1"#2 1"#; 1"#< 1"# 1"#4 1"#= 1"#" 1"#> 1"#' 1"#0
;) # #4 #2 #) #; 14 #= 1) #> 24 #'
Diedit oleh: Rs
LD
', #
+sikan # ke 9eg. '
LD
0, #2
+sikan #2 ke 9eg. 0
LD
&, #;
+sikan #; ke 9eg. &
LD
D, #=
+sikan #= ke 9eg. D
LD
), #>
+sikan #> ke 9eg. )
LD
, #'
+sikan #' ke 9eg.
Di&(&)g *e*+e(,&)-& se,&gi&) &/& se(1 isi '2*e) /&)+& ii) /e(/is '&(i F&/&s Te)i U)ive(si/&s Nege(i Y2g-&&(/&
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET 2
PRAKTIK MIKROPROSESOR
Kode: EKO6216 1"#& 1"#D 1"#)
Revisi : 00
Tg : !"#!!#$0!%
SEM. 3 H& 3 '&(i "
2) LD L, #0 +sikan #0 ke 9eg. L #0 FF 93 ;" Kembali ke displa$ 3etelah selesai mengetikan program pada MPF lakukan perintah sebagai
berikut, berturutturut dan periksa isi register: ekan: P&, 3)P, 9), 'F maka pada displa$ akan terlihat: ? # 55'F ? 9eg. ' adalah: # ekan: P&, 3)P, 9), 0& maka pada displa$ akan terlihat: ? #2 550& ? 9eg. 0 adalah: #2 ekan: P&, 3)P, 9), 0& maka pada displa$ akan terlihat: ? #2 #;0& ? 9eg. 0& adalah: #2#; ekan: P&, 3)P, 9), D) maka pada displa$ akan terlihat: ? #= 55D) ? 9eg. D adalah: #= ekan: P&, 3)P, 9), D) maka pada displa$ akan terlihat: ? #= #>D) ? 9eg. D) adalah: #=#> ekan: P&, 3)P, 9), L maka pada displa$ akan terlihat: ? #' 55L ? 9eg. adalah: #' ekan: P&, 3)P, 9), L maka pada displa$ akan terlihat: ? #' #0L ? 9eg. L adalah: #'#0 @langi program di atas dengan memasukan data sebagai berikut dan mulai dari address 1"##: 9)+3)9: ' 8 2#
0 8 "
& 8 ;1
) 8 ;<
8 ;1
L 8 4
D 8 1
3usun program dan lakukan pengecekan isi register seperti pada program + di atas. P9*9'M ++ 'DD9 *P. &*D) L'0)L 1"## 1"#1 1"#2 1"#; 1"#< 1"#
;) # <= #) FF >
Diedit oleh: Rs
M()M*(+& *P)9'(D K*M)('9 *9 1"## LD ', # +sikan # ke 9eg. ' LD LD
0, ' &, FF
Kutip isi reg ' ke reg 0 +sikan FF ke 9eg. &
LD
), &
Kutip isi reg & ke reg )
Di&(&)g *e*+e(,&)-& se,&gi&) &/& se(1 isi '2*e) /&)+& ii) /e(/is '&(i F&/&s Te)i U)ive(si/&s Nege(i Y2g-&&(/&
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET 2
PRAKTIK MIKROPROSESOR
Kode: EKO6216 1"#4 1"#=
Revisi : 00
Tg : !"#!!#$0!%
SEM. 3 H& 4 '&(i "
4; LD , ) Kutip isi reg ) ke reg FF 93 ;" Kembali ke displa$ 3etelah selesai mengetikkan pada MPF1 lakukan langkahlangkah seperti
pada program +. Lakukan lagi P9*9'M ++ di atas dengan memasukkan datadata sebagai berikut: ' 8 2#
& 8 D)
3usun programn$a dan cek isi registerregister $ang terkait seperti pada Program + dan ++ di atas. P9*9'M +++ 'DD9 *P. &*D) L'0)L M()M*(+& *9 1"## 1"## #4 LD 1"#1 1> 1"#2 #) LD 1"#; ## 1"#< # LD D 1"# #' LD
*P)9'(D
K*M)('9
0, 1>
+sikan 1> ke 9eg. 0
&, ##
+sikan ## ke 9eg. &
D,0
Kutip isi reg 0 ke reg
', 0&
Kutip isi memori $ang ditun%ukkan oleh address $ang ada ke 0& ke reg' +sikan address memori 1>1# pada reg L
1"#4
21
LD
L, 1>1#
1"#= 1"#" 1"#>
1# 1> )
LD
), L
1"#'
DD
LD
+5, 1>1
1"#0 1"#& 1"#D 1"#)
21 1 1> DD
LD
0, +57#
Kutip isi memori $ang ditun%ukkan oleh address pada reg +57# 81>1 ke reg 0
1"#F 1"1# 1"11
<4 ## DD
LD
&, +57
Kutip isi memori $ang ditun%ukkan oleh address pada reg +57 8 1>1'
1"12
<)
Diedit oleh: Rs
Kutip isi memori $ang ditun%ukkan oleh address pada reg L ke reg ) +sikan address memori 1>1 ke reg +5
Di&(&)g *e*+e(,&)-& se,&gi&) &/& se(1 isi '2*e) /&)+& ii) /e(/is '&(i F&/&s Te)i U)ive(si/&s Nege(i Y2g-&&(/&
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET 2
Kode: EKO6216 1"1; 1"1<
# FF
SEM. 3
PRAKTIK MIKROPROSESOR
Revisi : 00
93
Tg : !"#!!#$0!%
;"
H& " '&(i "
Kembali ke displa$
'DD9 *P. &*D) L'0)L M()M*(+& *P)9'(D K*M)('9 *9 1>## 1>## #' Data $ang tersimpan pada address memori 1>##, 1>1#, 1>1 dan 1>1' 1>1# 12 1>1 < 1>1' 4 3etelah selesai mengetikkan pada MPF1 maka lakukan langkah serta perintahperintah untuk memeriksa isi dari registerregister $ang digunakan, seperti pada P9*9'M + dan P9*9'M ++. @langi P9*9'M +++ tersebut dengan mengganti datadata sebagai berikut: 9):
0 8 1"
& 8 #
L 8 1>##
'DD9:
1"# 8 #
1>## 8 # 1># 8 ')
+5 8 1># 1>#' 8 #;
P9*9'M +A Pada modul praktikum sekarang rancang program pada MPF1 dengan ketentuan sebagai berikut: Datadata address: 1>## 8 12
1># 8 #
1>1 8 #2
1>2# 8 '0
1>1# 8 #0
3etelah program di%alankan maka akan didapat hasil sebagai berikut: 9egister: +5 8 1>## D 8 12
0& 8 1>1
L 8 1>2#
) 8 #
' 8 #0
+6 8 1>;# 'ddress: 1>2 8 #2
Diedit oleh: Rs
1>;# 8 '0
Di&(&)g *e*+e(,&)-& se,&gi&) &/& se(1 isi '2*e) /&)+& ii) /e(/is '&(i F&/&s Te)i U)ive(si/&s Nege(i Y2g-&&(/&
Diperiksa oleh: