Anda di halaman 1dari 6

PERCOBAAN 2: PORT B

Adapun rangkaian yang digunakan adalah sebagai berikut:

gambar 1.2. Modul port B

Percobaan ke 2: gunakan modul seperti gambar 1.2 dengan langkahlangkah sebagai berikut:
1. Jumper J1, J2, J3 harus pada posisi Tx (OUT)
2. Semua posisi DIPSWITCH harus OFF
3. Perhatikan format data untuk port A,B dan C output sebagai berikut:
D7
1
1

D6
0
0

D5
0
0

D4
A
0

D3
Cu
0

D2
0
0

D1
B
0

D0
Cl
0

1: Input, 0 : Output

Minimum sistem 8088

75

4.Kemudian ubahlah program utama menjadi


mulai:
mov
mov
out

dx, 03h
al, 80h
dx,al

; SEMUA OUTPUT

mov
mov
out

dx, 01h
al, 1
dx,al

; data = 1

jmp

putar

putar:

5.Simpan program dengan nama less2.asm, kemudian compile program


dengan menuliskan A less2 pada DOS Prompt. Jika tidak ada
kesalahan, maka akan dihasilkan file baru dengan nama

less2.obj

less2.map

less2.com

6.Hubungkan

board

mikroprosesor

dengan

modul

EPROM

EMULATOR dengan meletakkan pada soket EPROM (Tanda merah


pada kabel EMULATOR adalah GROUND). Jalankan eeu.exe dan
pilih LOAD, kemudian isilah dengan less2.com. Pilih OPTION dan
ubahlah EPROM menjadi 2764. Jika tidak terjadi kesalahan pilih
DOWNLOAD, kemudian tekan RESET pada board mikroprosesor

7.Dengan cara yang sama gantilah data sesuai dengan tabel berikut
dengan mengganti nilai data sesuai dengan yang tertera pada tabel
putar:

Minimum sistem 8088

mov
mov
out

dx, 01h
al, 1
dx,al

jmp

putar

; data = 1

76

NO
1
2
3
4
5
6
7
8

DATA
1
2
4
8
16
32
64
128

LED YANG MENYALA

8.Kemudian dengan cara yang sama isilah data, sehingga LED yang
menyala sesuai dengan tabel

NO
1
2
3
4
5
6
7
8

DATA

LED YANG MENYALA


L3, L1
L3, L2, L1
L4, L2
L4, L3, L2, L1
L5, L3, L1
L5, L4, L3, L2, L1
L6, L4, L2
L7, L5, L3, L2, L1

selanjutnya untuk lebih mengerti, buatlah tabel sendiri.

Untuk latihan animasi, tulislah program berikut:


ANIMASI 3:
CODE_SEG SEGMENT
; code_seg sebagai segment
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H
; program ditulis mulai origin 100h

Minimum sistem 8088

77

start:

jmp mulai

; Awal program pada Org 0100H

porta
portb
portc
cw

equ 00h
equ 01h
equ 02h
equ 03h

; Menentukan alamat port A,B,C


; dan ctrlword sesuai dengan
; hardwarenya

mulai:
mov
mov
out

al,80h
dx,cw
dx,al

mov
mov
out
call

al,255
dx,portb
dx,al
delay

mov
mov
out
call
jmp

dx,portb
al,0
dx,al
delay
putar

; init ppi
; 80H MODE = 0
; port ABC = output

putar:

delay proc near


push
mov
loop
pop
ret
delay endp

ORG
DB
DW
DW
CODE_SEG ENDS
END START

; Procedure delay
cx
; simpan cx
cx,02fffh
; isi cx dengan lama delay
$
; loopng sampai cx=0
cx
; keluarkan cx
; kembali ke program utama
; akhir procedure delay

20F0H
0EAH
0100H
0FDF0H

; ROM 2764
; alamat yang dituju setelah reset
; JMP reset ke
; alamat offset 0100h
; alamat segmen 0FDFh
; batas segment code_seg
; akhir program

Jalankan program di atas, apa yang anda lihat pada modul I/O
................................................................................................................

Minimum sistem 8088

78

ANIMASI 4 :
CODE_SEG SEGMENT
; code_seg sebagai segment
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H
; program ditulis mulai origin 100h
start:

jmp mulai

; Awal program pada Org 0100H

porta
portb
portc
cw

equ 00h
equ 01h
equ 02h
equ 03h

; Menentukan alamat port A,B,C


; dan ctrlword sesuai dengan
; hardwarenya

mulai:
mov
mov
out

al,80h
dx,cw
dx,al

mov
mov

al,1
cx,8

mov
out
call

dx,portb
dx,al
delay

shl
loop
jmp

al,1
putar
ulang

; init ppi
; 80H MODE = 0
; port ABC = output

ulang:

putar:

delay proc near


push
mov
loop
pop
ret
delay endp

cx
cx,02fffh
$
cx

ORG 20F0H
DB 0EAH
DW 0100H
DW 0FDF0H
CODE_SEG ENDS
END START

Minimum sistem 8088

; Procedure delay
; simpan cx
; isi cx dengan lama delay
; loopng sampai cx=0
; keluarkan cx
; kembali ke program utama
; akhir procedure delay
; ROM 2764
; alamat yang dituju setelah reset
; JMP reset ke
; alamat offset 0100h
; alamat segmen 0FDFh
; batas segment code_seg
; akhir program

79

dan jalankan, apa yang anda lihat !


................................................................................................................

TUGAS 2:
Buatlah program untuk mengatur gerakan LED dari port B:
dari kiri ke kanan
dari kiri dan kanan menuju ke tengah
dari tengah menuju ke kiri dan kanan
dari kiri dan kanan menuju ke tengah dan kembali ke
kiri dan kanan

Minimum sistem 8088

80