单片机红绿灯程序完整版

上传人:pu****.1 文档编号:486088358 上传时间:2023-03-01 格式:DOC 页数:14 大小:312KB
返回 下载 相关 举报
单片机红绿灯程序完整版_第1页
第1页 / 共14页
单片机红绿灯程序完整版_第2页
第2页 / 共14页
单片机红绿灯程序完整版_第3页
第3页 / 共14页
单片机红绿灯程序完整版_第4页
第4页 / 共14页
单片机红绿灯程序完整版_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《单片机红绿灯程序完整版》由会员分享,可在线阅读,更多相关《单片机红绿灯程序完整版(14页珍藏版)》请在金锄头文库上搜索。

1、通灯设计交通灯设计方案:1:实现东西路-南北路红绿灯的交通指示。2 :东西路灯变化-红绿黄一南北路灯变化-绿黄红士 3:红灯延时时间-25S绿灯延时时间-20S黄灯延时时间一3S4:数码管显示:红灯-前20S不显示,只在最后5S开始倒计时显示绿灯-前15S不显示,只在最后5S开始倒计时显示黄灯-3S倒计时显示(若东西路为黄灯,南北路为红灯,那 么南北绿的数码管也显示 3S)。5 :交通应急事件处理:利用中断分别实现东西路-南北路的交通应急事件处理。6 :延时程序的使用:用循环延时和定时器计时的方法。注:P1.0-北路绿灯,P1.1-北路黄灯,P1.2-北路红灯。P1.3-东路绿灯,P1.4-东

2、路黄灯,P1.5-东路红灯。交通灯流程图开始延时20秒5秒倒计时结束3秒倒计时结束南北路绿灯亮,红,黄灯灭东西路红灯亮,绿,黄灯灭其他灯不变东西路红灯数码管开始倒计时3秒南北路绿灯数码管开始倒计时5秒南北路绿灯灭,黄灯亮且数码管开始倒计时 3秒程序如下:ORG 0000HLJMP LOOPORG 000BH LJMP WZDOORG 0013HLJMP WZD1;定时器0中断,实现交通应急事件;外部中断1 ,实现交通应急事件ORG 0030HLOOP:MOV R3,#5MOV R4,#5MOV R2,#20MOV SP,#70HMOV IE,#85HMOVTMOD,#01H;置T0为工作方式1

3、MOVTH0,#3CH置T0定时初值50msMOVTL0,#0B0HCLRTF0SETBTR0;启动定时器T0SETB P1.2CLR P1.0SETB P1.3SETB P1.4CLR P1.5ACALL DEL30SACALL Y ELLOW1;北-绿灯转黄灯,东-红灯亮ACALL DEL3S;延时后北-黄灯火SETB P1.0;东:红灯火,绿灯亮,北:黄灯火,红灯SETB P1.1CLR P1.3CLR P1.2SETB P1.4SETB P1.5ACALL DEL55S灯ACALL Y ELLOW2;北-红灯不变,东-绿灯转黄ACALL DEL3SSJMP LOOPYELLOW1:;北

4、-绿灯转黄灯,东-红灯不变SETB P1.2CLR P1.1SETB P1.3CLR P1.5SETB P1.4RETY ELLOW2:;东-绿灯转黄灯,北-红灯不变SETB P1.0SETB P1.1CLR P1.2SETB P1.3SETB P1.5CLR P1.4RETWZD0:;实现南北路交通应急事件CLR P1.0;(南北路保持畅通,东西路停止通行)SETB P1.1SETB P1.2SETB P1.3SETB P1.4CLR P1.5WZD1:;实现东西路交通应急事件CLR P1.3;(东西路保持畅通,南北路停止通行)RETICLR P1.2SETB P1.1SETB P1.0SE

5、TB P1.4SETB P1.5JNB P3.3,WZD1RETIDEL30S:;红绿灯延时DEL25S:JNBCLRMOVMOVDJNZ态1MOVTF0QEL25STF0TH0,#3CHTL0,#0B0HR2,DEL25SR2,#20查询50ms到否恢复T0定时初值50ms;判断1s到否?未到继续状;置50ms计数初值DJNZ R4QEL25S状态1维持25sDEL5S:;取数延时MOV R2,#6DEL5:DEL3S:DEL3:DEL55S:DEL55:MOV A,R2ACALLSTMOV P0,AACALL DEL1SDJNZ R2,DEL5RETMOV R2,#4HMOV A,R2AC

6、ALLSTMOV P2,AMOV P0,AACALL DEL1SDJNZ R2,DEL3RETACALL DEL20SMOV R2,#6ACALL DEL1S;取数;实现数码管显示;每隔1S减1;取数;数码管显示倒计时5SMOV A,R2ACALL STMOV P2,A;数码管显示DJNZ R2QEL55RETDEL1S:;1S延时子程序MOV R5,#0BHST1:MOV R6,#0DAHST2:MOV R7,#0CFHDJNZ R7,$DJNZ R6,ST2DJNZ R5,ST1RETDEL20S:;20S延时子程序MOV R5,#0BH;#0DCHST3:MOV R6,#0DAHST4:MOV R7,#0CFHDJNZ R7,$DJNZ R6,ST4DJNZ R5,ST3RETST:取数MOV DPTR,#TABMOVC A,A+DPTRRETTAB:DB 0FFH,0FFH,0F9H,0A4H,0B0H,99H,92HEnd

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号