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

Untuk menampilkan window internal RAM dapat dilakukan dengan memilih  menu Configure Internal RAM. dan untuk SFR dapat memilih menu  Configure SFR area. Daftar Alat dan Bahan  Siumulator 8051 (UMPS)   Cross assembler 8051 (UMPS)   IBM PC kompatibel 2 .1 Internal RAM Dengan memahami skema memori MCS-51. Tampilan seperti gambar 2. III. maka programmer dapat melakukan pengaturan program dan memori agar tidak terjadi overlapping pengggunaan memori. dan SFR (Special Function Register) area dari alamat 80h – FFh. Dengan demikian program yang dirancang dan aplikasikan tidak menyalahi logika program yang diinginkan oleh programmer. Port.1 di bawah ini. UMPS membagi internal RAM menjadi dua bagian yaitu internal RAM sendiri dari alamat 00h – 7Fh. Gambar 2. Beberapa program biasanya menggunakan interrupt pada alamat awal sehingga program perlu diatur agar tidak mengganggu isi register dan vector interrupt. dan register SFR lainnya.

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

Address position digunakan untuk meletakkan kursor pada alamat yang ditunjuk address position. Pilih Display External RAM.5. c.asm.2 di bawah ini. Simpan dengan nama perc2. Bila terdapat kesalahan pada baris program. Ketik angka 0030h lalu klik OK.asm 6. 7. Eksternal RAM mempunyai alamat dari 0000h sampai FFF0h 4 . Pilih Menu Configure b. Sebelum melakukan simulasi. perbaiki sampai muncul pesan tidak terjadi kesalahan pada program. Selanjutnya pilih display External RAM dengan cara: a. Address Position digunakan untuk meletakkan kursor pada alamat yang ditunjukkan address position. Selanjutnya klik OK 9. 8. Tampilan seperti pada gambar 2. Lakukan Compile file perc2. tampilkan display internal RAM dengan cara a. Pilih display Internal RAM. Pilih Menu Configure b.

3 Tampilan RAM Internal 10.2 Tampilan Memori configuration Gambar 2. Klik pada alamat RAM internal (31h) kemudian ketik angka heksa desimal.1 ) ke RAM internal berupa angka heksa desimal dengan cara: a. 5 . isikan data (lihat tabel 2. b. Klik pada alamat RAM internal (30h) kemudian ketik angka dalam heksa desimal. Sebelum dilakukan simulasi. Gambar 2.

12h BBh 6 . dan lihat hasilnya pada alamat RAM eksternal (0030h) dan catat pada hasil percobaan. Tabel 2. 5Ah A5h III. Gambar 2.1 Tabel Simulasi Data Percobaan No Alamat 30h Alamat 31h I. 55h 65h VII. ABh CDh IX. CCh 22h X.1 di bawah ini. Lakukan Simulasi untuk data-data seperti pada tabel 2. Kemudian lakukan simulasi step over dengan cara menekan tombol F7 secara berulang-ulang sampai akhir baris program. 20h 20h II.4 Tampilan RAM Eksternal 11. 1Fh F1h VI. 22h 22h VIII. 77h 78h IV. 12. 2Ah A2h V.

V. ………. ………. ………. ………. ………. Tabel 2. ………. III. ………. ………. 7 . ………. II. ………. 12h BBh ………. ………. 20h 20h ………. ………. ……….2 di bawah ini hasil percobaan yang telah dilakukan. ………. 55h 65h ………. VII. ABh CDh ………. IX. ………. CCh 22h ……….2 Tabel Data Pengamatan Alamat Alamat Alamat Register A DPTR No 30h 31h 0030h I. Setiap merubah isi alamat 30h dan alamat 31h lakukan eksekusi program dengan menekan RUN (F9) satu kali. IV. 2Ah A2h ………. 5Ah A5h ………. 1Fh F1h ……….VI. ………. ………. 77h 78h ………. Tabel Data Pengamatan Isikan pada tabel 2. 22h 22h ………. atau Trace into (F7) berulang-ulang. ………. VIII. VI. ………. X. ……….

#31h? VIII. Kesimpulan Beri kesimpulan dari percobaan yang telah dilakukan. Apakah perbedaan instruksi add a.VII. Apa perbedaan internal RAM dan eksternal RAM? 2.31h dan add a. Bagaimana cara mengalamati internal RAM dan bagaimana pula cara mengalamati eksternal RAM 3. ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… IX. Pertanyaan Praktikum 1. Analisa Hasil Percobaan Analisa hasil program saudara untuk setiap baris program dan analisa juga berdasarkan data hasil percobaan. Kesimpulan yang berhubungan dengan program. ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… 8 .

Jakarta. Nalwan. XI. Prentice Hall. 1988. Widiatmo.A. PT Elex Media Komputindo.I. Elex Media Komputindo.Panduan Praktis Teknik Antarmuka dan Pemrograman Mikrokontroler AT89C51. J. 1994. 1997. 2003. Interfacing and Troubleshooting. 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 *.X. 8085. Bereksperimen dengan Mikrokontroler 8031. Unfenbeck. DeVry Institute of Technology. Elex Media Komputindo. 80286. M.. 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 . Barry B. Microcomputer and Microprocessor The 8080. P. 80186. 80386 and 80486 Architecture. The Intel Microprocessors 8086/8088. Daftar Pustaka Brey.1985.Jakarta. Programming.PT. & Anistardi.asm yang telah tersimpan RAM Random Access Memory: memori internal CPU yang digunakan untuk menyimpan isi register. Malik.PT. Jakarta. Programming and Interfacing. Arianto.Belajar uP-Mikrokontroler Melalui PC.

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 .Save Perintah pada UMPS untuk menyimpan file *.txt atau *.