I. Tujuan
1
Mirza Purnandi Praktikum 1
register untuk Port, dan register SFR lainnya. UMPS membagi internal
RAM dua bagian yaitu internal RAM sendiri dari alamat 00h – 7Fh, dan
SFR (Special Function Register) area dari alamat 80h – FFh.
Untuk menampilkan window internal RAM dapat dilakukan dengan
memilih menu Cofigure internal RAM, dan untuk SFR dapat memilih
menu Configure SFR area. Tampilan seperti gambar 2.1 di bawah ini.
2
Mirza Purnandi Praktikum 1
V. Langkah Kerja
1. Jalankan UMPS.exe
2. Pilih CPU Register 8031.cpl
3. Buka file baru (new)
4. Ketik program dibawah ini
3
Mirza Purnandi Praktikum 1
;-------------------------------------------------------------------------------------------
; programmer : Mirza Purnandi
; judul program : program pemanfaatan memori internal dan eksternal
; abstrak : program ini digunakan untuk melakukan penjumlahan
; yang diinputnya berasal dari RAM internal alamat
; 30h dan 31h hasilnya diletakkan di RAM eksternal
; alamat 0030h
; procedure : none
; register : accumulator
; port : none
;-------------------------------------------------------------------------------------------
org 00h
ljmp start
org 30h
start:
loopa:
mov a,30h ; load accumulator dengan data pada alamat 30h
add a,31h ; tambah dengan data pada alamat 31h
mov dptr,#0030h ; load reg,dptr dengan data 30h
movx @DPTR,a ; load address eksternal 0030h dengan register dpl dan dph
sjmp loopa
end
4
Mirza Purnandi Praktikum 1
10. Sebelum dilakukan simulasi, isikan data ke RAM internal berupa angka
heksa decimal dengan cara :
5
Mirza Purnandi Praktikum 1
a. Klik pada alamat RAM Internal (30h) kemudian ketik angka dalam
heksa decimal. Klik pada alamat RAM internal (31h) kemudian ketik
angka heksa decimal.
11. Kemudian lakukan simulasi step over dengan cara menekan tombol F7
secara berulang-ulang sampai akhir baris program.
12. Lakukan Simulasi untuk data seperti pada table 2.1 di bawah ini, dan lihat
hasilnya pada alamat RAM eksternal (0030h) dan catat pada hasil
percobaan.
Tabel 1.1 tabel Nilai R0 dan R1
No R0 R2
I. 20h 20h
II. 5Ah A5h
III. 77h 78h
IV. 2Ah A2h
V. 1Fh F1h
VI. 55h 65h
VII 22h 22h
VIII. ABh CDh
IX. CCh 22h
X. 12h BBh
6
Mirza Purnandi Praktikum 1
Isikan pada table 2.2 di bawah ini hasil percobaan yang telah dilakukan.
Setiap merubah isi register R0 dan R1 lakukan eksekusi program dengan
menekan RUN (F9) satu kali, atau trace into (F7) berulang-ulang.
7
Mirza Purnandi Praktikum 1
1.
IX. Analisa
X. Kesimpulan