利用单片机实现对交通灯模拟控制

利用单片机实现对交通灯模拟控制

ID:31690577

大小:53.85 KB

页数:4页

时间:2019-01-17

利用单片机实现对交通灯模拟控制_第1页
利用单片机实现对交通灯模拟控制_第2页
利用单片机实现对交通灯模拟控制_第3页
利用单片机实现对交通灯模拟控制_第4页
资源描述:

《利用单片机实现对交通灯模拟控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、利用单片机实现对交通灯模拟控制摘要:本文主要介绍了利用单片机LY-51SV2.3开发板实现对交通灯的模拟控制,通过本实例的设计与制作,使我们对单片机的学习有一个更深入的理解与掌握,并加强C语言的编程能力。希望通过本实例的学习,对以后进一步学习单片机提供一个良好的基础。关键词:单片机;交通灯;C语言中图分类号:TP319目前,交通信号灯可以说随处可见,只要有交通的地方的就有交通控制灯,我们在街道随处可以见到红、黄、绿三色信号灯,交通灯在生活中是至关重要的,没有交通灯,交通就会陷入瘫痪,人们的出行就会受

2、到影响,所以本文利用LY-51SV2.3开发板,通过C语言编程模拟实现对交通灯的简单控制,使初学者对LY-51SV2.3开发板有一个基本的了解与掌握,对C语言编程有个基本的掌握,为以后的进一步学习提供基础。1设计要求双干线十字路口交通灯控制规则如下:A:放行线:绿灯亮放行25秒,黄灯亮警告5秒,然后红灯禁行;B:禁行线:红灯亮30秒禁止通行,绿灯亮放行。设计能控制东、南、西、北四个路口的红、黄、绿信号灯正常工作;当东西方向放行时,南北方向禁行,反之亦然;利用P1口控制LED灯实现;用数码管显示时间2

3、接线根据设计要求,连接开发板线路端口。3函数与端口说明主函数voidmain(void)定时器中断程序(LED显示)voidtimerO()interruptl共阴数码管显示函数voidDisplay(unsignedcharFirstBit,unsignedcharNum);延时函数voidDelayMs(unsignedchart);注:LED显示采用多分支选择语句sbitRED_A二Pl;//南北sbitYELLOW_A=Pl;sbitGREEN_A=Pln;sbitRED_B=PlL;〃东西

4、sbitYELLOW_B=PlJ;sbitGREEN_B二Pl

5、;unsignedchartime_A,time_B;unsignedcharoperation_type=l;unsignedcharms;#defineDataPortPO//定义数据端口程序中遇到DataPort则用P0替换sbitLATCHl=P2n;〃定义锁存使能端口段锁存sbitLATCH2=P2L;//位锁存unsignedcharcodedofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66

6、,0x6d,0x7d,0x07,0x7f,0x6f};unsignedcharcodedofly_WeiMa[]={Oxfe,Oxfd,Oxfb,0xf7,Oxef,Oxdf,Oxbf,0x7funsignedcharTempData[8];//存储显示值的全局变量voidDelayUs2x(unsignedchart);voidDelayMs(unsignedchart);voidDisplay(unsignedcharFirstBit,unsignedcharNum);4实现过程voidmain

7、(void){TMOD-OxOl;//使用模式1,16位定时器THO=(65536-50000)/256;〃给定初值TLO=(65536-50000)%256;EA=1;ETO二1;TRO二1;time_A=25;time_B=30;wh订e(l)//主循环{TempData[0]=dof1y_DuanMa[time_A/10];TempData[1]=dof1y_DuanMa[time_A%10];TempData[2]=dof1y_DuanMa[time_B%10];TempData[3]=do

8、f1y_DuanMa[time_B%10];Display(0,4);}}voidDelayUs2x(unsignedchart){while(--1);}voidDelayMs(unsignedchart){while(t—){DelayUs2x(245);DelayUs2x(245);}}voidDisplay(unsignedcharFirstEit,unsignedcharNum){unsignedchari;for(i二0;i

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

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

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