You are on page 1of 11

ACHMAD FAROBI

2017-11- 195
Kreasi Modul 1 Animasi1 dengan penyalaan LED seperti pada Animasi 2

CODE_SEG SEGMENT
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H

start: jmp mulai


porta equ ooh
portb equ 01h
portc equ 02h
cw equ 03h

mulai:
mov al,80h
mov dx,cw
out dx,al
putar:
mov al,1
mov dx,portc
out dx,al
call delay

mov al,2
mov dx,portc
out dx,al
call delay

mov al,4
mov dx,portc
out dx,al
call delay

mov al,8
mov dx,portc
out dx,al
call delay

mov al,16
mov dx,portc
out dx,al
call delay

mov al,32
mov dx,portc
out dx,al
call delay

mov al,64
mov dx,portc
out dx,al
call delay

mov al,128
mov dx,portc
out dx,al
call delay

jmp putar
LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
delay proc near
push cx
mov cx,02fffh
loop $
pop cx
ret
delay endp

ORG 20F0H
DB 0EAH
DW 0100H
DW 0FDF0H

CODE_SEG ENDS
END START

LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
Kreasi Modul 1 Animasi2, dengan nyala pertama LED 8, dengan jumlah nyala 6 LED dan
pergeseran 2 bit ke arah kanan.

CODE_SEG SEGMENT
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H

start: jmp mulai


porta equ ooh
portb equ 01h
portc equ 02h
cw equ 03h

mulai:
mov al,80h
mov dx,cw
out dx,al
ulang:
mov al,128
mov cx,6
putar:
mov dx,portc
out dx,al
call delay

shr al,1
loop putar

shr al,1
loop putar

jmp ulang

delay proc near


push cx
mov cx,02fffh
loop $
pop cx
ret
delay endp

ORG 20F0H
DB 0EAH
DW 0100H
DW 0FDF0H

CODE_SEG ENDS
END START

LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
Kreasi Modul 2. PIPO menampilkan 14-04

CODE_SEG SEGMENT

ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H

start: jmp mulai

porta equ 00h


portb equ 01h
portc equ 03h
cw equ 03h

mulai:
mov al,80h
mov dx,cw
out dx,al

call blank
putar:
mov dx,portb
mov al, 01001100b
out dx,al
call pulse
call delay

mov dx,portb
mov al, 00100000b
out dx,al
call pulse
call delay

mov dx,portb
mov al,01011111b
out dx,al
call pulse
call delay

mov dx,portb
mov al,01001100b
out dx,al
call pulse
call delay

mov dx,portb
mov al,01111100b
out dx,al
call pulse
call delay
jmp putar

blank proc near


mov cx,8
off:
mov al,01111111b
mov dx,portb
out dx,al
call pulse
loop off
ret
blank endp

LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
delay proc near
push cx
mov cx,0fffh
loop $
pop cx
ret
delay endp

pulse proc near


or al,128
out dx,al
ret
pulse endp

ORG 20F0H
DB 0EAH
DW 0100H
DW 0FDF0H

CODE_SEG ENDS
END START

LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
Kreasi Modul 3, menampilkan ” ROBI “

STT-195

CODE_SEG SEGMENT
ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG
ORG 100H
start: jmp mulai
DISPCLR EQU 00000001B
FUNCSET EQU 00111000B
ENTRMOD EQU 00000110B
DISPON EQU 00001100B
pa equ 00h
pb equ 01h
pc equ 02h
cw equ 03h
awal db ?
data db ?
akhir db ?

mulai:
Mov AX,CS
Mov DS,AX
Xor AX,AX
Mov ES,AX
Mov SS,AX
Lea SI,Awal
Lea CX,Akhir
Mov DI,SI
Sub CX,SI
Cld
Rep Movsb
Mov SP,2000h
Xor AX,AX
Mov DS,AX

mov dx,cw
mov al,82h
outdx,al

call init_LCD
mov data,86h
call control_out
mov data,52h
call data_out

mov data,87h
call control_out
mov data,4Fh
call data_out

mov data,88h
LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
call control_out
mov data,42h
call data_out

mov data,89h
call control_out
mov data,39h
call data_out

mov data,0c4h
call control_out
mov data,53h
call data_out

mov data,0c5h
call control_out
mov data,54h
call data_out

mov data,0c6h
call control_out
mov data,54h
call data_out

mov data,0c7h
call control_out
mov data,2Dh
call data_out

mov data,0c8h
call control_out
mov data,31h
call data_out

mov data,0c9h
call control_out
mov data,39h
call data_out

mov data,0cAh
call control_out
mov data,35h
call data_out

mov data,0cBh
call control_out
mov data,01h
call data_out

lagi:
jmp lagi

Init_LCD proc near


mov data,DISPCLR
LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
call control_out
call delay

mov data,FUNCSET
call control_out
call delay

mov data,ENTRMOD
call control_out
call delay

mov data,DISPON
call control_out
call delay

ret
init_LCD endp

Control_out proc near


mov dx,pa
mov al,00000000b ;E = 0, RS = 0
out dx,al
call delay

mov dx,pa
mov al,10000000b ;E = 1, RS = 0
out dx,al
call delay

mov dx,pa
mov al,data
out dx,al
call delay

mov dx,pa
mov al,00000000b ;E = 0, RS = 0
out dx,al
call delay
ret
control_out endp
data_out proc near
mov dx,pa
mov al,01000000b ;E = 0, RS = 1
out dx,al
call delay

mov dx,pa
mov al,11000000b ;E = 1, RS = 1
out dx,al
call delay
mov dx,pa
mov al,data
out dx,al
call delay
LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195

mov dx,pa
mov al,01000000b ;E = 0, RS = 1
out dx,al
call delay
ret
data_out endp

delay proc near


push cx
mov dx,0fffh
loop $
pop cx
ret
delay endp

ORG 20F0H
DB 0EAH
DW 0100H
DW 0FDF0H

CODE_SEG ENDS
END START

LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
Kreasi Modul 4, motor stepper dengan detak 1 4 3 3 berlawanan aarah jarum jam

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 equ 00h ;Menentukan alamat port A, B, C


portb equ 01h ;dan ctrlword sesuai dengan
portc equ 02h ;hardwarenya
cw equ 03h

mulai:
mov al,80h ;init ppi
mov dx,cw ;80H MODE = 0
out dx,al ;port ABC = output

putar:
mov al,7
mov dx,porta
out dx,al
call delay

mov al,11
mov dx,porta
out dx,al
call delay

mov al,11
mov dx,porta
out dx,al
call delay

mov al,11
mov dx,porta
out dx,al
call delay
jmp putar

mov al,9
mov dx,porta
out dx,al
call delay

mov al,13
mov dx,porta
out dx,al
call delay

mov al,12
mov dx,porta
out dx,al
call delay

mov al,14
mov dx,porta
out dx,al
call delay
jmp putar

mov al,14

LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA
ACHMAD FAROBI
2017-11- 195
mov dx,porta
out dx,al
call delay
jmp putar

delay proc near


push cx
mov cx,0fffh
loop $
pop cx
ret
delay endp

ORG 20F0H ;alamat yang dituju setelah


reset
DB 0EAH ;JMP reset ke
DW 0100H ;alamat offset 0100h
DW 0FDF0H ;alamat segmen 0FBFh

CODE_SEG ENDS ;batas segment code_seg


END START ;akhir program

LABORATORIUM MIKROPROSESOR
STT-PLN JAKARTA

You might also like