单片机课程设计报告十字路口交通灯控制.pdf
《单片机课程设计报告十字路口交通灯控制.pdf》由会员分享,可在线阅读,更多相关《单片机课程设计报告十字路口交通灯控制.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1宁夏大学新华学院宁夏大学新华学院课课 程程 考考 核核课程名称微机接口姓 名学 号专 业年级班 级系 别分 数任课教师签字批改日期备 注2绪绪论论主要内容:主要内容:随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于 1918 年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。一天,他站在繁华的十字路口等待绿灯信号,当他看到红灯而正要过去时,一辆转弯的汽车呼地一声擦身而过,吓了他一身冷汗。
2、回到宿舍,他反复琢磨,终于想到在红、绿灯中间再加上一个黄色信号灯,提醒人们注意危险。他的建议立即得到有关方面的肯定。于是红、黄、绿三色信号灯即以一个完整的指挥信号家族,遍及全世界陆、海、空交通领域了。交通灯控制器设计主要功能是用单片机控制 LED 灯模拟指示。模拟东西南北方向的十字路口交通灯信号控制情况。 以 89C51 单片机为核心芯片,采用中断方式实现控制。本模拟系统由单片机硬/软件系统, 两位 8 段数码管和 LED 灯显示系统。 和复位电路控制电路等组成,较好的模拟了交通路面的控制。3基本要求:基本要求:利用单片机的定时器产生秒信号,控制十字路口的红、绿、黄灯交替点亮和熄灭, 并且用4
3、只LED数码管显示十字路口两个方向的剩余时间。 要求能用按键设置两个方向的通行时间 (绿、 红等点亮的时间)和暂缓通行时间(黄灯点亮的时间)。系统的工作应符合一般交通灯控制的要求。参考文献:参考文献:1 张毅刚,彭喜元 编著.单片机原理与应用设计2 郭天祥 编著.新概念51单片机C语言教程:入门、提高、开发、拓展全攻略3编写本课程设计内容的软件设计 (包含程序流程图和对程序注释) 。4硬件实验部分可选用实验箱测试或 Proteus 仿真软件实现。4目录1 绪论.21.1 主要内容. 21.2 基本要求. 31.3 参考文献. 32 设计方案简介. 53 系统需求分析.64 单片机概述.65 本
4、设计的简要概述.76 本设计主要包括几个主要的元件.87 模块设计. 97.1 硬件原理图. 97.2 软件系统结构图.107.3 软件流程图. 108 源程序. 129 主要函数说明.33对本设计的简单评述.34附录 A.35附录 B.355设计方案简介:设计方案简介:交通在人们的日常生活中占有重要的地位, 随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。 在实时检测和自动控制的单片机应用系统中,单片机往往
5、作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。 本设计系统由单片机I/O口系统、交通灯状态显示系统、复位电路等几大部分组成。系统具有基本的交通灯功能,较好的模拟实现了十字路口可能出现的状况。 本设计系统利用单片机的工作原理设计一个十字路口交通信号灯,要求东、西、南、北四个方向各有红黄绿色三个灯,当东西方向亮绿灯时,南北方向红灯亮起;反之,如果南北方向亮绿灯,同时东西方向亮绿灯;绿灯亮时车辆行驶,红灯亮时车辆停止。即在同一时间内保证只有两个对应方向的车辆可以行驶。 本设计系统软件上采用Keil uVision3、Proteus。使用C51编程,主要编
6、写了主程序、中断子程序、延时子程序、数码管显示子程序、交通控制子程序、矩阵键盘子程序。 本设计系统经过整机调试,实现了对十字路口交通灯运作与设置的模拟。6系统需求分析:系统需求分析:本设计系统单片机 89C51 为中心器件来设计交通灯控制器, 系统实用性强、操作简单、扩展性强、成本较低。本设计就是采用单片机模拟十字路口交通灯的各种状态显示。 利用单片机完成交通信号灯控制器的设计, 该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,数码管显示剩余时间。红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信
7、号灯,8 管共阴极数码管显示剩余时间,矩阵键盘用来设置交通灯的显示时间和状态。单片机概述:单片机概述:7单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU、随机存储器RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计数器等功能 (可能还包括显示驱动电路、 脉宽调制电路、 模拟多路转换器、 A/D转换器等电路) 集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪 80 年代,由当时的 4 位、8 位单片机,发展到现在的 300M 的高速单片机。本设计的简要概述:本设计的简
8、要概述:本设计系统利用单片机的工作原理设计一个十字路口交通信号灯,要求东、西、南、北四个方向各有红黄绿色三个灯,当东西方向亮绿灯时,南北方向红灯亮起;反之,如果南北方向亮绿灯,同时东西方向亮绿灯;绿灯亮时车辆行驶,红灯亮时车辆停止。说明:南北方向红绿灯时间:红灯 15s绿灯 15s黄灯 5s东西方向红绿灯时间:红灯 20s绿灯 10s黄灯 5s按键 1:暂停按键 2:设置时间按钮按键 3:设置完成重启按键 4:测试交通灯各个设备的好坏8按键 5:设置南北绿灯时间 +按键 6:设置南北黄灯时间 +按键 7:设置南北绿灯时间 - 保证交通合理,绿灯最小值计时 3s,绿灯不再减少按键 8:设置南北黄
9、灯时间 -按键 9:设置东西绿灯时间 +按键 10:设置东西黄灯时间 +按键 11:设置东西绿灯时间 -按键 12:设置东西黄灯时间 -按键 13:南北紧急情况:南北绿灯常亮 东西红灯常亮按键 14:东西紧急情况:东西绿灯常亮 南北红灯常亮本设计主要包括几个主要的元件:本设计主要包括几个主要的元件:1.AT89C51:9AT89C51 是一种带 4K 字节 FLASH 存储器(FPEROMFlashProgrammable and Erasable Read Only Memory)的低电压、高性能CMOS 8 位微处理器,俗称单片机。为本科单片机教学主要芯片TMS320F2812,DSP 原
10、理与应用技术。AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 外形及引脚排列如图所示。现在 AT89S51/52 已经取代了 AT89C51/52。2.4*4 矩阵键盘:在键盘中按键数量较多时,为了减少 I/O 口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如 P1 口)就可以构成 4*4=16 个按键, 比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成 20 键的键盘,而直接用端口线则只能多出一键(9 键)。由此可见,在需要的键数比较多时,
11、采用矩阵法来做键盘是合理的。3.RESPACK-8:一般是接在 51 单片机的 P0 口,因为 P0 口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端。10硬件原理图:硬件原理图:Proteus 仿真绘制软件系统结构图和软件流程图:软件系统结构图和软件流程图:(1 1) 系统结构图:系统结构图:11(2 2) 流程图:流程图:十字路口交通灯控制流程图12源程序:源程序:#include#define uchar unsigned char#define uint unsigned intuchar code table=/共阴极数码管码表0 x3
12、f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 xC9,0 xFF,0 x40;/设置码,测试码,不计时码void delay(uint x);/延时函数void display(uchar,uchar,uchar,uchar); /数码管显示函数void scankeys();/键盘函数void traffic();/交通灯函数uchar num,num1,num2,/1 南北 2 东西shi1,ge1,shi2,ge2,13value1,value2,
13、/南北 绿灯时间 黄灯时间value3,value4,/东西 绿灯时间 黄灯时间count1,count2,flag1,flag2; /南北标记 东西标记南北设置标记 东西设置标记void main()TMOD=0 x01;/设置定时器 0 位工作模式 1(M1,M0 位0,1)TH0=(65536-45872)/256;/装初值 11.0592M 晶振定时50ms 数为 45872TL0=(65536-45872)%256;EA=1;/开总中断ET0=1;/开定时器 0 中断TR0=1;/启动定时器 0/*初状态*/value1=15;/南北 黄绿灯默认值value2=5;value3=10
14、;/东西 黄绿灯默认值value4=5;14num1=value1; /南北数码管先绿灯时间num2=value2+value1;/东西红灯时间20sP1=0 x41;/初始状态:东西红灯 南北绿灯20 15while(1)if(num=20)/定时器 1snum=0;num1-;num2-;traffic();shi1=num1/10;ge1=num1%10;shi2=num2/10;ge2=num2%10;scankeys();display(shi1,ge1,shi2,ge2);15/*红绿灯主控制程序*说明:南北方向红绿灯时间:红灯 15s绿灯 15s黄灯5s东西方向红绿灯时间:红灯
15、20s绿灯 10s黄灯5s*/void traffic()if(num1=0)/1 南北count1+;/南北标志位if(count1=1)/南北方向红灯15s 倒计时结束,P1=0 x42;/东西方向仍为红16灯,南北方向变为黄灯num1=value2;/黄灯时间为 5sif(count1=2)/南北方向黄灯 5s 倒计时结束,P1=0 x14;/东西方向变为绿灯,南北方向变为红灯num1=value3+value4;/南北方法红灯时间为 15sif(count1=3)/南北方向红灯 15s 倒计时结束,P1=0 x41;/东西方向变为红灯,南北方向变为绿灯num1=value1;/南北方向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告 十字路口 交通灯 控制
限制150内