交通信号灯课程设计报告

交通信号灯课程设计报告

ID:9504169

大小:96.00 KB

页数:19页

时间:2018-05-01

交通信号灯课程设计报告_第1页
交通信号灯课程设计报告_第2页
交通信号灯课程设计报告_第3页
交通信号灯课程设计报告_第4页
交通信号灯课程设计报告_第5页
资源描述:

《交通信号灯课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、交通信号灯自动控制系统*******目录*******一、设计内容二、设计要求三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统原理图五、交通信号灯模拟控制系统主程序六、运行步骤七、检测与调试八、课程设计体会九、参考文献十、说明一、设计内容:设计并制作一个如上图所示的十字路口交通信号自动控制模拟指示系统。设该路口由A、B两条通行干道相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。二、设计要求:1.系统基本功能要求(1)以秒为计时单位,两位数码管以十进制递减

2、计数形式作定时显示,在递减计数回零瞬间完成换灯操作。(2)通过键盘红、黄、绿三色信号灯所亮时间在0~99秒内任意设定。(3)十字路口的通行起始状态可人工设定,运行中可通过人工干预使十字路口通行状况固定于任何一种工作模式。2.发挥部分(1)具有时间控制功能,交通信号灯工作时间:05:00~23:00;其余时间两个干道上的黄色信号灯闪烁显示;(2)绿色信号灯倒计时最后3秒和黄色信号灯显示时闪烁显示。(闪烁频率:1Hz);(3)其它功能。三、交通信号灯模拟控制系统设计程序流程图1、主程序流程图:开始程序

3、初使化调用显示主程序东西绿灯亮,南北红灯亮,进入倒计时,打开数码管显示东西和南北黄灯亮,进入倒计时,打开数码管显示东西红灯亮,南北绿灯亮,进入倒计时,打开数码管显示图52、中断服务程序流程图:外部中断0:外部中断1:按键按下按键按下转去中断服务子程序转去中断服务子程序设置个位计数值设置十位计数值中断返回中断返回图6图7计数器T0外部中断:确定按键按下转去中断服务子程序分别进行三组灯的组合状态的时间倒计数并进入此三种状态的一下死循环中断返回图83、交通灯工作换灯流程:R0=#0FFH南北红灯亮,东西

4、绿灯亮否是是东西和南北黄灯亮5sR0=#0FFH南北绿灯亮,东西红灯亮否四、交通信号灯模拟控制系统原理图1.直流电源图:2.交通信号灯模拟控制系统原理图:五、交通信号灯模拟控制系统主程序#include#include#defineuintunsignedint#defineucherunsignedcharuchercodetable[]={0x40,0x40,0xf9,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};sbit

5、k0=P3^0;sbitk1=P3^1;sbitk2=P3^2;sbitk3=P3^3;sbitk4=P3^4;sbitk5=P3^5;sbitk6=P3^6;sbitk7=P3^7;uchertt,tt1,tt2,sec,min,shi;//初始定义voidtime1();voiddelay(uintz);voidmain(){inti,j,num1,num2,l,n,m,h1,h2,h3;ucheraa,bb,dd,ee;EA=1;TMOD=0x01;TH0=(65536-50000)/256

6、;TL0=(65536-50000)%256;//中断定义ET0=1;EX0=1;EX1=1;num1=1;num2=1;P3=0xef;aa=0xb6;bb=0x96;dd=0x6b;ee=0x69;shi=8;P0=0xf2;if(k0==1){delay(5);if(k0==1)while(k0){if(k7==0){delay(5);if(k7==0)num1++;while(!k7);if(num1==11)//交通灯初值及工作状态设置num1=1;}if(k6==0){delay(5)

7、;if(k6==0)num2++;while(!k6);if(num2==11)num2=1;}P1=table[num1];P2=table[num2];if(k1==0){delay(5);if(k1==0){aa=0x6b;bb=0x69;dd=0xb6;ee=0x96;}}}}else{num1=4;num2=1;}m=num1;n=num2;if(k0==0)//调节当前时间(即对时){delay(5);if(k0==0){while(!k0){if(k7==0){delay(5);if

8、(k7==0){shi++;if(shi==24)shi=0;//调时h1=shi;h2=h1/10+1;h3=h1%10+1;P2=table[h3];P1=table[h2];while(!k7);}}if(k6==0){delay(5);if(k6==0){min++;if(min==60)min=0;h1=min;h2=h1/10+1;h3=h1%10+1;//调分P2=table[h3];P1=table[h2];while(!k6);}}if(k1==0){delay(

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

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

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