汇编语言实现交通灯设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

结果:

程序执行后:四个路口红灯全亮,黄、绿灯全灭;南北绿灯亮,东西红灯亮;南北绿灯灭,黄灯闪烁;南北红灯亮,东西绿灯亮;东西绿灯灭,黄灯闪烁;以上循环多次后,红灯全亮。

(注:本资料素材和资料部分来自网络,仅供参考。请预览后才下载,期待你的好评与关注!)

相关文档
最新文档