程序框图 (8235初始化)→全红(延迟3秒)→(南北绿东西红)→(从29开始,数码管显示,延迟1秒)→[显示00?]no→(返回数码管显示),yes→(南北闪,东西红,延迟一秒)→[3次?]no返回(南北闪,东西红),yes→(南北黄,延迟3秒)
→(东西绿,南北红)→(数码管显示29开始,延迟1秒)→[显示00?]no→(返回数码管显示),yes→(东西闪,南北红,延迟一秒)→[3次?]no→返回→(东西闪,南北红),yes→(东西黄,南北红,延迟3秒)→返回最初的循环(南北绿东西红)
程序框图 (8235初始化)→全红(延迟3秒)→(南北绿东西红)→(从29开始,数码管显示,延迟1秒)→[显示00?]no→(返回数码管显示),yes→(南北闪,东西红,延迟一秒)→[3次?]no返回(南北闪,东西红),yes→(南北黄,延迟3秒)
→(东西绿,南北红)→(数码管显示29开始,延迟1秒)→[显示00?]no→(返回数码管显示),yes→(东西闪,南北红,延迟一秒)→[3次?]no→返回→(东西闪,南北红),yes→(东西黄,南北红,延迟3秒)→返回最初的循环(南北绿东西红)
额。。你的要求我做不出来。。不过我这里有一个简单的交通灯。。你可以参考参考
CODE SEGMENT
ASSUME CS:CODE
DENG PROC FAR
CMP BL,0FH ;JUDGE BL
JC LIANG
SUB BL,0FH
LIANG: MOV AL,81H
CMP BL,04H
JC GO
MOV AL,41H
CMP BL,07H
JC GO
MOV AL,24H
CMP BL,0CH
JC GO
MOV AL ,22H
GO: MOV DX,292H ;XIANSHI
OUT DX,AL
RET
DENG ENDP
START: MOV DX,283H ;INIT 8253
MOV AL,00010100B
OUT DX,AL
MOV DX,280H
MOV AL,00H
OUT DX,AL
MOV DX,283H
MOV AL,01010100B
OUT DX,AL
MOV DX,281H
MOV AL,10H
OUT DX,AL ;OUTPUT 1 SIGNAL PER SECOND
MOV DX,293H ;INIT 8255A
MOV AL,10010000B
OUT DX,AL
MOV BL,00H ;SET ONE FIRST
LP: MOV AH,0BH ;SHUT OFF IF TYPE ANYKEY
INT 21H
CMP AL,0FFH
JZ EXT
MOV DX,290H
IN AL,DX
AND AL,01H
CMP AL,01H ;HERE IS 1 SECOND SIGNAL
JNZ LP
INC BL
CALL DENG
JMP LP
EXT: MOV AH,4CH
INT 21H
CODE ENDS
END START
我没做过。不过也有这方面的考虑。
静侯答案!