交通信号灯课程设计 完整设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告题目:单片机课程设计
院(系)工学院
专业电子信息工程
年级 08-1 姓名学号
指导教师
2011年 12月25日
摘要
道路交通信号灯是交通安全产品中的一个类别,是为了加强道路交通管理,减少交通事故的发生,提高道路使用效率,改善交通状况的一种重要工具。适用于十字、丁字等交叉路口,由道路
交通信号控制机控制,指导车辆和行人安全有序
地通行。
交通信号灯的种类有:机动车道信号灯,人
行横道信号灯,非机动车道信号灯,方向指示信
号灯,移动式交通信号灯,太阳能闪光警告信号灯,收费站天棚信号灯. 单片机概述:单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。
一、设计任务与要求
(1)A 道和B道上均有车辆要求通过时,A、B道轮流放行。A道放行5分钟(调试时改为5 秒钟),B道放行4 分钟(调试时改为4 秒钟)。
(2)一道有车而另一道无车(实验时用开关K0 和K1 控制),交通灯控制系统能立即让有车道放行。
(3)有紧急车辆要求通过时,系统要能禁止普通车辆通行,A、B道均为红灯,紧急车由K2 开关模拟,有紧急车时UINT0 为高电平。
(4)绿灯转换为红灯时黄灯亮1秒钟。
二、方案设计与论证
1.总体设计方案
东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如表1
表1方案
(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。
(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。
(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。东西方向车流大通行时间长。
(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。
(5)此表可根据车流量动态设定红绿灯初始值。
2.电源提供方案
为使模块稳定工作,须有可靠电源。因此考虑了两种电源方案:
方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。
方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
综上所述,我选择第二种方案。
三、单元电路设计
下图图2为交通信号灯DXP仿真所用总原理图
图1总原理图
四、元器件清单
交通信号灯的成品所需的硬件及所用工具如下表2:
元件序号型号数量备注
主芯片EPF10K10LC84-4 1片无
LED 灯通用型6只红.黄.绿各2个
焊接工具家用型1套无焊板通用型1个无
开关通用型4只无
PC机一般家用型即可1台带有VHDL开发工具
导线通用型若干无七段数码管通用型4个无
表2原件清单
五、软件部分
1.每秒钟的设定
延时方法可以有两种一中是利用MCS-51内部定时器才生溢出中断来确定1
秒的时间,另一种是采用软延时的方法。
2.计数器硬件延时
(1) 计数器初值计算
定时器工作时必须给计数器送计数器初值,这个值是送到TH 和TL 中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C 和计数初值设定为TC 可得到如下计算通式:TC=M-C 式中,M 为计数器摸值,该值和计数器工作方式有关。在方式0时M 为
213 ;在方式1时M 的值为216;在方式2和3为28
(2) 计算公式:
T=(M -TC )T 计数或TC=M-T/T 计数 T 计数是单片机时钟周期TCLK的12倍;TC为定时初值
如单片机的主脉冲频率为TCLK12MHZ ,经过12分频 方式0 TMAX=213 *1微秒=8.192毫秒 方式1 TMAX=216 *1微秒=65.536毫秒
显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题.
3.程序源代码(见附录)
六、 调试与分析
1. 将写好的程序代码按下列步骤操作调试
(1)输入项目文件名(File/Project/Name) 交通信号灯模拟:Traffic lights (2)输入源文件:
交通灯信号灯模拟:打开Traffic lights 作调试 (3)指定CPLD 型号(Assign/Device) (4)设置管脚、下载方式和逻辑综合的方式
(Assign/Global Project Device Option,Assign/Global Logic Synthesis)
(5)保存并检查源文件(File/project/Save & Check) (6)指定管脚(Max+plus Ⅱ/Floorplan Editor) (7)保存和编译源文件(File/project/Save & Compile)