单片机课程设计交通灯控制系统C51版

上传人:桔**** 文档编号:509924287 上传时间:2022-09-25 格式:DOCX 页数:29 大小:555.91KB
返回 下载 相关 举报
单片机课程设计交通灯控制系统C51版_第1页
第1页 / 共29页
单片机课程设计交通灯控制系统C51版_第2页
第2页 / 共29页
单片机课程设计交通灯控制系统C51版_第3页
第3页 / 共29页
单片机课程设计交通灯控制系统C51版_第4页
第4页 / 共29页
单片机课程设计交通灯控制系统C51版_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《单片机课程设计交通灯控制系统C51版》由会员分享,可在线阅读,更多相关《单片机课程设计交通灯控制系统C51版(29页珍藏版)》请在金锄头文库上搜索。

1、湖南工业大学课程设计资料袋电气与信息工程 学院3学年第1学期课程名称单片机系统课程设计指导教师凌云职称教授学生姓名刘宝雨专业班级测控1002班学号10401600244题目交通灯控制系统(C51版)成绩起止日期2012年12月10日2012年12月28日目录清单序号材料名称资料数量备注1课程设计任务书2课程设计说明书3课程设计图纸张4心得体会56湖南工业大学课程设计任务书2012 2013学年第1学期电气与信息工程 学院测控技术与仪器 专业102班 课程名称:单片机系统课程设 计设计题目:交通灯控制系统(C51版) 完成期限:自2012年12月17日至2012年12月28日共2周中显中显括管管

