交通灯单片机课程设计说明书教材.docx
- 文档编号:639289
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:21
- 大小:714.91KB
交通灯单片机课程设计说明书教材.docx
《交通灯单片机课程设计说明书教材.docx》由会员分享,可在线阅读,更多相关《交通灯单片机课程设计说明书教材.docx(21页珍藏版)》请在冰豆网上搜索。
交通灯单片机课程设计说明书教材
编号:
微机综合实践课程说明书
题目:
交通灯控制系统
学 院:
机电工程学院
专业:
机械设计制造及其自动化
学生姓名:
学号:
指导教师单位:
机械制造教研室
姓名:
恽志东
职称:
副教授
2013年12月30日
摘要
本次设计通过对目前交通控制进行深入分析的基础上,运用检测传感、实时智能化控制的技术,将调整车辆通行的时间算法与单片机控制作用相结合,做出了以单片机为核心的交通灯控制系统方案。
交通灯控制系统由单片机I/O口、交通灯状态显示、数码管时间显示、复位电路等几部分组成。
本次设计对十字路口的设计分为两种:
一种是手动控制,一种是自动控制。
通过开关P1.0实现其手动控制和自动控制,再通过按键P1.1,当各个方向全为红灯时,蜂鸣器发出报警声,从而完善交通灯控制系统。
通过用红、黄、绿灯的不同组合来指挥车辆的通行,用数码管作为通行时间的倒计时显示并与交通灯保持同步,在保证安全的情况下,改善交通运输的能力。
通过采用C51编程,编写了主程序,中断程序等,经过系统调试,实现了对十字路口交通灯的模拟。
关键词:
单片机交通灯十字路口
引言
交通是城市经济活动的命脉,对城市经济的发展、人们生活水平的提高起到十分重要的作用。
城市的交通状况,制约着城市经济的建设。
城市道路的建设有限与车辆的增加无限导致了城市交通拥挤。
自从开始使用计算机控制系统后,不管在控制硬件里取得了什么样的进展,交通控制领域的控制逻辑方面始终没能取得重大突破。
自从交通灯出现至今,其内部的电路控制系统不断的被改进,设计方法也多种多样,从而使交通灯显得更加智能化、科学化、简便化。
随着电子和计算机技术的发展,电子电路分析取得了突破性的进展,电子设计自动化成为现代电子控制系统的主要部分,这些为交通灯电路设计奠定了扎实的基础。
当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
信号灯的出现,使交通得以有效管制。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义做了明确的规定。
绿灯是通行的信号,面对绿灯的车辆可以通行。
红灯是禁止信号,面对红灯的车辆必须在停车线停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线。
随着经济发展,道路拥挤现象越来越严重,造成的经济损失越来越大。
现在的交通系统已不能满足经济发展的要求。
在交通中引入了单片机交通灯控制代替交管人员在交叉路口,交通灯在运行效率上有很好的效益、更加节约资源,在一定程度上降低了工作人员的劳动强度。
1设计内容
1.1设计任务
(1)设计一交通灯控制系统,控制东西方向的红黄绿灯及南北方向的红黄绿灯。
(2)可实现手动和自动控制。
P1.0=0自动控制,P1.0=1手动控制。
手动控制时,开关(P1.1)当P1.1=0,各方向均为红灯,当P1.1=1时,各方向均为黄灯闪烁。
(3)自动控制时,实现东西绿灯亮5s,南北红灯亮5s;东西黄灯亮3s,南北红灯亮3s;东西红灯亮5s,南北绿灯亮5s;东西红灯亮3s,南北黄灯亮3s;
1.2应用与意义
当前,在世界范围内,一个以微电子技术,计算机通讯技术为先导;一个以信息技术及信息产业的信息革命。
而计算机技术怎样与实际应用更有效的结合并有效地发挥其作用是一个热门话题。
这次的设计只要从单片机的应用上来实现十字路口交通灯的只能化管理,从而可以便捷的的控制车辆的通行,实现交通秩序的稳定,提高人们出行的安全性。
2总体方案设计
方案一:
采用40脚、片内带4kBFlashROM的STC89C51单片机作为控制核心,
采用四组高亮红、绿、黄三种颜色的发光二极管作为东西南北四个路口的通行指示灯。
采用两组一位共阴极数码管作为四个路口的通行倒计时显示器,由于显示时间是一位数,所以数码管显示采用静态显示方式,这样可以实现较小的电流能得到较高的亮度。
方案一结构框图如下所示,按照这种结构设计,单片机端口资源刚好满足要求。
方案一各部分解释:
1.C89C51RC的引脚双列直插40只引脚按其功能来分,可分为3类:
(1)电源及晶振引脚:
Vcc、GND;XTAL1、XTAL2。
(2)I/O口引脚:
P0、P1、P2、P3。
(3)控制引脚:
P1.0~P1.7
2.两组数码管:
显示时间
3.四组红黄绿灯组
方案二:
采用40脚、片内带8kBFlashROM的AT89S52单片机作为控制核心,采用四组高亮单色发光二极管作为东西南北四个路口的通行指示灯,采用两组8*8点阵作为四个路口的通行倒计时显示器,点阵显示采用动态扫描方式。
方案二各部分解释:
1.AT89S52的引脚双列直插40只引脚按其功能来分,可分为3类:
(1)电源及晶振引脚:
Vcc、GND;XTAL1、XTAL2。
(2)I/O口引脚:
P0、P1、P2、P3。
(3)控制引脚:
P1.0~P1.7,RXD、TXD。
2.两组8*8点阵:
显示时间
3.四组红黄绿灯组
4.两个74HC573:
包含八进制3态非反转透明锁存器。
两种方案的特点比较如下:
方案一具有电路简单,设计方便,显示亮度高,耗电较少,可靠性高等特点;方案二的图案显示逼真,单片机占用端口资源少,缺点是需要大量的硬件,电路复杂,耗电量大,不太适合于模型制作;可见方案一优于方案二,因此本设计选用方案一:
采用数码管静态显示的方案进行设计。
方案一结构框图
方案二结构框图
3电路原理图的设计
采用LED的交通灯控制系统电路图,系统由控制模块、交通灯显示模块、时间显示模块、电源输入模块四部分组成。
3.1控制模块
(1)控制模块电路3-1所示。
主控制器采用STC89C51RC。
3-1控制模块电路
STC89C51RC的晶振及复位电路按任务要求设计电路,元器件参数如图3-1所示,晶振T1的频率为12MHZ。
P1.2~P1.4是控制东西方向的红黄绿灯,P1.5~P1.7是用于控制南北方向的红绿灯。
P0口、P2口分别是控制南北方向和东西方向的数码显示。
由于STC89C51RC是片内4KB的Flash程序存储器,所以片内外存储器选择引脚VDD接+5V电源。
(2)STC89C51RC各引脚
1、增强型CPU,单时钟,机器周期,指令代码完全兼容传统8051
2、工作电压:
5.5V
3、工作频率范围:
0~35MHZ,相当于普通8051的0~420MHZ
4、应用程序空间:
4KB
5、通行I/O,复位后为:
准双向口/弱上拉可设置成四种模式:
准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过100Ma
7、ISP/IAP,无需专用编辑器,无需专用仿真器,可通过串口(RXD/P3.0,TXD/P3.1)直接下载用户程序。
9、内部集成MAX810专用复位电路(晶振频率在24MHZ以下时,要选择高的复位门槛电压,如4.1V以下复位,晶振频率在12MHZ以下时,可选择低的复位门槛电压,如3.7V以下复位,复位脚接1K电阻接地)
10、内置一个对内部Vcc进行掉电检测电路,可设置为中断或复位,5V单片机掉电检测门槛电压为4.1/3.7V附近
11、时钟源:
外部高精度晶体/时钟,内部R/C振荡器,用户在下载程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟。
常温下内部R/C振荡器频率为:
4MHZ~8MHZ。
精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准
12、2个16位定时器(与传统8051兼容的定时器/计数器,16位定时器T0和T1)
14、外部中断I/O口有5路,支持传统的下降沿中断或低电平触发中断。
RST:
复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
WDT溢出将使该引脚输出高电平,设置SFRAUXR的DISRTO位可打开或关闭该功能。
DISRTO位缺省为RESET输出高电平打开状态。
ALE/PROG:
当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。
PSEN:
程序储存允许(PSEN)输出时外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令时,每个机器周期两次PSEN有效,即输出两个脉冲。
当访问外部数据存储器,没有两次有效的PSEN信号。
EA/VPP:
外部访问允许。
欲使CPU仅访问外部程序存储器,EA端必须保持低电平。
XTAL1:
振荡器反相放大器及内部时钟发生器的输入端。
XTAL2:
来自反向振荡器的输出。
3.2交通灯显示模块
交通灯显示模块如图3-2所示。
交通灯采用高亮共阴红黄绿三色发光二极管,实现车辆南北通行,东西车辆停止或者实现车辆南北停止,东西车辆通行。
3.3时间显示模块
车辆通行剩余时间显示模块如图3-3所示。
路口通行剩余时间采用高亮红色共阳LED发光二极管显示时间。
3.4电源电路
电源电路如图3-4所示。
整个系统采用电源电压+5V。
3.5全红灯报警电路
电路如图3-5所示。
当四个路口的交通灯全为红灯时,发出报警声,提醒工作人员检查电路及元器件。
这个属于硬件扩展部分,目的是提高交通灯控制系统工作的可靠性,使系统调节车辆运输更加安全,也便于工作人员提前知道系统出现问题,便于维修,节约劳动成本。
3-2交通灯显示模块
3-3时间显示模块电路
图3-4
图3-5
4系统软件设计
4.1延时子程序
延时子程序只要负责赋值后,初值减1,直到减为0,当重新赋值,重复以上动作。
这是因为机器送数是很快的,系统来不及反应,人的肉眼无法识别出来,加上这段延时程序,可以是灯的闪烁时间达到肉眼可以识别的程度。
流程图如图4-1
图4-1延时程序流程图
4.2中断程序
通过中断程序,实现对交通灯的延时功能,实现交通灯的交替亮灭,使车辆正常通行。
中断程序实现了南北红灯从8s开始倒计时,东西绿灯从5s开始倒计时,之后黄灯从3s倒计时;东西红灯从8s开始倒计时,南北绿灯从5s开始倒计时,之后黄灯从3s倒计时。
实现了软件上的扩展,在实现原有功能的前提下,使系统更加的完善,更加符合交通运输的要求。
流程图如图4-2
图4-2中断流程图
中断程序:
voidint1()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
if(flag==0)
{
if(time==20)
n1=1;
if(time>40)
{n1=0;
time=0;
}
}
if(flag==1)
{if(time%20==0)
{t1--;
t2--;
if(time==100)
{n0++;
t2=3;
}
if(time==160)
{n0++;
t2=8;
t1=5;
}
if(time==260)
{n0++;
t1=3;
}
if(time==320)
{n0=0;
time=0;
t1=8;
t2=5;
}
}
}
}
表4-2十字路口交通灯状态表
状态1
南北红灯亮5s
状态3
南北绿灯亮5s
东西绿灯亮5s
东西红灯亮5s
状态2
南北红灯亮3s
状态4
南北黄灯亮3s
东西黄灯亮3s
东西红灯亮3s
4.3主程序
主程序主要负责总体程序的管理,包括人机的管理与初始化两部分。
在这次设计中采用了动态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 单片机 课程设计 说明书 教材