Anda di halaman 1dari 11

1.

PEMANFAATAN MEMORI
RAM DALAM 8031

I. Tujuan:
 Praktikan dapat menggunakan simulator UMPS untuk melihat isi
RAM internal dan RAM eksternal pada 8031.

 Praktikan dapat membedakan alamat RAM internal dan RAM
eksternal

II. Dasar Teori

Mikrokontroller keluarga MCS-51 khususnya mikrokontroller dengan CPU


8031 mempunyai memori internal dari alamat 00h – FFh dan memori Flash PEROM
dengan alamat 000h – 7FFh. Internal RAM dengan Flash PEROM adalah dua
memori yang saling terpisah satu dengan lainnya. RAM internal digunakan untuk
register Bank, Bit Addressable, General Purpose RAM dan Special Function
Register, sedangkan Flash PEROM digunakan untuk alamat yang digunakan untuk
menyimpan instruksi dalam bentuk bilangan hexa-decimal.
Memori Internal RAM mikrokontroller MCS-51 dibagi menjadi 4 bagian yaitu:
 Register Bank dengan alamat dari 00h – 1Fh

Register ini terdiri dari register R0, R1, R2, R3, R4, R5, R6, dan R7. Register
ini menempati alamat berturut-turut dari 00h – 07h (bank 0). Bank ini dapat
dipindah ke bank 1 pada alamat dari 08h – 0Fh, atau bank 2 pada alamat 10h
– 17h, atau ke bank 3 pada alamat 18h – 1Fh.

 Bit Addressable dengan alamat dari 20h – 2Fh.

Alamat ini digunakan untuk menyimpan data yang dapat dialamati secara bit.

 User RAM/ General Purpose RAM dengan alamat dari 30h – 7Fh.

Alamat ini dapat digunakan oleh user untuk menyimpan data secara bebas.

 Special Function register dengan alamat dari 80h – FFh.

Alamat ini digunakan untuk meyimpan data register khusus seperti register
untuk Program Status Word (PSW), register Timer/Counter, register untuk

1
Port, dan register SFR lainnya. UMPS membagi internal RAM menjadi 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 Configure Internal RAM, dan untuk SFR dapat memilih menu

Configure SFR area. Tampilan seperti gambar 2.1 di bawah ini.

Gambar 2.1 Internal RAM


Dengan memahami skema memori MCS-51, maka programmer dapat
melakukan pengaturan program dan memori agar tidak terjadi overlapping
pengggunaan memori. Beberapa program biasanya menggunakan interrupt pada
alamat awal sehingga program perlu diatur agar tidak mengganggu isi register dan
vector interrupt. Dengan demikian program yang dirancang dan aplikasikan tidak
menyalahi logika program yang diinginkan oleh programmer.

III. Daftar Alat dan Bahan


 Siumulator 8051 (UMPS)

 Cross assembler 8051 (UMPS)

 IBM PC kompatibel

2
IV. Keselamatan Kerja
Untuk melaksanakan praktikum Mikroprosesor dan Embedded system II ini
diperlukan langkah-langkah untuk keselamatan:
1. Sebelum praktikum dimulai, masing-masing praktikan menyiapkan
jobsheet.
2. Pastikan hubungan kabel power pada komputer sudah tersambung dan
tidak ada kabel yang terbuka, kemudian hidupkan (turn on) MCB panel
pada meja praktikum.
3. Pastikan hubungan komputer dengan peralatan lainnya, seperti keyboard
dan mouse sudah terhubung.
4. Hidupkan komputer, dan tunggu sampai sistem operasi selesai loading
dan sudah dapat digunakan.
5. Jalankan hanya program UMPS.
6. Ketikkan program menggunakan editor assembler pada UMPS.
7. Selesai melaksanakan praktikum, matikan komputer dan kembalikan
keyboard dan mouse pada tempatnya, dan matikan MCB pada panel
power di meja kerja.
8. Rapikan kursi dan peralatan lainnya, dan bersihkan meja dari segala
kertas kerja.

IV. Langkah Kerja


1. Jalankan UMPS.exe
2. Pilih CPU Register 8031.cpl
3. Buka file baru
4. Ketik program di bawah ini

