交通信号灯的控制26170

交通信号灯的控制26170

ID:26485672

大小:670.50 KB

页数:11页

时间:2018-11-27

交通信号灯的控制26170_第1页
交通信号灯的控制26170_第2页
交通信号灯的控制26170_第3页
交通信号灯的控制26170_第4页
交通信号灯的控制26170_第5页
资源描述:

《交通信号灯的控制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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。