Anda di halaman 1dari 8

2.

PEMANFAATAN MEMORI RAM DALAM 8031

2.1 Tujuan Praktikan dapat menggunkan simulator UMPS untuk melihat isi RAM internal dan RAM eksternal pada 8031. Praktikan dapat membedakan alamat RAM internal dan RAM eksternal.

2.2 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 menyimpan instruksi dalam bentuk bilangan hexa-decimal. Memori internal RAM mikrokontroller MCS-51 dibagi menjadi 4 bagian yaitu: 1. 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 ke 3 pada alamat 18 1Fh. 2. Bit Addressable dengan alamat dari 20h 2Fh Alamat ini digunakan untuk menyimpan data yang dapat dialamati secara bit. 3. User RAM/ General Purpose RAM dengan alamat dari 30h FFh Alamat ini dapat digunakan oleh user untuk menyimpan data secara bebas. 4. Special Function register dengan alamat dari 80h FFh Alamat ini digunakan untuk menyimpan data register khusus seperti register untuk Program Status Word (PSW), register Timer/Counter, register untuk port, dan register SFR lainnya. UMPS membagi internal RAM menjadi dua bagian yaitu internal RAM sediri dari alamat 00h

7Fh, dan SFR (Special Function Register) area dari alamat 80h FFh. Untuk menampilkan windows 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.

Dengan memahami skema memori MCS-51, maka programmer dapat melakukan pengaturan program dan memori agar tidak terjadi overlapping penggunaan memori. Beberapa program biasanya menggunakan interrupt pada alamat awal sehingga progarm perlu diatur agar tidak mengganggu isi register dan vektor interrupt. Dengan demikian program yang dirancang dan aplikasikan tidak menyalahi logika program yang diinginkan oleh programmer. 2.3 Daftar Alamat dan Bahan Simulator 8051 (UMPS) PC kompatibel

2.4 Keselamatan Kerja Untuk melaksanakan praktikum Mikroprosessor 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 digunakan. 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. 9. 2.5 Langkah Kerja 1. Jalankan UMPS.exe 2. Pilih CPU register 8031.cpl 3. Buka file baru 4. Ketik program di bawah ini
;----------------------------------------------------;programmer : Hadi Mulya ;judul program : program pemanfaatan memori internal dan eksternal ;abstrak : program ini digunakan untuk melakukan penjumlahan yang inputnya 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 pada alamat 30h add a, 31h mov dptr, #0030h movx @dptr, a dengan reg. dpl dan dph sjmp loopa end

; load accumulator dengan data ; tambah data pada alamat 31h ; load reg. dptr dengan data 30h ; load addrees eksternal 0030h

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. Tampilkan seperti pada gambar 2.2 di bawah ini.

Gambar 2.2 Tampilan Memori Configurasi 8. Selanjutnya klik OK.

Gambar 2.3 Tampilan internal RAM 9. Selanjutnya pilih display Eksternal RAM dengan cara.

a. Pilih Menu Configure b. Pilih display Eksternal 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. 10. Sebelum dilakukan simulasi sisikan data ke RAM internal berupa angka heksa desimal dengan cara. a. Klik pada alamat RAM internal (30h) kemudian ketik angka dalam heksa desimal. Klik pada alamat RAM internal (31h) kemudian ketik angka heksa desimal.

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. Lakuka simulasi untuk data data seperti pada tabel di bawah ini, dan lihat hasilnya pada alamat RAM eksternal (0030h) dan catat pada hasil percobaan.

Tabel 2.1 Tabel Simulasi Data Percobaan


No I. II. III. IV. V. VI. VII VIII. IX. X. Alamat 30h 20h 5Ah 77h 2Ah 1Fh 55h 22h ABh CCh 12h Alamat 31h 20h A5h 78h A2h F1h 65h 22h CDh 22h BBh

2.6 Tabel Data Pengamatan Isikan pada tabel 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. Tabel 2.2 tabel data pengamatan No I. II. III. IV. V. VI. VII. VIII. IX. X. Alamat 30h 20h 5Ah 77h 2Ah 1Fh 55h 22h Abh CCh 12h Alamat 31h 20h A5h 78h A2h F1h 65h 22h CDh 22h BBh Alamat 0030h 40h FFh EFh CCh 10h BAh 44h 78h EEh CDh

Pertanyaan Pratikum 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 ass a,31h dan add a,#31h?

Jawaban Pertanyaan Pratikum 1. Perbedaan antara Internal RAM dengan eksternal RAM adalah Internal RAM digunakan untuk memasukkan inputan sedangkan EksternalRAM digunakan untuk hasil output yang telah di masukkan input dariinternal RAM. 2. Caranya adalah : Internal RAM a) Pilih Menu Configure b) Pilih display Internal RAM Address position digunakan untuk meletakkan kursor pada alamat yang ditunjuk address position. Eksternal RAM 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. 3. perbedaanya adalah : Instruksi add a,31h berfungsi untuk menambahkan isi accumulator dengan data pada alamat 31h.Sedangkan instruksi add a,#31h yaitu berfungsi untuk menambahkan isi accumulator dengan data 31h

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.

Anda mungkin juga menyukai