下载此文档

《单片机原理及应用》交通灯设计.pdf


文档分类:通信/电子 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
该【《单片机原理及应用》交通灯设计 】是由【青山代下】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【《单片机原理及应用》交通灯设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..,实现交通灯的基本功能。、各方向的红、绿色信号灯能按照设定规则运行;2、绿灯亮之前,黄灯闪烁5次;3、红灯和绿灯倒计时间能够正确显示;4、两干道的车辆不会会车冲突。5、可以扩展其他功能(如按键设置时间,按键模拟警车)、各个路口红绿灯亮灭的规则,暂不考虑左转方向;2、倒计时的实现,利用单片机的定时器进行计数得到秒信号;3、时间显示:东西南北四个方向的时间一致,当东西方向为60秒绿灯通行时间,同时南北方向为60秒红灯禁止时间,因此硬件连接时可考虑东西南北方向可采用同一接法;最后相当于2个数码管动态显示,具体见总体设计框图。4、按键设置(扩展要求):设置键按一次,设置主干道通信时间(即次干道禁止时间),按第二次,设置主干道禁止时间(即次干道通信时间),按第三次,可作为紧急通信键。设置时间需要确定,可通过确定键实现,也可通过延时确定,:..10秒。当然也可根据需要增加相应的按键。(红、片黄、绿)机按键(设-置、+、、确定)2各个模块程序的设计芯片模块::..晶振电路模块:复位端模块::..交通灯功能模块::..数码管显示模块:3调试过程(1)将下载线连接下载口,即供电的时候,板子在没有任何程序进入的情况下,装上芯片后各个方向的红黄绿灯都是亮的,但数码管没有任何显示。(2)然后将程序下载到单片机内,各个方向的灯开始按照程序所设置的进行亮灭,数码管进入倒计时状态。证明硬件没问题。(3)通过硬件验证软件,基本的交通灯功能实现。、各方向的红、绿色信号灯能按照设定规则运行;:..、绿灯亮之前,黄灯闪烁5秒;3、红灯和绿灯倒计时间能够正确显示;/*********倒计时赋初值*************/ucharEWF=20,NSF=20;ucharcount;ucharmainRoadTime=20;//主干道通信时间ucharbranchRoadTime=20;//次干道通信时间ucharflag=0;//主干道||次干道标志位ucharflag_break=0;//主干道||次干道标志位uintkeyState=0;//设置键次数ucharNB_Lv_Status;//南北绿灯状态ucharNB_Huang_Status;//南北黄灯状态ucharNB_Hong_Status;//南北红灯状态ucharDX_Lv_Status;//东西绿灯状态ucharDX_Huang_Status;//东西黄灯状态ucharDX_Hong_Status;//东西红灯状态bitexitInterrupt;//定义一个标志位用于手动退出中断:..{TMOD=0x01;TH0=(65536-40000)/256;TL0=(65536-40000)%256;EA=1;ET0=1;TR0=1;EX0=1;//外部中断0允许IT0=1;//下降沿触发}/******************延时**********************/voiddelay(ucharz){ucharx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}:..控制*******************/unsignedchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极数码管赋值voiddisplay1(ucharnum1,ucharnum2)//控制东西方向led显示{P0=table[num1];delay(1);P0=table[num2];delay(1);}voiddisplay2(ucharnum3,ucharnum4)//控制南北方向led显示{P0=table[num3];LED_C1=ON;delay(1);LED_C1=OFF;P0=table[num4];LED_D1=ON;delay(1);:..}/*全部关闭灯*/voidclose_oss(){NB_Lv=OFF;//南北绿灯NB_Huang=OFF;//南北黄灯NB_Hong=OFF;//南北红灯DX_Lv=OFF;//东西绿灯DX_Huang=OFF;//东西黄灯DX_Hong=OFF;//东西红灯}voidnb_func(){inti,j,k;NB_Lv=ON;//南北方向的绿灯打开:..东西方向的红灯打开while(EWF!=0){display1(EWF/10,EWF%10);display2(EWF/10,EWF%10);//南北方向绿灯(60s)while(EWF==5){while(EWF!=0){display1(EWF/10,EWF%10);display2(EWF/10,EWF%10);//东西方向黄灯闪烁(5s)for(i=0;i<6;i++){for(j=0;j<25;j++){display1(EWF/10,EWF%10);display2(EWF/10,EWF%10);DX_Huang=ON;delay(5);}:..for(k=0;k<25;k++){display1(EWF/10,EWF%10);display2(EWF/10,EWF%10);DX_Huang=OFF;delay(5);}if(flag_break!=0){break;}}if(flag_break!=0){break;}}}if(flag_break!=0){break;:..}close_oss();}6实训心得体会单片机实训功能要求真是说的容易做的难,以为一步一步画出原理图操作后面就很快能完成。等到实训真正开始的时候发现自己突然之间不知道该干嘛,原理图感觉是没问题了,程序自己不会编,单片机的知识自己又相当薄弱。关于实训器件芯片,数码管,下载口等等的管脚分布,都需要学会自行查找资料。然后这次实训焊板的过程相比之前简单,首次用到了万能板,要点对点的连接,看着原理图里线的走向来接跳线,即使电路短接,拆线也方便。其次就是程序编写阶段了,在翻阅单片机书,老师指导和同学的帮助下,渐渐有了思路,但是一次次的调试失败,关于中断,关于延时等的知识运用相当薄弱,验收的时候就很难受,还有数码管的段暄位选,实现的原理,没有做好提前准备,回答的时候不会。将自己写好的程序烧录到板子时,看着自己的实验板实现基本功能真心感到开心,即使按键功能做不出来,结束后我也会从新看看,争取搞懂。这次实训让我认识自己的单片机知识有多缺乏,暴露出一些在学****上的问题,要好好的记住他的原理。希望自己能够更多的学****专业知识,能够把课本的知识运用到实际生活中。:..附录1:仿真波形图

《单片机原理及应用》交通灯设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.12 MB
  • 时间2024-04-14
最近更新