----------------------------------------------------------
DOSSEG
.MODEL SMALL ; 设定8086汇编程序使用Small model
.8086 ; 设定采用8086汇编指令集
;-----------------------------------------------------------
; 符号定义 |
;-----------------------------------------------------------
;
; 8255芯片端口地址 (Port number)分配:
PortA EQU 91H ; Port A's port number in I/O space
PortB EQU 93H ; Port B's port number in I/O space
PortC EQU 95H ; Port C's port number in I/O space
CtrlPT EQU 97H ; 8255 Control Register's port number in I/O space
;
Patch_Protues EQU IN AL, 0 ; Simulation Patch for Proteus, please ignore this line
;-----------------------------------------------------------
; 定义数据段 |
;-----------------------------------------------------------
.data ; 定义数据段;
DelayShort dw 400 ; 短延时参量
DelayLong dw 40000 ; 长延时参量
; 显示数字
DISCHAR DB 01,02,03,04
; SEGTAB是显示字符0-F,其中有部分数据的段码有错误,请自行修正
SEGTAB DB 3FH ; 7-Segment Tube, 共阴极类型的7段数码管示意图
DB 06H ;
DB 5BH ; a a a
DB 4FH ; f b
DB 66H ; f b
DB 6DH ; f b
DB 7DH ; g g g
DB 07H ; e c
DB 7FH ; e c
DB 6FH ; e c
DB 77H ; d d d h h h