汇编语言实现交通灯设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用8255在最小模式下设计实现一个十字路口交通灯显示系统,模拟四个路口红、黄、绿的亮灭和切换。
用protus仿真
最小模式:
交通灯设计部分:
汇编语言程序:CODE SEGMENT
ASSUME CS:CODE IOCON EQU 8006H IOA EQU 8000H IOB EQU 8002H IOC EQU 8004H START:
MOV DX,IOCON
MOV AL,80H
OUT DX,AL
MOV DX,IOB
MOV AL,0F0H OUT DX,AL
MOV DX,IOC
MOV AL,0F0H OUT DX,AL
CALL DELAY1 IOLED0:
MOV DX,IOC
MOV AL,0A5H OUT DX,AL
CALL DELAY1 CALL DELAY1
MOV AL,0F5H OUT DX,AL
MOV CX,8 IOLED1:
MOV DX,IOB
MOV AL,0AFH
OUT DX,AL
CALL DELAY2
MOV AL,0FFH
OUT DX,AL
CALL DELAY2
LOOP IOLED1
MOV DX,IOC
MOV AL,0F0H
OUT DX,AL
CALL DELAY2
MOV AL,5AH
OUT DX,AL
CALL DELAY1
CALL DELAY1
MOV AL,0FAH
OUT DX,AL
MOV CX,8 IOLED2:
MOV DX,IOB
MOV AL,5FH
OUT DX,AL
CALL DELAY2
MOV AL,0FFH OUT DX,AL
CALL DELAY2 LOOP IOLED2
MOV DX,IOC
MOV AL,0F0H OUT DX,AL
CALL DELAY2 JMP IOLED0 DELAY1:
PUSH AX
PUSH CX
MOV CX,0030H DELY2:
CALL DELAY2 LOOP DELY2
POP CX
POP AX
RET
DELAY2:
PUSH CX
MOV CX,8000H
DELA1:
LOOP DELA1
POP CX
RET
CODE ENDS
END START
结果:
程序执行后:四个路口红灯全亮,黄、绿灯全灭;南北绿灯亮,东西红灯亮;南北绿灯灭,黄灯闪烁;南北红灯亮,东西绿灯亮;东西绿灯灭,黄灯闪烁;以上循环多次后,红灯全亮。
(注:本资料素材和资料部分来自网络,仅供参考。请预览后才下载,期待你的好评与关注!)