Masalah 2 : Masalah 3 : Masalah 2 : PEMROGRAMAN MIKROPROSESOR

220  Hasil Akkumulator : F5H

b. Masalah 2 :

Mengisi akkumulator dengan data 15H, register D dengan data E AH dan register B dengan data 55H. Tambahkan isi akku dengan isi register D. Hasil penjumlahan diatas bersama carrynya di kurangi dengan isi register B. Program dimulai pada alamat 1900 H. Penyelesaian  Struktogram isi akhir dengan data 15H isi register D dengan data EAH isi register B dengan data 55H tambahkan isi akku dengan isi register D kurangi isi akku bersama carry dengan isi register B mengakhiri program  Program 221  Hasil Akkumulator = AA H Register D = EA H Register B = 55 H

c. Masalah 3 :

Mengisi lokasi RAM alamat 1F00H = 01H, 1F01H = 0FH dan 1F02H = 7BH Kurangkan isi lokasi RAM alamat 1F00H dengan isi lokasi RAM alamat 1F01 H. Hasil pengurangan diatas bersama carrynya di tambahkan dengan isi lokasi RAM alamat 1F02H. Program dimulai pada alamat 1A00H Penyelesaian :  Struktogram isi register HL dengan data 1F02H alamat RAM isi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data langsung 7B H isi register HL dengan data 1F01 H alamat RAM isi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data langsung 0F H isi register HL dengan data 1F00H alamat RAM isi lokasi RAM yang alamatnya ditunjuk oleh HL dengan data langsung 01 H menyalin isi lokasi RAM yang alamatnya ditunjuk oleh HL ke akku isi register HL dengan data 1F01 H alamat RAM kurangi akhir dengan isi lokasi RAM yang alamatnya ditunjuk oleh HL isi register HL dengan data 1F02 H alamat RAM tambahkan akhir bersama carry dengan isi lokasi RAM yang alamatnya ditunjuk oleh H6 mengakhiri program 222  Program  Hasil Lokasi RAM alamat 1F00H = 01 H Lokasi RAM alamat 1F01H = OF H Lokasi RAM alamat 1F02H = 7B H Akkumulator = 6E H

d. Masalah 4 :

Mengisi lokasi RAM alamat 1E07, 1E08H dan 1E09H masing-masing dengan data 01H, 02H dan 03H. pengisian mempergunakan pengalamatan terindeks . 223 Tambahkan isi lokasi RAM yang beralamat 1E07H dengan isi alamat 1E09H. menggunakan pengalamatan terindeks . Alamat offset 1E00H. Program dimulai pada alamat 1F00H Penyelesaian  Struktogram isi register 1X dengan alamat offset 1E00 H isi lokasi RAM alamat offset +7 = 1E07 H dengan data 01 H isi lokasi RAM alamat offset + 8 = 1E08 H dengan data 02 H isi lokasi RAM alamat offset + 9 = 1E08 H dengan data 03 H salin isi lokasi RAM alamat offset + 7 = 1E07 H pada akku tambahkan isi akku dengan lokasi RAM alamat offset + 9 mengakhiri program  Program 224  Hasil Lokasi RAM alamat 1E07H = 01 H Lokasi RAM alamat 1E08H = 02 H Lokasi RAM alamat 1E09H = 03 H Akkumulator = 04 H

3. Program Masukan Keluaran a. Masalah 1 :

Mengeluarkan data FFH dan 00H dengan tunda waktu FFH x FFH program berlangsung terus, sampai pada penekanan tombol reset. Program utama pada 1800H Program bagian pada 1F00H Alamat register kontrol 43 H Alamat Port C 42 H Kata kendali : 80 H Port A, B dan C = keluaran 225 Penyelesaian :  Struktogram PROGRAM UTAMA Mengisi akku dengan data kata kendala 80 H Keluarkan isi akku ke register control loop pengulangan tak berakhir isi akku dengan data FFH keluarkan isi akku ke register port C tinggi tunda waktu isi akku dengan data 00 H keluarkan isi akku ke register port C tinggi tunda waktu PROGRAM BAGIAN TUNDA WAKTU isi register H dengan data FFH loop 1 isi register L dengan data FFH loop 2 kurangkan isi L dengan 1 loncat ke loop 2, bila LF 0 Kurangkan isi H dengan 1 loncat ke loop 1, bila HF 0 Mengakhiri program bagian 226  Program  Hasilnya Lampu berkedip-kedip terus dan berhenti saat tombol reset ditekan 227

b. Masalah 2 :

Membaca data dari port C sendok dan mengeluarkan data tersebut pada register C tinggi. Alamat kata kendali : 43 H Alamat Port C 42 H Program dimulai pada alamat 1800 H Program berlangsung terus sampai pada penekanan reset. 228 Penyelesaian :  Struktogram Isi akku dengan data kata kendala 91 H keluarkan isi akku ke register kontrol loop pengulangan tak berakhir baca isi port C rendah geser isi port C kekiri sebanyak 4 kali SLA A keluarkan isi akku ke port C tinggi  Program  Hasilnya lampu bergeser terus dan saat tombol reset ditekan lampu nyala semua berhenti 229

c. Masalah 3 :