Vous êtes sur la page 1sur 4

INDAH SURYANINGSIH 2010-11-264

DISPLAY LCD PROGRAM YANG DIPRAKTEKKAN


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

akhir db?
mulai: Mov Mov Xor Mov Lea Lea Mov Sub Cld Rep Mov Xor Mov mov mov out call mov call mov call mov call mov call mov call AX,CS DS,AX AX,AX ES,AX SI,Awal CX,Akhir DI,SI CX,SI Movsb SP,2000H AX,AX DS,AX dx,cw al,82h dx,al init_LCD data,80h control_out data,30h data_out data,81h control_out data,31h data_out data,0C0h control_out

LABORATORIUM ELEKTRONIKA INDUSTRI

INDAH SURYANINGSIH 2010-11-264


mov call mov call mov call lagi: jmp lagi init_LCD proc near mov data,DISPCLR call control_out call delay mov call call mov call call data,FUNCSET control_out delay data,ENTRMOD control_out delay data,32h data_out data,0C1h control_out data,33h data_out

mov data,DISPON call control_out call delay ret init_LCD endp control_out proc near mov dx,pa mov al,00000000b out dx,al call delay mov mov out call mov mov out call dx,pa al,10000000b dx,al delay dx,pc al,data dx,al delay

mov dx,pa mov al,00000000b out dx,al call delay ret control_out endp

LABORATORIUM ELEKTRONIKA INDUSTRI

INDAH SURYANINGSIH 2010-11-264

data_out proc near mov dx,pa mov al,01000000b out dx,al call delay mov mov out call mov mov out call dx,pa al,11000000b dx,al delay dx,pc al,data dx,al delay

mov dx,pa mov al,01000000b out dx,al call delay ret data_out endp delay proc near push cx mov cx,0fffh loop $ pop cx ret delay endp ORG 20F0H DB 0EAH BW 0100H DW 0F0F0H CODE_SEG ENDS END START

LABORATORIUM ELEKTRONIKA INDUSTRI

INDAH SURYANINGSIH 2010-11-264


MODUL DISPLAY PERCOBAAN 1: DISPLAY SIPO CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:CODE_SEG,SS:CODE_SEG ORG 100H Start: jmp mulai porta portb portc cw mulai: mov mov out putar: mov mov out call call jmp delay proc near push mov loop pop ret al,0 dx,porta dx,al pulse delay putar al,80h dx,cw dx,al equ equ equ equ 00h 01h 02h 03h

cx cx,02fffh $ cx

delay endp pulse proc near or al,1 out dx,al ret pulse endp ORG DB DW DW

20F0H 0EAH 0100H 0FDF0H

CODE_SEG ENDS END START

LABORATORIUM ELEKTRONIKA INDUSTRI

Vous aimerez peut-être aussi