You are on page 1of 7

LAPORAN BAHASA RAKITAN

DISUSUN OLEH :

HAFIDHIO OKTARIZK PUTRA

09011382025153

SK3 UNGGULAN BUKIT

JURUSAN SISTEM KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS SRIWIJAYA

2021
Simulasi Pengendalian Device Eternal ( Traffic Lights )

1. Pastikan Software Emulator telah terinstall di komputer/laptop.

2. Buka Emu8086

3. Klik file ----> new

4. Ketikkan program seperti dibawah ini :


5. Setelah semua program di ketik, save program dengan cara

filename.a51 filename terserah anda mau diketik dengan nama apa saja tetapi
jangan lupa mengetikan (.a51) diakhir file namenya seperti: programl.a51.
program berhasil disave ditandai dengan berubahnya tulisan menjadi berwarna.

6. Pastikan program yang diketikkan telah benar dan cek program yang telah di
ketik, apakah masih ada error atau no error, dengan cara klik " build" dan lihat
keterangan dibawah. (jangan sampai lupa mengklik build setelah peng-save-an).

7. Jika program no error, berarti penulisan program telah selesai.

8. Jika program telah selesai, masukkan program ke desain proteus kita dengan
cara :

- double klik komponen "AT89C52"

- masukkan program yang di ketik tadi dengan cara klik program file, ambil
program kita tadi misalkan program1.hex lalu klik OK, seperti tampilan di bawah
ini :

- klik run dan lihat hasilnya.


Penjelasan
CODE ASSEMBLY
; controlling external device with 8086 microprocessor
; realisticc test for c:\emu8086\devices\Traffic_Lights.exe
#start=Traffic_Lights.exe#
name "traffic"
mov ax, all_red
out 4, ax
mov si, offset situation
next:
mov ax, [si]

out 4, ax
; wait 5 seconds (5 million microseconds)

mov cx, 4Ch ; 004C4B40h = 5,000,000


mov dx, 4B40h
mov ah, 86h
int 15h
add si, 2 ;next situation
cmp si, sit_end
jb next
mov si, offset situation

jmp next
; FEDC_BA98_7654_3210
situation dw 0000_0011_0000_1100b
s1 dw 0000_0110_1001_1010b

s2 dw 0000_1000_0110_0001b
s3 dw 0000_1000_0110_0001b
s4 dw 0000_0100_1101_0011b

sit_end = $
all_red equ 0000_0010_0100_1001b
1. Menurut percobaan di atas dapat di Analisa untuk pertama setelah kita men
run kan code assembly tersebut, pertama tama 2 lampu bewarna merah dan ada
2 lampu lagi berwarna hijau
2. lalu dimasukkan rumus out , dikarenakan ada 4 lampu merah jadi di tulis OUT 4,
AX dan memasuki offset situation semua lampu berubah menjadi warna merah,
sehingga motor tidak dapat bergerak
3. lanjut dengan memasukkan

next : mov ax, [si]

out 4, ax
4. memasukkan code :

wait 5 seconds (5 million microseconds)


mov cx, 4Ch ; 004C4B40h = 5,000,000

mov dx, 4B40h

mov ah, 86h

int 15h

maka motor di register ax akan jalan karena lampu nya berubah menjadi warna
hijau
5. kemudian memasukkan code :

add si, 2 ;next situation


cmp si, sit_end
jb next
maka akan Kembali pindah ke

mov ax, [si]


out 4, ax
Dengan memasukkan code
mov cx, 4Ch ; 004C4B40h = 5,000,000
mov dx, 4B40h
mov ah, 86h
int 15h
Akan muncul lampu kuning pada semua lampu lalu lintas nya

Begitu terus jika kita single step maka akan terulang Kembali semua dari lampu
merah , hijau dan kuning bergantian muncul.

You might also like