OPERASI LOGIKA
I. Tujuan
1. Praktikan dapat memahami operasi logika AND, OR, NOT dan EX-OR
pada mikrokontroler keluarga MCS-51.
2. Praktikan dapat memahami operasi shift and rotate pada mikrokontroler
keluarga MCS-51.
3. Praktikan dapat menggunakan resources pada UMPS untuk mendukung
simulasi pemrograman yang menggunakan tampilan CPU register dan
memori RAM pada mikrokontroler MCS-51.
Contoh:
R7 = 2fh = 00101111; A = 57h = 01010111; alamat 30h = 77h = 01110111
Instruksi ANL A,R7 akan menghasilkan data A = 07h = 00000111
Instruksi ANL A,30h akan menghasilkan data A = 27h = 00100111
40
Logika OR
Operasi logika OR dapat dilakukan dengan instruksi ORL. Operasi logika OR
dapat dilakukan dengan beberapa bentuk, antara lain:
ORL A,Rn : operasi OR isi register Rn (R0...R7) dan isi Akumulator
ORL A,addr : operasi OR isi alamat RAM dan isi Akumulator
ORL A,@Rn : operasi OR isi alamat yang ditunjukkan oleh Rn(R0...R1)
dan isi Akumulator
ORL A,#data 8-bit : operasi OR data 8-bit dan isi Akumulator
ORL addr,A : operasi OR isi Akumulator dan isi alamat RAM
ORL addr,#data : operasi OR data 8-bit dan isi alamat RAM
Contoh:
R7 = 2fh = 00101111; A = 57h = 01010111; alamat 30h = 77h = 01110111
Instruksi ORL A,R7 akan menghasilkan data A = 7Fh = 01111111
Instruksi ORL A,30h akan menghasilkan data A = 77h = 01110111
Logika NOT
Operasi logika NOT dilakukan dengan satu instruksi yaitu CPL (compliment) isi
register A.
Contoh:
Register A = 36h = 00110110
Instruksi CPL A akan menghasilkan data pada register A = C9h = 11001001
41
III. Daftar Alat dan Bahan:
Simulator 8051 (UMPS)
Cross assembler 8051 (UMPS)
IBM PC kompatibel
V. Langkah Kerja
1. Jalankan program UMPS.exe
2. Pilih jenis cpu yang hendak disimulasikan dengan cara
Pada Menu pilih Configure
Pilih Load CPU
42
Pada bagian File: Pilih 8031.cpl. Tampilan akan tampak seperti gambar
5.1 di bawah ini. Kemudian klik OK.
3. Ketika tampilan Demo version muncul seperti gambar 5.2 di bawah ini,
klik OK.
43
6. Simpan dengan nama perc5.asm
7. Lakukan compile file sampai program dinyatakan benar dengan tampilan
seperti gambar 5.3 di bawah ini.
44
Gambar 5.3 Tampilan hasil Compile
8. Tampilkan memori RAM dengan cara:
Pada Menu pilih Configure
Pilih Internal RAM
9. Tampilkan register CPU, masing-masing untuk register ACC, R1, R7
dengan cara pada Menu pilih Configure dan pilih CPU Register.
11. Simulasi program dengan menggunakan mode trace into ( tekan tombol
F7).
12. Lakukan langkah 11 secara berulang sampai akhir program
13. Catat hasil percobaan untuk setiap satu kali penekanan tombol F7.
45
s
VI. Tabel Data Pengamatan
1x
2x
3x
4x
5x
6x
7x
8x
9x
10x
11x
.12x
13x
14x
.
.
.
25x
VII. Pertanyaan Praktikum
46
1. Bagaimana cara untuk mendapatkan low nibble byte isi akumulator?
2. Apakah perbedaan instruksi RL A dan RLC A?
3. Apakah perbedaan instruksi RR A dan RRC A?
4. Apa bedanya instruksi ANL A,30h dengan ANL A,#30h?
5. Apakah fungsi instruksi SWAP A?
IX. Kesimpulan
Beri kesimpulan dari percobaan yang telah dilakukan. Kesimpulan yang
berhubungan dengan program.
X. Daftar Pustaka
47
Brey, Barry B. 1988. The Intel Microprocessors 8086/8088, 80186, 80286, 80386
and 80486 Architecture, Programming and Interfacing. DeVry Institute
of Technologi.
48