3
5. Simpan dengan nama perc2.asm
6. Lakukan Compile file perc2.asm. Bila terdapat kesalahan pada baris program,
perbaiki sampai muncul pesan tidak terjadi kesalahan pada program.
7. Sebelum melakukan simulasi, tampilkan display internal RAM dengan cara
a. Pilih Menu Configure
b. Pilih display Internal RAM. Address position digunakan untuk
meletakkan kursor pada alamat yang ditunjuk address position.
Tampilan seperti pada gambar 2.2 di bawah ini.

8. Selanjutnya klik OK
9. Selanjutnya pilih display External RAM dengan cara:
a. Pilih Menu Configure
b. Pilih Display External RAM. Address Position digunakan untuk
meletakkan kursor pada alamat yang ditunjukkan address position.
Ketik angka 0030h lalu klik OK.
c. Eksternal RAM mempunyai alamat dari 0000h sampai FFF0h

4
Gambar 2.2 Tampilan Memori configuration

Gambar 2.3 Tampilan RAM Internal

10. Sebelum dilakukan simulasi, isikan data (lihat tabel 2.1 ) ke RAM
internal berupa angka heksa desimal dengan cara:
a. Klik pada alamat RAM internal (30h) kemudian ketik angka dalam
heksa desimal.
b. Klik pada alamat RAM internal (31h) kemudian ketik angka heksa desimal.

5
Gambar 2.4 Tampilan RAM Eksternal

11. Kemudian lakukan simulasi step over dengan cara menekan tombol F7
secara berulang-ulang sampai akhir baris program.
12. Lakukan Simulasi untuk data-data seperti pada tabel 2.1 di bawah ini, dan lihat
hasilnya pada alamat RAM eksternal (0030h) dan catat pada hasil percobaan.
Tabel 2.1 Tabel Simulasi Data Percobaan

No Alamat 30h Alamat 31h

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
VI. Tabel Data Pengamatan
Isikan pada tabel 2.2 di bawah ini hasil percobaan yang telah dilakukan. Setiap
merubah isi alamat 30h dan alamat 31h lakukan eksekusi program dengan
menekan RUN (F9) satu kali, atau Trace into (F7) berulang-ulang.

Tabel 2.2 Tabel Data Pengamatan

Alamat Alamat Alamat Register A DPTR


No
30h 31h 0030h

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 ………. ………. ……….

7
VII. Pertanyaan Praktikum
1. Apa perbedaan internal RAM dan eksternal RAM?
2. Bagaimana cara mengalamati internal RAM dan bagaimana pula cara
mengalamati eksternal RAM
3. Apakah perbedaan instruksi add a,31h dan add a,#31h?

VIII. Analisa Hasil Percobaan


Analisa hasil program saudara untuk setiap baris program dan analisa juga
berdasarkan data hasil percobaan.
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………

IX. Kesimpulan
Beri kesimpulan dari percobaan yang telah dilakukan. Kesimpulan yang
berhubungan dengan program.
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………

8
X. Daftar Pustaka
Brey, Barry B. 1988. The Intel Microprocessors 8086/8088, 80186, 80286, 80386
and 80486 Architecture, Programming and Interfacing. DeVry Institute of
Technology.

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.

Unfenbeck, 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.

XI. Takarir

Add Toolbar pada UMPS untuk menambahkan tool resources ke dalam


window
Compile Menu pada UMPS untuk melakukan compile program
Configure Menu pada UMPS yang menyediakan pilihan untuk mendukung
simulasi
CPU Central Processing Unit
Error Pass Pesan yang muncul ketika terjadi kesalahan pada program
EXIT Toolbar pada UMPS untuk keluar dari menu resources
HALT Toolbar pada UMPS untuk menghentikan program simulasi yang
sedang berjalan
Load Perintah pada UMPS untuk membuka file *.asm yang telah tersimpan
RAM Random Access Memory: memori internal CPU yang digunakan
untuk menyimpan isi register, isi SFR (Special Function Register)
Register Unit penyimpan yang terdapat di dalam CPU
RESET Toolbar pada UMPS untuk mereset memori dan program
Resources Peralatan simulasi yang disediakan oleh software UMPS
Run (F9) perintah untuk menjalankan simulasi

9
Save Perintah pada UMPS untuk menyimpan file *.txt atau *.asm
Step Into Perintah untuk menjalankan program secara step by step
Step Over Perintah untuk menjalankan program secara step by step tanpa
melakukan proses pada procedure
UMPS Universal Microprocessor Program Simulator

10

Anda mungkin juga menyukai