山东大学单片机实验:3.2 扩展并行I/O口实验

【实验题目】  

仿真实现控制交通信号灯的功能。

【实验要求】 

  • 编写源程序并进行注释。
  • 记录实验过程。
  • 记录程序运行结果。

【实验过程及结果记录】

开始:

10s后

再过2s

再过10s

再过2s后与之前一致

【实验源程序】

ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV SP,#60H
MOV P0,#00FFH
CLR P3.6
STAT1:
MOV DPTR,#0FE00H
MOV A,#0F3H
MOVX @DPTR,A
MOV DPTR,#0FD00H
MOV A,#0CH
MOVX @DPTR,A
ACALL DELAY1;实现南北绿灯亮,同时东西红灯亮10s
STAT2:
MOV DPTR,#0FE00H
MOV A,#0C3H
MOVX @DPTR,A
MOV DPTR,#0FD00H
MOV A,#0FH
MOVX @DPTR,A
ACALL DELAY2;实现南北黄灯亮,同时东西红灯亮2s
STAT3:
MOV DPTR,#0FE00H
MOV A,#0FCH
MOVX @DPTR,A
MOV DPTR,#0FD00H
MOV A,#03H
MOVX @DPTR,A
ACALL DELAY1;实现南北红灯亮,同时东西绿灯亮10s
STAT4:
MOV DPTR,#0FE00H
MOV A,#0C3H
MOVX @DPTR,A
MOV DPTR,#0FD00H
MOV A,#0FH
MOVX @DPTR,A
ACALL DELAY2;实现南北黄灯亮,同时东西红灯亮10s
AJMP STAT1;重复实验
DELAY1:
MOV R2,#100
L2:
MOV R3,#200
L1:
MOV R4,#250
DJNZ R4,$
DJNZ R3,L1
DJNZ R2,L2
RET;实现2s延时
DELAY2:
MOV R7,#20
L3:
MOV R6,#200
L4:
MOV R5,#250
DJNZ R5,$
DJNZ R6,L4
DJNZ R7,L3
RET;实现10s延时
END
© 版权声明
THE END
喜欢就支持以下吧
点赞1赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容