交通灯汇编程序.docx
- 文档编号:30434750
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:17
- 大小:15.81KB
交通灯汇编程序.docx
《交通灯汇编程序.docx》由会员分享,可在线阅读,更多相关《交通灯汇编程序.docx(17页珍藏版)》请在冰豆网上搜索。
交通灯汇编程序
rowlowequ0A002h;行低八位地址
rowhighequ0A003h;行高八位地址
collowequ0A000h;列低八位地址
colhighequ0A001h;列高八位地址
outbitequ0b002h;位控制口
outsegequ0b004h
datasegment
font1DB10H,08H,30H,08H,50H,08H,10H,08H
DB10H,08H,10H,08H,7CH,08H,01H,09H
DB0FFH,09H,00H,08H,7CH,88H,44H,48H
DB7CH,28H,00H,18H,0FFH,09H,10H,04H;停
font2db020h,010h,050h,010h,010h,010h,010h,010h
db010h,010h,010h,010h,010h,090h,010h,050h
db010h,030h,0feh,017h,004h,008h,000h,040h
db000h,020h,000h,010h,0fch,00bh,008h,008h;行
dm1db5bh,5bh,5bh,5bh,5bh,5bh,06h,06h,06h,06h,06h,06h,06h,06h,06h,06h,3fh,3fh,3fh,3fh,3fh,3fh,3fh,3fh,3fh,3fh
dm2db6dh,66h,4fh,5bh,06h,3fh,6fh,7fh,07h,7dh,6dh,66h,4fh,5bh,06h,3fh,6fh,7fh,07h,7dh,6dh,66h,4fh,5bh,06h,3fh
dm3db3fh,3fh,3fh,3fh
dm4db4fh,5bh,06h,3fh
BITMASKDW1
CHARINDEXDW1
DELAYCNTDW1
COLCNTDW1
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,ds:
data
START:
MOVAX,DATA
MOVDS,AX
;si取font2的偏移地址
MOVDX,8003H
MOVAL,37H
OUTDX,AL
MOVAX,1000h
MOVDX,8000H
OUTDX,AL
MOVAL,AH
OUTDX,AL
MOVDX,8003H
MOVAL,77H
OUTDX,AL
MOVAX,2000h
MOVDX,8001H
OUTDX,AL
MOVAL,AH
OUTDX,AL;8253初始化
MOVAL,82H
MOVDX,9003H
OUTDX,AL;8255初始化
MOVAL,00H
MOVDX,ROWLOW
OUTDX,AL
MOVDX,ROWHIGH
OUTDX,AL
;清零
MOVAL,0FFH
MOVDX,COLLOW
OUTDX,AL
MOVDX,COLHIGH
OUTDX,AL
MOVCHARINDEX,0
ZT1:
movbx,0
MOVcx,0
MOVAL,81H
MOVDX,9000H
OUTDX,AL
MOVAL,0
MOVDX,9001H
L1:
CALLDELAY1
incBYTEPTRcx
incbx
CMPcx,26
JZZT2
JMPL1;状态1,东西红,南北绿,计时26秒
ZT2:
movbx,0
MOVcx,0
MOVAL,82H
MOVDX,9000H
OUTDX,AL
MOVAL,0
MOVDX,9001H
L2:
CALLDELAY2
INCBYTEPTRcx
incbx
CMPcx,4
JZZT3
JMPL2;状态2,东西红,南北黄,计时4秒
ZT3:
movbx,0
MOVcx,0
MOVAL,24H
MOVDX,9000H
OUTDX,AL
MOVAL,0
MOVDX,9001H
L3:
CALLDELAY3
INCBYTEPTRcx
incbx
CMPcx,26
JZZT4
JMPL3;状态3,东西绿,南北红,计时26秒
ZT4:
movbx,0
MOVcx,0
MOVAL,44H
MOVDX,9000H
OUTDX,AL
MOVAL,0
MOVDX,9001H
L4:
CALLDELAY4
INCBYTEPTRcx
incbx
CMPcx,4
JZZT1
JMPL4;状态4,东西黄,南北红,计时4秒
delay1procnear
PUSHAX
PUSHDX
X1:
calldjs1
callzimo1
INAL,DX
ANDAL,01H
CMPAL,00H
JZX1
X2:
calldjs1
callzimo1
INAL,DX
ANDAL,01H
CMPAL,01H
JZX2
POPDX
POPAX
RET
delay1endp;计时及调用字模子程序1
zimo1procnear
pushax
pushdx
pushbx
pushsi
pushdi
MOVBITMASK,1
MOVCOLCNT,16
MOVBX,0
MOVSI,OFFSETfont1;si取font1的偏移地址
MOVDI,OFFSETfont2
NEXTROW1:
MOVAL,0
MOVDX,ROWLOW
OUTDX,AL
MOVDX,ROWHIGH
OUTDX,AL
MOVAX,[SI+BX]
MOVDX,COLLOW
NOTAL
OUTDX,AL
MOVDX,COLHIGH
MOVAL,AH
NOTAL
OUTDX,AL
INCBX
INCBX
MOVAX,BITMASK
MOVDX,ROWLOW
OUTDX,AL
MOVDX,ROWHIGH
MOVAL,AH
OUTDX,AL
MOVAX,BITMASK
ROLAX,1
MOVBITMASK,AX
DECCOLCNT
JNZNEXTROW1
popdi
popsi
popbx
popdx
popax
ret
zimo1endp;显示停的子程序
djs1procnear
pushsi
pushdi
pushdx
pushax
pushbx
movsi,offsetdm1;si取dm1的偏移地址
movdi,offsetdm2
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[si+bx]
outdx,al;将显示代码赋予段地址
movdx,outbit
moval,00100000b
outdx,al
callzimo1;将位选通码赋予位地址
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[di+bx]
outdx,al
movdx,outbit
moval,00010000b
outdx,al
popbx
popax
popdx
popdi
popsi
ret
djs1endp
delay3procnear
PUSHAX
PUSHDX
X3:
callzimo2
calldjs3
INAL,DX
ANDAL,01H
CMPAL,00H
JZX3
X4:
callzimo2
calldjs3
INAL,DX
ANDAL,01H
CMPAL,01H
JZX4
POPDX
POPAX
RET
delay3endp
djs3procnear
pushsi
pushdi
pushdx
pushax
pushbx
movsi,offsetdm1;si取dm1的偏移地址
movdi,offsetdm2
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[si+bx]
outdx,al;将显示代码赋予段地址
movdx,outbit
moval,00100000b
outdx,al
callzimo2;将位选通码赋予位地址
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[di+bx]
outdx,al
movdx,outbit
moval,00010000b
outdx,al
popbx
popax
popdx
popdi
popsi
ret
djs3endp
;计时及调用字模子程序2
zimo2procnear
pushax
pushdx
pushbx
pushsi
pushdi
MOVSI,OFFSETfont1;si取font1的偏移地址
MOVDI,OFFSETfont2
MOVBITMASK,1
MOVCOLCNT,16
MOVBX,0
NEXTROW2:
MOVAL,0
MOVDX,ROWLOW
OUTDX,AL
MOVDX,ROWHIGH
OUTDX,AL
MOVAX,[DI+BX]
MOVDX,COLLOW
NOTAL
OUTDX,AL
MOVDX,COLHIGH
MOVAL,AH
NOTAL
OUTDX,AL
INCBX
INCBX
MOVAX,BITMASK
MOVDX,ROWLOW
OUTDX,AL
MOVDX,ROWHIGH
MOVAL,AH
OUTDX,AL
MOVAX,BITMASK
ROLAX,1
MOVBITMASK,AX
DECCOLCNT
JNZNEXTROW2
popdi
popsi
popbx
popdx
popax
ret
zimo2endp;显示行的子程序
delay2procnear
PUSHAX
PUSHDX
X5:
calldjs2
callzimo1
INAL,DX
ANDAL,01H
CMPAL,00H
JZX5
X6:
calldjs2
callzimo1
INAL,DX
ANDAL,01H
CMPAL,01H
JZX6
POPDX
POPAX
RET
delay2endp
djs2procnear
pushsi
pushdi
pushdx
pushax
pushbx
movsi,offsetdm3;si取dm1的偏移地址
movdi,offsetdm4
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[si+bx]
outdx,al;将显示代码赋予段地址
movdx,outbit
moval,00100000b
outdx,al
callzimo1;将位选通码赋予位地址
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[di+bx]
outdx,al
movdx,outbit
moval,00010000b
outdx,al
popbx
popax
popdx
popdi
popsi
ret
djs2endp
delay4procnear
PUSHAX
PUSHDX
X7:
callzimo2
calldjs4
INAL,DX
ANDAL,01H
CMPAL,00H
JZX7
X8:
callzimo2
calldjs4
INAL,DX
ANDAL,01H
CMPAL,01H
JZX8
POPDX
POPAX
RET
delay4endp
djs4procnear
pushsi
pushdi
pushdx
pushax
pushbx
movsi,offsetdm3;si取dm1的偏移地址
movdi,offsetdm4
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[si+bx]
outdx,al;将显示代码赋予段地址
movdx,outbit
moval,00100000b
outdx,al
callzimo2;将位选通码赋予位地址
movdx,outbit
moval,0
outdx,al;清零
movdx,outseg
moval,[di+bx]
outdx,al
movdx,outbit
moval,00010000b
outdx,al
popbx
popax
popdx
popdi
popsi
ret
djs4endp
CODEENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 汇编程序