版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年4月19日单片机课程设计文档仅供参考,不当之处,请联系改正。课程设计任务书1.设计目的:本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设计等,以便使学生掌握有关单片机控制的设计思想和设计方法。为学生今后从事单片机控制系统开发工作打下基础。学习proteus仿真软件实现电路的仿真。2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
本课程设计的基本要求是使学生全面掌握单片机控制系统设计的基本理论,熟悉掌握单片机的编程方法,用单片机AT89S51实现十字路口交通信号灯的控制,完成系统的软硬件设计及调试。具体要求如下:1、正常情况下交通信号灯的控制时序给定。南北绿灯、黄灯、红灯分别用P1.0,P1.1,P1.2控制,东西绿黄红分别用P1.3,P1.4,P1.5控制。2、设定东西方向、南北方向紧急切换按钮各一个,当紧急按钮按下时,相应方向紧急切换为绿灯,以便特种车辆通行3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:1.根据题目要求的指标,经过查阅有关资料,确定系统设计方案,并设计其硬件电路图。2.画出电路原理图,分析主要模块的功能及她们之间的数据传输和控制关系。3.用Proteus软件绘制硬件电路图并仿真。4.软件设计包括流程图、用汇编语言或C语言对软件进行编译,并能经过调试。课程设计任务书4.主要参考文献:1.孙涵芳.MCS-51/96系列单片机原理及应用(修订版).北京航空航天大学出版社.1994
2.李朝青.单片机原理及接口技术(第3版).北京航空航天大学出版社.205.设计成果形式及要求:1.硬件电路图2.软件流程图和程序清单3.编写课程设计报告。6.工作计划及进度:6月1日~6月3日查找资料,确定方案6月4日~6月6日设计硬件电路,绘制电路原理图6月7日~6月10日软件设计,并调试经过6月11日~6月12日编写课程设计报告,答辩或成绩考核系主任审查意见:签字:年月日目录一、引言61.1交通灯的研究意义
61.2基于单片机的智能交通灯控制系统设计的意义61.3本课题的主要研究工作
6二、单片机控制交通系统总体设计6 2.1单片机交通控制系统通行方案设计62.2单片机交通控制系统的功能要求82.3单片机交通控制系统的基本构成及原理9三系统硬件电路的设计
103.1
硬件系统电路
10四系统软件程序的设计
124.1程序主体设计流程12
4.2子程序模块设计14
五软件仿真
175.1系统仿真电路图175.2仿真结果分析19
六附
录20
附录一
系统电路图25七参考文献25一引言
1.1交通灯的研究意义
进入20世纪80年代后期,交通问题成为困扰世界各国的普遍性难题,随着汽车的数量的不断增加和城市化进程的不断加快,城市交通现象逐渐变得拥挤和阻塞,由此引起的交通事故、噪声和大气污染等社会问题己经日益严重。于是,智能交通控制系统应运而生,并得到迅猛发展。除在功能和技术上得到改进和完善的SCOOT和SCATS以外,UTOPIA、PRODYN、ITACA、RT-TRACS、MOTION和SURFZ000等一系列交通灯控制系统相继推出并投入应用。
1.2基于单片机的智能交通灯控制系统设计的意义
红、绿、黄三色交通信号灯一般安装在城市交叉路口的醒目位置,并加上一个具有时间倒计时的显示器来控制车辆的通行的时间。对于城市道路状况较好的地方而且通行车辆较少的路段,传统交通控制系统尚能起到车辆正常通行的作用,但根据实际车辆通行情况,还存在两方面的不足:1.两车道的车辆通行时间固定不变且相同;在城市的交叉路口处,一般在一个干道上通行车辆相对较多称为主干道,通行时间应该设计长些;另一个通行车辆相对较少为副干道,通行时间应该设计短些;并能根据实际情况进行变换时间。2.没有设计紧急车辆通行时,交通灯应该进行怎样的变换;比如,紧急救护车在经过交叉路口时,两车道的交通灯都应该变成红色,两车道的车辆全部停止,让救护车经过。
由于传统交通灯控制系统存在的不足:系统设计过于死板、红绿灯交替过于程式化。因此智能交通灯控制系统的设计就突出了它的研究意义,它能根据道路上车辆的数量以及一些突发情况的情况,来控制车辆通行的时间。利用单片机的特点和功能,提出了硬件的选择以及软件设计方案要求,来实现两车道的最大通行效率。
1.3本课题的主要研究工作
本文对AT89S51单片机的片内结构和引脚功能进行了简单介绍,分析了应用单片机来实现智能交通灯的控制系统以及该系统硬件的选择、软件的设计,并对智能交通灯控制系统的研究现状以及研究意义进行了分析,指出了传统交通灯控制系统的不足,并对不足之处进行了改进和完善。智能交通灯控制系统要实现自动调整车道的通时间和在紧急车辆通行的情况下能够手动切换信号灯让特殊车辆优先通行。该系统能够最大效率的控制车辆的通行,提高城市交通路口车辆的通行效率。
二单片机控制交通系统总体设计
2.1单片机交通控制系统通行方案设计
城市路口分为两个车道:东西车道和南北车道。在交通信号灯有效地时间内只有一个方向能够通行,另外一个方向禁止通行,达到设计的通行时间后,两个方向状态对换。其具体状态如图1所示(黑色表示亮,白色表示灭)。交通信号灯从状态1开始,变换至状态4然后循环至状态1,周而复始,我们能够把这四个状态归纳如下:图1交通状态 1、南北车道红灯灭,同时绿灯亮,东西车道黄灯灭,同时红灯亮,倒计时30秒。此状态下,东西向禁止通行,南北向允许通行。
2、南北车道绿灯灭,同时黄灯亮,东西车道红灯亮,倒计时2秒。此状态下,除了已经正在通行中的车辆,其它所有的车辆都需等待状态的转换。3、东西车道红灯灭,同时绿灯亮,南北车道黄灯灭,同时红灯亮,倒计时30秒。此状态下,东西向允许通行,南北向禁止通行。
4、东西车道绿灯灭,同时黄灯亮,南北车道红灯亮,倒计时2秒。此状态下,除了已经正在通行中的车辆,其它所有的车辆都需等待状态的转换。
下面我们能够用图表表示交通灯状态和行止状态的关系如下:表1交通状态及红绿灯状态路口的四个方向均有红、绿、黄3个交通信号灯和倒计时数码显示管2个,行驶中的车辆遇红灯亮则禁止通行,遇绿灯亮则允许通行,遇黄灯亮则警告交通灯状态将变换。状态及红绿灯状态如表1所示(0表示灭,1表示亮)。
2.2单片机交通控制系统的功能要求
本设计除了有传统的交通灯控制系统的功能,用红、绿、黄三种颜色的交通信号灯表示禁止、通行、等待三种信号发生来控制车辆的通行;还能进行倒计时显示、车流量检测及调整、时间手动设置和紧急情况处理等功能。2.2.1倒计时显示
倒计时显示能够提醒驾驶员遇红灯需要等待的时间以及遇绿灯能通行的时间,以及遇黄灯时在“等待”和“通行”两者间作出合理的选择
。
2.2.2
车流量检测及调整
车辆检测器是智能交通控制系统的重要组成部分。现在使用的车辆检测器检测有很多种,如地磁检测器、磁频检测器、机械压电检测器、红外线检测器、波频检测器等,而且各有其优缺点。一般车流量检测器常采用传感器+单片机+外围器件来实现。
2.2.3时间手动设置
除了根据车流量检测器自动调整车辆通行时间,交通灯控制系统也能够使用键盘进行手动调整,避免了突发故障。并在紧急情况下可指挥所有交通信号灯变为红灯。键盘是单片机系统中最常见的人机接口,一般情况下有独立式和矩阵式两种。独立式软件编写简单,一般用于按键数量少的系统,矩阵式适用于按键数量较多的场合。本系统要求的按键控制不多,且I/0口足够,可直接采用独立式。
2.2.4
紧急处理
出现救护车、消防车等紧急车辆通行以及特大事件发生时,我们应该允许紧急车辆通行畅通无阻,因为在这种紧急状况下时间就是生命,此刻的时间与人民和社会的公共财产、安全以及个人生死攸关息息相关。由此在交通灯控制系统中增设禁停按键,使所有交通信号灯都变成红灯,使紧急车辆畅通无阻。
2.3单片机交通控制系统的基本构成及原理
本设计是基于单片机的智能交通灯控制系统,根据实际车辆通行情况经过单片机来控制交通信号灯状态的变换,来实现城市车道最大效率的通行。另外,单片机接入8级LED数码管就能够实现时间倒计时显示来提醒行人,更具有人性化,而且还接入了车流量检测器来为智能交通灯控制系统采集数据。系统的总体框图如图2所示本设计的交通灯控制系统以AT89S51单片机为核心,由车流量检测器模块、键盘设置模块等产生输入信号,交通信号灯状态模块、8级LED时间倒计时显示模块接受输出信号。
键盘设置模块对系统输入模式选择及具体通行时间设置的信号,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。在此过程中还要实时捕捉紧急按键信号,以达到对异常状态进行实时控制的目的。急停按键随时调用中断。
在模式选择上,若为自动模式,将不断调用车流量检测模块对车流量进行检测统计,到达一定时间将修正通行时间一满足不同路况的需要。三系统硬件电路的设计
3.1
硬件系统电路
3.1.1
最小应用系统模块
AT89S51内部有4KB闪速存储器,本身就是一个数字量输入/输出的最小应用系统。在构建AT89S51单片机最小应用系统时,AT89S51单片机需外接时钟电路和复位电路即可(如图3)。3.1.2数码管显示模块
数码管显示模块由4个七段数码管组成,接单片机AT89S51的P0引脚,由于P0作为通用的I/O工作,片外应接上拉电阻。在自动控制模式中,后两个数码管显示时间(从60秒倒计时到1秒)。在人工控制模式中,在K1键按下时,则为支干道通行,则数码管显示“9999”;若按下K0键,则主干道通行,则数码管先显示10秒倒计时(从10秒到1秒),完成后显示“9999”;在K2键按下时,此时为紧急状态,则数码管不进行倒计时,显示为“9999”;若按下K4键,则为手动设置时间模式,数码管显示为“9999”,等待时间变动;在K3键按下时,数码管由“9999”变为10秒倒计时,此时系统进入自动控制模式。3.1.3按键控制模块
10
按键控制模块由K0、K1、K2、K3、K4五个按键组成,控制系统的初始模式为自动控制模式。若通电后,此时无键按下,则为自动模式;若按下的是K4键,则为时间设置模式;若按下K0,则进入主干道通行模式;按下K1键,进入支干道通行模式;按下K2键,则为紧急模式;按下K3建则由其它模式返回到自动模式。3.1.4信号灯控制模块四个路口信号灯的转换以及转换时间是利用单片机的P1口来驱动和控制的,经过信号灯的转换和转换时间来控制车辆的通行以及通行时间。本设计只用单片机的信号引脚来直接控制发光二极管(如图6所示)。
LED显示模块由4个LED组组成,每组有3个LED。LED分别接入AT89S51单片机的P1.0、P1.1、P1.2、P1.3、P1.4、P1.5。其中,LED1、LED2、LED3分别表示南北方向的绿灯、红灯和黄灯,LED4、LED5、LED6分别表示东西方向的绿灯、红灯和黄灯。当LED1和LED4点亮时,南北方向能够通行,东西方向禁止通行;当LED2和LED5点亮时,东西方向能够通行,南北方向禁止通行。3.1.5
车流量检测电路模块本设计经过车辆检测器来计算车辆的数量,若车辆检测器感应到车辆经过,存储车流量的寄存器将加1,经过车流量的寄存器来累计车流量,利用车流量检测器来控制车辆通行时间(如图7)。
四系统软件程序的设计
4.1程序主体设计流程
全部控制程序分为若干模块:键盘设置处理程序、状态灯控制程序、LED显示程序、次状态判断及处理程序、紧停判断程序、中断服务子程序、车流量计数程序、红绿灯时间调整程序等。
整个软件程序方面主要分两大部分:按键处理程序和扫描程序。
流程图如图11所示。4.2子程序模块设计
4.2.1按键扫描程序
首先程序不断扫描模式设置键,分别记为:K0键、K1键、K2键、K3、K4对应I/O端口的P3.2、P3.3、P3.4、P3.5、P3.6、P3.7,低电平有效,按键顺序是指定的,若无键按下,则为自动调整模式;若先按K4键,则为设置时间模式;若按下K0,则进入主干道通行模式;按下K1键,进入支干道通行模式;按下K2键,则为紧急模式;按下K3建则由其它模式返回到自动模式。
程序如下:
K1:
MOV
C,
P0.0
ANL
C,
P0.1
JB
C,
K1
„„
接下来要判断具体是那个键,若无键按下,则将自动标志位置1,进入下一程序,否则若按下K1键,则表示设置支干道绿灯时间,用R0存值,按1下加1
;若按下K0键,则表示主干道绿灯时间设置完毕,开始设置东西绿灯时间,用R1存值,按1下加1,若按下K3,则表示时间设置完毕,进入下一程序。
程序如下:
CJNZ
R0,
#40,
V1
MOV
R0,
#20
V1:
INC
R0
„„4.2.2状态灯显示及判断
在本设计中,实际控制的灯只有6个:东西红灯,东西绿灯,东西黄灯,南北红灯,南北绿灯,南北黄灯。定义I/O端口如下(其中均是低电平有效):
H_GREEN
BIT
P2.2
H_YELLOW
BIT
P2.3L_RED
BIT
P2.4
L_GREEN
BIT
P2.5
L_YELLOW
BIT
P2.6
共有4钟状态:东西红灯亮、南北绿灯亮(11011101/DDH);东西红灯亮、南北黄灯亮(10111101/BDH);东西绿灯亮、南北红灯亮(11101101/EDH);东西黄灯亮、南北红灯亮(11100111/E7H)。
括号中是P2端口8个引脚值P2.7、P2.6、P2.5、P2.4、P2.3、P2.2、P2.1、P2.0以及其对应的十六进制码。
在用于显示发光二极管时,直接由MOV指令将十六进制码送入P2口。
上述的4个状态是依次变换的,这就要涉及到状态的判断和衔接了。先把P2端口的值与所有的4个状态码比较,若相同则判断成当前状态,再把下一状态的状态码送显P2即可。程序如下:
MOV
A,
P2
CJNZ
A,
#0DDH,D1
MOV
P2,
#BDH
D1:
CJNZ
A,
BDH,D2
MOV
P2,
#EDH
D2:
CJNZ
A,
#EDH,D3
MOV
P2,
#E7H
D3:
CJNZ
A,
#E7H,Y
MOV
R2,
#DDH
4.2.3
LED倒计时显示
LED计时每1秒都要刷新1次,那么计时满1秒时就要将存储时间的工作寄存器R4减1,然后送入LED显示程序中显示。下面要将时间数据R4的十位,个位分开送显P1、P0端口,首先将R4除以10,整数即十位放在A中,余数即个位放在B中,设置7段LED显示数据的数据表,用数据指针寄存器DPTR指向数据表的首地址,再加上A中的偏移量,就能够指向十位数字,然后送显即可,个位显示同理。具体程序如下:
MOV
A,
R4MOV
B,
#10DIV
A,
BMOV
DPTR,
#LEDMAPMOVC
A,
@A+DPTRMOV
P1,
AMOV
A,
BMOVC
A,
@A+DPTRMOV
P3,
ALEDMAP:
DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH4.2.4车流量检测中断服务子程序
车流量检测是用外部中断引脚P2.3即INT1捕获到一个低电平,则进入相应的中断服务子程序,在子程序中,用R5计南北向车流量,用R6计东西向车流量,设车向标志位为01H,判断车向,程序如下:
JNB
01H,
U
INC
R5
U:
INC
R6
……
4.2.5紧停中断服务子程序
紧停按键连接到外部中断引脚P3.4,即INT0捕获到一个低电平,则进入该中断,中断程序中先把蜂鸣器P3.4端口置0。而且等待恢复键K3键P3.5按下。
INT0:
SETB
P0.5
JB
P0.0,
$
LCALL
DELAY
CLR
P0.5
RETI
……4.2.6红绿灯时间调整程序
根据红绿灯时间调整原理,一个周期下来,南北、东西的车流量分别存储在R5、R6中,然后求单位时间车流量,此时南北向时间、东西向时间分别存储在R0、R1中,则两个方向的流量比例为(R5/R0)/(R6/R1)=(R5*R1)/(R6*R0),显然该比例是1左右带小数的值,然而单片机程序中只取整数,那么重要的数据信息就会丢失,因此本设计中首先将(R5*R1)乘以10,比例就变为10左右的值。将该比例值放在A,然后进行时间调整。
由于实际情况的限制,时间调整在此只划定3个范围:比例0到0.6为一个范围、0.7到1.3为一个范围、1.4及以上为一个范围。第一范围表明东西向交通严重,应将时间调长;第二范围表明两向相当,可设置一样的时间;第三范围表明南北向交通严重,应将该向时间调长。具体设置如表2:
表2
比例及调整时间(单位:S)由上表2可知,对应的时间调整也只有三种:20、40;30、30;40、20。显然在实际情况中这样简单的设计并不合理,本设计只是模拟大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工书法培训合作协议书
- 苏教版石榴课件
- 2025届山西省太原市志达中学中考联考生物试题含解析
- 河北省唐山市路北区2025届中考四模生物试题含解析
- 2025届西藏林芝地区名校中考生物全真模拟试卷含解析
- 2025届山东省日照市莒县中考五模生物试题含解析
- 医院五四青年节活动方案范例(2篇)
- 统计信用体系建设方案范例(2篇)
- 关键部位和工序检查确认制度模版(2篇)
- 协会内部制度规定模版(3篇)
- 工程力学课后习题答案1
- 6S视觉管理之定置划线颜色管理及标准样式
- 四年级数学(除数是两位数)计算题专项练习及答案
- 中考字音字形练习题(含答案)-字音字形专项训练
- 社区矫正个别教育记录内容范文
- 常见妇科三大恶性肿瘤的流行及疾病负担研究现状
- CTD申报资料撰写模板:模块三之3.2.S.4原料药的质量控制
- (正式版)JTT 1482-2023 道路运输安全监督检查规范
- 围手术期血糖的管理
- 2024年度医疗器械监督管理条例培训课件
- 100以内不进位不退位加减法练习题
评论
0/150
提交评论