单片机红绿灯程序完整版

上传人:hs****ma 文档编号:493525570 上传时间:2022-10-27 格式:DOC 页数:13 大小:235.50KB
返回 下载 相关 举报
单片机红绿灯程序完整版_第1页
第1页 / 共13页
单片机红绿灯程序完整版_第2页
第2页 / 共13页
单片机红绿灯程序完整版_第3页
第3页 / 共13页
单片机红绿灯程序完整版_第4页
第4页 / 共13页
单片机红绿灯程序完整版_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

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

2、-东路红灯【交通灯流程图】开始延时20秒5秒倒计时结束其他灯不变南北路绿灯亮,红,黄灯灭东西路红灯亮,绿,黄灯灭南北路绿灯数码管开始倒计时5秒南北路绿灯灭,黄灯亮且数码管开始倒计时3秒东西路红灯数码管开始倒计时3秒3秒倒计时结束延时25秒5秒倒计时结束东西路绿灯亮,黄灯,红灯灭南北路红灯亮,黄灯,绿灯灭东西路数码管开始倒计时5秒其他灯不变东西路绿灯灭,黄灯亮且数码管开始倒计时 3秒南北路红灯一一数码管开始倒计时3秒3秒倒计时结束程序如下:ORG 0000H;定时器0中断,实现交通应急事件;外部中断1,实现交通应急事件LJMP LOOPORG 000BHLJMP WZDOORG 0013HLJM

3、P WZD1ORG 0030HLOOP:MOV R3,#5MOV R4,#5MOV R2,#20MOV SP,#70HMOV IE,#85HMOV TMOD,#01H;置 T0 为工作方式 1MOV TH0,#3CH;置 T0 定时初值 50msMOV TL0,#0B0HCLR TF0SETB TR0;启动定时器 T0SETB P1.1;东-红灯亮 ,北-绿灯亮SETB P1.2CLR P1.0SETB P1.3SETB P1.4CLR P1.5ACALL DEL30SACALL YELLOW1;北 -绿灯转黄灯,东 -红灯亮ACALL DEL3S;延时后北 -黄灯灭SETB P1.0;东:红

4、灯灭,绿灯亮 ,北:黄灯灭,红灯亮SETB P1.1CLR P1.3CLR P1.2SETB P1.4SETB P1.5ACALL DEL55S;北 -红灯不变,东 -绿灯转黄灯ACALL YELLOW2ACALL DEL3SSJMP LOOPYELLOW1:;北 -绿灯转黄灯,东 -红灯不变SETB P1.0SETB P1.2CLR P1.1SETB P1.3CLR P1.5SETB P1.4RETYELLOW2:;东 -绿灯转黄灯,北 -红灯不变SETB P1.0SETB P1.1CLR P1.2SETB P1.3SETB P1.5CLR P1.4RETWZD0:;实现南北路交通应急事件C

5、LR P1.0; (南北路保持畅通 ,东西路停止通行 )SETB P1.1SETB P1.2SETB P1.3SETB P1.4CLR P1.5JNB P3.2,WZD0RETIWZD1:;实现东西路交通应急事件CLR P1.3; (东西路保持畅通 , 南北路停止通行 )CLR P1.2SETB P1.1SETB P1.0SETB P1.4SETB P1.5JNB P3.3,WZD1RETICLRTF0DEL30S:;红绿灯延时DEL25S:JNB TF0,DEL25S;查询 50ms 到否MOV TH0,#3CHMOV TL0,#0B0HDJNZR2,DEL25SMOV R2,#20;恢复

6、T0 定时初值 50ms;判断 1s 到否?未到继续状态 1 ;置 50ms 计数初值DJNZR4,DEL25S;状态 1 维持 25sDEL5S:;取数延时DEL5:MOV R2,#6MOV A,R2ACALL ST;取数MOV P0,A;实现数码管显示ACALL DEL1S;每隔 1S 减 1DJNZ R2,DEL5DEL3S:RETDEL3:MOV R2,#4HMOV A,R2ACALL ST;取数MOV P2,AMOV P0,A;数码管显示ACALL DEL1SDJNZ R2,DEL3RETDEL55S:ACALL DEL20SMOV R2,#6DEL55:ACALL DEL1SMOV

7、 A,R2ACALL STMOV P2,ADJNZ R2,DEL55RETDEL1S:MOV R5,#0BHST1:MOV R6,#0DAHST2:MOV R7,#0CFHDJNZ R7,$DJNZ R6,ST2DJNZ R5,ST1;倒计时 5S;数码管显示;1S延时子程序RETDEL20S:;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号