- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程实验告-延时子程序
单片机实验报告
实
验
报
告
单片机实验报告
一、实验目的:
学习P1口的使用方法,学习延时子程序的编写
二、实验要求:
以P1口作为输出口,控制6个发光二极管,模拟交通信号灯的管理。在实验仪上选择两组红、黄、绿指示灯,代表交通信号灯。
设有一个十字路口为东西南北方向,其中东西方向为支路,南北方向为主路。初始状态为4个路口的红灯全亮。之后,南北路口的绿灯亮,东西路口的红灯亮。南北路口方向通车,延时20秒后,南北路口绿灯熄灭,黄灯开始闪烁,闪烁5次后红灯亮。而同时东西方向路口的绿灯亮,东西方向开始通车,延时10秒后,东西路口的绿灯熄灭,而黄灯开始闪烁。闪烁5次后,在切换到南北路口的绿灯亮,东西路口的红灯亮。之后重复上述过程。
实验电路:
四、程序框图:
五、程序清单:
ORG 4000H ;定义程序存放区域的起始地址
START: CLR P1.0 ;红灯亮
LOOP: SETB P1.1
SETB P1.2
CLR P1.5
SETB P1.6
SETB P1.7
ACALL DELAYS
SETB P1.0 ;南北绿灯亮,东西红灯亮
CLR P1.2
ACALL DELAYL2 ;长延时20s
MOV R3,#5 ;南北黄灯闪烁5次,东西红灯亮
YELLOW1: ;南北黄灯亮,东西红灯亮
CLR P1.1
SETB P1.2
ACALL DELAYS ;短延时
;南北黄灯灭,东西红灯亮
SETB P1.1
ACALL DELAYS ;短延时
DJNZ R3,YELLOW1
;南北红灯亮,东西绿灯亮
CLR P1.0
SETB P1.5
CLR P1.7
ACALL DELAYL1 ;长延时10s
MOV R3,#5 ;南北红灯亮,东西黄灯闪烁五次
YELLOW2:
CLR P1.6 ;东西黄灯亮
SETB P1.7
ACALL DELAYS ;短延时
SETB P1.6 ;南北红灯灭,东西黄灯亮
ACALL DELAYS ;短延时
DJNZ R3,YELLOW2
AJMP LOOP ;循环
DELAYL2:MOV R4,#200 ;长延迟20s
DELAY1: MOV R5,#200
DELAY2: MOV R6,#250
DELAY3: DJNZ R6,DELAY3
DJNZ R5,DELAY2
DJNZ R4,DELAY1
RET
DELAYS: MOV R4,#10 ;短延迟1s
DELAY4: MOV R5,#200
DELAY5: MOV R6,#250
DELAY6: DJNZ R6,DELAY6
DJNZ R5,DELAY5
DJNZ R4,DELAY4
RET
DELAYL1:MOV R4,#100 ;长延迟10s
DELAY7: MOV R5,#200
DELAY8: MOV R6,#250
DELAY9: DJNZ R6,DELAY9
DJNZ R5,DELAY8
DJNZ R4,DELAY7
六、LST文件
A51 MACRO ASSEMBLER LED 04/21/2010 16:50:30 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN LED.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE LED.asm SET SMALL DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H 2 3 0000 7590DE 4 START: MOV P1,
0003 1155 5 CALL DALY1 ;0.5S
0005 7590DB 6 MOV P1,
0008 1133 7 CALL DALY ;20S
000A 7805 8 MOV R0,#5H
000C 74DD 9 LOOP1: MOV A,
000E F590 10 MOV P1,A
0010 1155 11 CALL DALY1 ;0.-5S
0012 74DF 12 MOV A,
0014 F590 13 MOV P1,A
0016 1155 14 CALL DALY1
0018 D8F2 15 DJNZ R0,LOOP1
001A 747E 16 MOV A,
001C F590 17 MOV P1,A
001E 1144 18 CALL DALY2 ;10S
0020 7805 19 MOV R0,#5H
0022 74BE 20 LOOP2: MOV A,
0024 F590 21 MOV P1,A
0026 1155 22 CALL DALY1
文档评论(0)