Anda di halaman 1dari 9

5.

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.

II. Dasar Teori


Operasi logika pada mikrokontroller MCS-51 menggunakan 4 (empat) jenis
instruksi yaitu instruksi ANL (operasi logika AND), ORL (operasi logika OR),
CPL (operasi logika NOT), dan XRL (operasi logika Exclusive-OR).
Logika AND
Operasi logika AND dapat dilakukan dengan instruksi ANL. Operasi logika AND
dapat dilakukan dengan beberapa bentuk, antara lain:
ANL A,Rn : operasi AND isi register Rn(R0R7) dan isi Akumulator
ANL A,addr : operasi AND isi alamat RAM dan isi Akumulator
ANL A,@Rn : operasi AND isi alamat yang ditunjukkan oleh Rn
(R0...R1) dan isi Akumulator
ANL A,#data 8-bit : operasi AND data 8-bit dan isi Akumulator
ANL addr,A : operasi AND isi Akumulator dan isi alamat RAM
ANL addr,#data 8-bit : operasi AND data 8-bit dan isi alamat RAM

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

Logika EX-OR (Exclusive OR)


Operasi logika EX-OR dapat dilakukan dengan instruksi XRL. Operasi ini dapat
dilakukan dengan beberapa bentuk, antara lain:
XRL A,Rn : operasi EX-OR isi register Rn (R0...R7) dan isi Akumulator
XRL A,addr : operasi EX-OR isi alamat RAM dan isi Akumulator
XRL A,@Rn : operasi EX-OR isi alamat yang ditunjukkan oleh Rn
(R0...R1) dan isi Akumulator
XRL A,#data 8-bit : operasi EX-OR data 8-bit dan isi Akumulator
XRL addr,A : operasi EX-OR isi Akumulator dan isi alamat RAM
XRL addr,#data : operasi EX-OR data 8-bit dan isi alamat RAM

41
III. Daftar Alat dan Bahan:
Simulator 8051 (UMPS)
Cross assembler 8051 (UMPS)
IBM PC kompatibel

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.

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.

Gambar 5.1 Tampilan Pemilihan CPU yang Akan Digunakan

3. Ketika tampilan Demo version muncul seperti gambar 5.2 di bawah ini,
klik OK.

Gambar 5.2 Tampilan Demo Version


4. Buka file baru: dari Menu pilih File dan klik New
5. Ketik program di bawah ini :

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.

10. Kemudian tampilkan CPU Register dalam tampilan Hexa-Desimal.


Tampilan seperti gambar 5.4 di bawah ini.

Gambar 5.4 Tampilan Set Register Value

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

Tabel 5.1 Tabel Data Pengamatan

Tombol REGISTER Alamat RAM


CY
F7 ACC R1 R7 0030h 004Ch 0056h
0x 77 4C 56 F8 E7 D6 0

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?

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.




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.

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.

48

Anda mungkin juga menyukai