2、包1 案 许改数数 允 s S ;通搂变O时计同土启42由不与一林倒记I 时H -相的 向 S、B- S的各7 t控乙。值口吝咨定表度主BP-P 吸,/,*维 bbkrjz 行果倒 时 示福 A L课:口盲 啤一号通蛔 加说交 设计时I倒制 艾so据精寸顶个钮、2间 时 麟通 示片 计总顺显 *行诜器时侦时计衬方向US通/*用侄侄2 示示1信程111 容任结计方rl 倒 S1 时计O5 课计写!1.计号序工作内容1T期日起进度安排1X主要参考资料单片机系统课程设计说明书交通灯控制系统(C51 版)起止日期:学2012年12月17日至 2012年12月28生姓名日刘宝雨班级测控1002班学号10

3、401600244成绩湖南工业大学电气与信息工程学院2012年12月10日交通灯控制系统(C51版)目录刖言一、总体设计要求31. 硬件、框图32. 软件、模块及任务 3二、硬件设计41. 硬件原理图42. 器件选择43. 电路设计6三、软件设计7L程序流程图 72.程序编写 8四、仿真调试14五、实验总结15六、参考文献16交通灯控制系统(C51版)刖言如今随着人们生活水平的提高,车辆越来越多,交通事故频繁发生。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量,提高道路通 行能力,减少交通事故有明显效果。交通灯在城市交通中起着重要的作 用,它与人们日常生活密切相关,是人们出行的安全保障

4、。因此提供一个 可靠、安全、便捷的多功能交通灯控制系统有着现实的必要性。为了解决 这些问题,我们更应该提高交通控制和管理水平,合理使用现有交通设 施,充分发挥其能力,提高交通效率,促进和谐交通的建立。近年来随着 科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检 测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往 往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具 体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。本系 统设计一个基于单片机的交通灯控制系统。通过对交通灯的设计仿真和模 拟,来加强对单片机的应用的了解和学习,加强对课堂理论知识的

5、学习, 同时为以后的进一步深造打下一个良好的基础。总体设计要求.硬件方案根据设计的要求可知,系统的硬件原理框图如下图所示。数码管显示片 系统硬件框图单片机可选用AT89C51,它与8052系列单片机全兼容,但其内部带有4KB的FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的 方便。南北向和东西向各采用2个数码管计时,同时需要对该方向的指示 灯的点亮时间进行倒计时。若单片机的IO 口不够用时,可以考虑用扩展来 满足系统的要求。2.软件方案根据设计要求,程序框图如图1所示。软件可由C语言完成,也可由C 语言完成。软件设计可以分为以下几个功能模块:主程序:初始化计时程序模块:为定

6、时器的中断服务子程序,完成0.1秒(或其他时 间)和1秒的时间定时。显示程序模块:完成2 4个发光二极管和8个LED数码管的显示驱动。软件设计程序流程图3、硬件设计1、原件选择AT89C51芯片AT89C51是美国ATMEL公司生产的低电 压,高性能CMOS8位单片机,有40个引 脚,32个外部双向输入/输出(I/O) 端口,同时内含2个外中断口, 3个16 位可编程定时计 数器,2个全双工串行通信 口,2个读写口线,片内含8k bytes的 可反复擦写的Flash只读程序存储器和 256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、 非易失性存储技术生产,与标准

7、MCS-51 指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存 储单元,可以按照常规方法对其进行编程,也可以在线编程。其将通用的 微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低 开发成本。共阴极数码管共阴极数码管的管脚如图所示,其中标注共极的管脚接电源和地,标 注字母的管脚分别接译码器的对应输出端;DP控制小数点的显示,若不需要显示, 则该端口接电平或是悬空,若需要显示,则接高电平;共阴极数码管当输入 高电平时显示。2、电路设计ATMEL公司生产的AT89C52单片机它是硬件电路的核心部分,时钟电路晶振使用12MHz时钟电路

8、设计如下图所示:复位电路如下图所示:电源电路设计电源用5V直流变压器直接供电。显示电路采用8个共阴数码管,P1 口作为数码管的输入,分别作为东西南北四路数码管的位选端。、软件设计L程序流程图0.5S 到灯标志位为西黄灯标志位为南北黄灯位置反主程序流程图2、程序编写#include#define uint unsigned int#define uchar unsigned charsbit dula=P2八0;sbit wela=P2;uchar code table=(0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x

9、39,0x5e,0x79,0x71;ucharnum,deng,dengl,shi,ge,lshi,lge; int shijian,shijianl;void delay(uint z)uint x,y;for(x=z;x0;x-) for(y=110;y0;y-);void display(uchar shi,uchar ge)dula=1;P0=tableshi;dula=0;P0=0x00;wela=1;P0=0xfe;wela=0;P0=0x00;delay(5);dula=1;P0=tablege;dula=0;P0=0x00;wela=1;P0=0xfd;wela=0;P0=0x

10、00;delay(5);void displayl(uchar lshi,uchar lge)dula=1;P0=tablelshi;dula=0;P0=0x00;wela=1;P0=0xfb;wela=0;P0=0x00;delay(5);dula=1;P0=tablelge;dula=0;P0=0x00;交通灯控制系统(C51wela=1;版)P0=0xf7;wela=0;P0=0x00;delay(5);void dx()if(shijian=0)switch(deng)case 0:shijian=20;/deng=1;break;case 1:shijian=5;/ deng=2;b

11、reak;case 2:shijian=30;/deng=3;break;case 3:shijian=5;/ deng=4;break;case 4:shijian=60;/左转弯绿 灯左转弯黄 灯直走绿 灯直走黄 灯禁止通 行deng=0;break;if(shijianl=0)switch(dengl)case0:shijianl=60;/case1:dengl=1;break;禁止通 行shijianl=20;/左转弯绿 灯dengl=2;case2:break;左转弯黄 灯shijianl=5;/dengl=3;直行绿 灯break;case3:shijianl=3直行黄 灯0;/ dengl=4;break;case4:shijianl=5 ;/ dengl=0;break;一lfku湛jianl/ 10;lge=sWianl%1 0; shijian-;shijianl-;displayl(lshi,lge);shi=shijian/10;ge=shijian%10;display(shi,ge);switch(deng)case 1: P3=0x21;/左转弯绿灯直行红灯 break;case 2: if(shijian%2=0)/左转弯黄灯闪烁直行 红灯 P3=0x22;if

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号