欢迎来到天天文库
浏览记录
ID:17512947
大小:167.61 KB
页数:9页
时间:2018-09-02
《电子综合课程设计报告模板》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、延安大学西安创新学院电子综合课程设计报告课题名称模拟交通灯的设计姓名蔡德海胡凯李帅马壮学号28293032院系理工系专业电子信息工程指导教师李娣娜2013年12月24日9基于单片机的模拟交通信号灯的设计一设计目的了解单片机的指令系统,理解指令系统的功能各特点,熟悉C51程序设计的基本结构,掌握C51基本的数据类型等.熟悉C51各种运算语句及函数的使用.二设计的主要内容和要求使用单片机控制LED模拟十字路口交通信号灯的切换过程和显示效果,12只LED分为东西向和南北向两组,当东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后红灯
2、亮,红灯亮之后,南北向由红灯转变为绿灯,若干秒后南北向黄灯闪烁,闪烁5次后红灯亮,东西向绿灯亮,如此反复。三、硬件电路原理图LED模拟交通灯设计如图3-1所示,电路中,自左向右,自上到下,以次为红、绿、绿灯,LED按供阳极的形式连接。9图3-1原理图图3-2PCB9图3-33D图四、软件设计:1使用sbit对东西和南北方向的红、黄、绿指示灯分别进行定义,这样便于对他们进行单独的控制,为了在调试的时候比较快的观察到运行的效果,交通信号灯的切换时间设置得较短。采用P0口对LED进行控制,当输出低电平时,点亮LED。交通灯状
3、态如表所示。东西方向A组南北方向B组状态红灯黄灯绿灯红灯黄灯绿灯灭灭亮亮灭灭东西向通行,南北向禁止灭闪烁灭亮灭灭东西向警告,南北向禁止亮灭灭灭灭亮东西向禁止,南北向通行亮灭灭灭闪烁灭9东西向禁止,南北向警告2LED模拟交通灯设计源程序如下:#include#defineucharunsignedchar#defineuintunsignedintsbitRED_A=P0^0;sbitYELLOW_A=P0^1;sbitGREEN_A=P0^2;sbitRED_B=P0^3;sbitYELLOW_B=P
4、0^4;sbitGREEN_B=P0^5;ucharFlash_Count=0;Operation_Type=1;voidDelayMS(uintx){uchart;while(x--){for(t=120;t>0;t--);}}voidTraffic_lignt(){switch(Operation_Type){case1:RED_A=1;YELLOW_A=1;GREEN_A=0;RED_B=0;YELLOW_B=1;GREEN_B=1;DelayMS(2000);Operation_Type=2;break;cas
5、e2:DelayMS(200);YELLOW_A=~YELLOW_A;if(++Flash_Count!=10)return;Flash_Count=0;9Operation_Type=3;break;case3:RED_A=0;YELLOW_A=1;GREEN_A=1;RED_B=1;YELLOW_B=1;GREEN_B=0;DelayMS(2000);Operation_Type=4;break;case4:DelayMS(200);YELLOW_B=~YELLOW_B;if(++Flash_Count!=10)r
6、eturn;Flash_Count=0;Operation_Type=1;break;}}voidmain(){while(1){Traffic_lignt();}}五Proteus软件的仿真按照在ProteusISIS中搭建电路图,将编译的程序代码文件*.hex加载到AT89C51中执行,仿真的电路如图5-1,5-2所示,9图5-1仿真结果图5-2仿真结果999
此文档下载收益归作者所有