DASAR Pemrograman UMPS
DASAR Pemrograman UMPS
dapat
menggunakan
resource
hardware
mikrokontroler
8031/8051.
tidak hanya
juga
mampu
UMPS dapat menjalankan program dalam format file HEX atau UMPS
dapat menampilkan isi ROM dengan memilih menu: View CPU code.
Edit area adalah bagian dari window CPU code yang digunakan untuk
meng-edit atau menuliskan Mnemonic directly secara langsung. Setelah dilakukan
koreksi, tiap-tiap baris Mnemonic akan dikembalikan untuk dievaluasi dan
di-compile. Jika instruksi yang diberikan salah, maka UMPS akan menampilkan
pesan kesalahan yang ditandai dengan tulisan berwarna merah, dan posisi
instruksi yang salah. Dengan meng-klik instruksi yang salah atau menekan tombol
(CTRL + G) maka kursor akan menuju ke tempat instruksi yang salah untuk
dilakukan koreksi. Apabila instruksi benar, maka akan tampil pesan bahwa proses
compile sukses.
UMPS dapat mensimulasikan beberapa resources komponen eksternal
seperti di bawah ini :
Display 7-segments
Panel LCD
Push button
8 x Latch
Run (F9)
PC kompatibel
c.
3. Ketika tampil Demo version seperti gambar di bawah ini, klik OK.
9. Bila tidak terdapat kesalahan, maka tampilan akan terlihat seperti gambar
di bawah ini.
12. Mengatur tampilan register pada window CPU Register agar tidak bertumpuk
dan dan dapat dilihat isinya.
13. Setelah itu melakukan simulasi program dengan cara klik window program
kemudian pilih mode simulasi. Mode simulasi ada beerapa macam yaitu :
pilihan lain seperti Until Return (ALT F8) dan backtrece (ALT F7).
14. Memilih mode run dengan cara klik toolbal GO atau tekan F9, program akan
berjalan. Jika program pengulalangan secara terus- menerus maka program
dapat dihentikan dengan cara memilih toolbar HALT
15. Mengubah nilai register R0 dan R1 seperti pada table dibawah ini , dengan
cara klik toolbar EXIT untuk keluar dari window CPU register. Selanjutnya
double click register R0 sehingga tampil kotak set register value seperti
terlihat pada gambar 1.11. ketik nilai dalam bilangan heksa decimal pada
bagian Value, dan selanjut nya klik OK. Lakukan hal yang sama untuk
merubah nilai R1. Nilai-nilai R0 dan R1 seperti terlihat pada table 1.1.
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
10
16. Setiap perubahan yang dilakukan untuk nilai R0 dan R1, melakukan Run dan
mencatat hasilnya untuk ACC,R0, R1, dan R2, seperti pada table 1.2 (Tabel
Hasil Percobaan).
17. Setiap kali lakukan run harus diawali dengan toolbar reset agar running
program sesuai dengan perubahan data yang terakhir. mencatat hasilnya
seperti pada table hasil percobaan.
R0
R1
ACC
R2
I.
20h
20h
40h
40h
II.
5Ah
A5h
FFh
FFh
III.
77h
78H
EFh
EFh
IV.
2Ah
A2h
CCh
CCh
V.
1Fh
F1h
10h
10h
VI.
55h
65h
BAh
BAh
VII.
22h
22h
44h
44h
VIII.
ABh
CDh
78h
78h
IX.
CCh
22h
EEh
EEh
X.
12h
BBh
CDh
CDh
1.7 Analisa
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
12
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
1.8 Kesimpulan
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
13
Daftar Pustaka
Brey, Barry B. 1988. The Intel Microprocessors 8086/8088, 80186, 80286, 80386,
and 80486 Architecture, Program and Interfacing, De Bry Institute of
Technologi.
Malik, M.I. & Anistardi, 1997, Bereksperimen dengan Mikrokontroler 8031.PT.
Elex Media Komputindo. Jakarta.
Nalwan, P.A. 2003, Panduan Praktis Teknik Antarmuka dan Pemrograman
Mikrokontroler AT89C51, PT elex Media Komputindo, Jakarta.
Unfecbeck, J.1985. Microcomputer and Microprocessor The 8080, 8085,
Programming, Interfacing and Troubleshooting. Prentice Hall.
Widiatmo, Arianto. 1994. Belajar uP-Mikrokontroler Melalui PC.PT. Elex Media
Komputindo. Jakarta.
14