欢迎来到天天文库
浏览记录
ID:26485672
大小:670.50 KB
页数:11页
时间:2018-11-27
《交通信号灯的控制26170》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课题设计论文课题名称:交通信号灯的控制班级:姓名:学号:指导教师:二O一三年十二月二十五日11摘要交通信号灯通过定时、计数器实现。用12只发光二极管模拟交通信号灯,以单片机的P1口控制这12只发光二极管。在P1口与发光二极管之间采用74LS07作驱动电路,口线输出高电平则“信号灯”熄,口线输出低电平则“信号灯”亮。关键词:中断二极管信号灯11一、总体设计方案4二、硬件电路5三、程序流程图7四、软件编程9五、心得体会1111一、总体设计方案(1)正常情况下运行主程序,以0.5s延时子程序的反复调用来实现各种定时时间。(2)一道有车而另一道无车时,采用
2、外部中断1方式进入与其相应的中断服务程序,并设置该中断为低优先级中断(3)有紧急车辆通过时,采用外部中断0方式进入与其相应的中断服务程序,并设置该中断为高优先级中断,实现中断嵌套。(4)主程序采用查询方式定时,由R2寄存器确定调用0.5s延时子程序的次数,从而获取交通灯的各种时间。子程序采用定时器1方式1,查询方式定时,定时器定时50ms,R3寄存器确定50ms循环10次,从而获取0.5s的延时时间。(5)紧急车辆出现时的中断服务程序也需保护现场,但无需关中断(因其为高优先级中断),然后执行相应的服务,待交通灯信号出现后延时20s,确保紧急车辆通过
3、交叉路口;然后恢复现场,返回主程序。二、硬件电路11分别以按键S1、S2模拟A、B道的车辆检测信号:当S1、S2为高电平(不按按键)时,表示有车;当S1、S2为低电平(按下按键)时,表示无车。S1、S2相同时属正常情况,S1、S2不相同时属一道有车另一道无车的情况,因此产生外部中断1中断的条件应是: ,可用74LS266(如无74LS266,可用74LS86与74LS04组合)来实现。另外,还需将S1、S2信号接入单片机,以便单片机查询有车车道,可将其分别接至单片机的P3.0口和P3.1口。 以按键S0模拟紧急车辆通过开关:当S0为高
4、电平时属正常情况;当S0为低电平时属紧急车辆通过的情况。直接将S0信号接至 脚即可实现外部中断0中断。控制码表1111三、程序流程图11四、软件编程ORG0000HAJMPMAIN;指向主程序ORG0003HAJMPINTT0;指向紧急车辆出现中断程序ORG0013HAJMPINTT1 ;指向一道有车而另一道无车 ;中断程序 ORG0100HMAIN:SETBPX0 ;置外部中断0为高优先级中断 MOVTCON,#00H;置外部中断0、1为电平 ;触发 MOVTMOD,#10H
5、;置定时器1为方式1 MOVIE,#85H;开CPU中断,开外部中 ;断0、1中断DISP:MOVP1,#0F3H;A绿灯放行,B红灯禁止 MOVR2,#6EH ;置0.5s循环次数DISP1:ACALLDELAY;调用0.5s延时子程序 DJNZR2,DISP1;55s不到继续循环 MOVR2,#06H;置A绿灯闪烁循环次数WARN1:CPLP1.2;A绿灯闪烁 ACALLDELAY DJNZR2,WARN1;闪烁次数未到继续循环 MOVP1,#0F5HA黄灯警告,B红灯禁止 MOVR2,#04HYE
6、L1:ACALLDELAY DJNZR2,YEL1;2s未到继续循环 MOVP1,#0DEH;A红灯,B绿灯 MOVR2,#32HDISP2:ACALLDELAY DJNZR2,DISP2;25s未到继续循环 MOVR2,#06HWARN2:CPLP1.5;B绿灯闪烁 ACALLDELAY DJNZR2,WARN2 MOVP1,#0EEH;A红灯,B黄灯 MOVR2,#04HYEL2:ACALLDELAY DJNZR2,YEL2 AJMPDISP;循环执行主程序INTT0:PUSHP1;P1口数据压栈保护PUSH03H;R
7、3寄存器压栈保护11PUSHTH1;TH1压栈保护PUSHTL1;TL1压栈保护MOVP1,#0F6H;A、B道均为红灯MOVR5,#28H;置0.5s循环初值DELAY0:ACALLDELAYDJNZR5,DELAY0;20s未到继续循环POPTL1;弹栈恢复现场POPTH1POP03HPOPP1RETI;返回主程序INTT1:CLREA;关中断 PUSHP1;压栈保护现场PUSH03HPUSHTH1PUSHTL1SETBEA;开中断JNBP3.0,BP;A道无车转向MOVP1,#0F3H;A绿灯,B红灯SJMPDELAY1;转向5s延时子程序
8、 BP:JNBP3.1,EXIT;B道无车退出中断MOVP1,#0DEH;A红灯,B绿灯DELAY1:MOVR6,#0A
此文档下载收益归作者所有