基于单片机的交通信号灯控制系统设计毕业设计.docx
《基于单片机的交通信号灯控制系统设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的交通信号灯控制系统设计毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。
![基于单片机的交通信号灯控制系统设计毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-2/22/4b5dcf31-652d-40f5-bb2d-1699857fae08/4b5dcf31-652d-40f5-bb2d-1699857fae081.gif)
基于单片机的交通信号灯控制系统设计毕业设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
目 录
中文摘要·····································································································Ⅰ
1.引言········································································································1
2.设计任务及思路························································································1
3.单片机·····································································································3
3.1单片机简介·····························································································3
3.2单片机基本结构·····················································································3
3.3单片机硬件特性·····················································································3
4.芯片的选择······························································································4
4.174LS373以及74LS07芯片简介···································································4
4.28255芯片·······························································································5
4.2.18255可编程并行接口芯片简介·······························································5
4.2.28255可编程并行接口芯片方式控制字格式说明·········································5
4.3晶闸管···································································································7
5.交通灯控制原理分析及方案论证·································································8
6.系统硬件设计···························································································9
6.1总体设计································································································9
6.2单片机最小系统······················································································9
6.2.1振荡电路·····························································································9
6.2.2复位电路···························································································10
6.3显示及其驱动模块·················································································11
6.3.1键盘与状态显示功能···········································································11
6.3.2倒计时计数功能·················································································11
7.系统软件设计·························································································12
7.1延时程序设计························································································12
7.1.1计数器硬件延时·················································································12
7.1.2软件延时···························································································13
7.2时间及信号灯的显示··············································································14
7.2.18031并行口的扩展·············································································14
2.设计任务及思路
设计一个能够控制十二盏交通信号灯的模拟系统。
通过交通信号灯控制系统的设计。
系统工作受开关控制,起动开关ON则系统工作;起动开关OFF则系统停止工作。
控制对象如下:
东西方向红灯两个,南北方向红灯两个,
东西方向黄灯两个,南北方向黄灯两个,
东西方向绿灯两个,南北方向绿灯两个,
图1交通信号示意
十字路口东西方向和南北方向各装有直行(包括右拐弯)控制红、黄、绿交通信号灯(如图1所示)。
还有倒计时显示器,显示器用于显示相应方向直行控制当前点亮信号灯还要持续的时间(即剩余时间)。
系统中有两个按钮-启动和停止,启动按钮按下后信号灯系统开始工作,并周而复始地循环;停止按钮按下,所有信号灯都熄灭。
信号灯的控制规律如表1所示。
即系统启动后,东西方向先绿灯亮25s,然后绿灯闪烁3s,最后黄灯亮2s,与此同时南北方向红灯亮30s。
南北方向红灯亮30s后转为先绿灯亮25s,然后绿灯闪烁3s,最后黄灯亮2s,东西向红灯亮30s。
由此周而复始地循环。
要求采用单片机实现交通灯的控制规律。
表1信号灯控制规律
东西方向
信号
绿灯亮
绿灯闪烁
黄灯亮
红灯亮
时间
25s
3s
2s
30s
南北方向
信号
红灯亮
绿灯亮
绿灯闪烁
黄灯亮
时间
30s
25s
3s
2s
设计电路中使用到的主要元器件,单片机芯片、8255芯片和晶闸管。
十字路口分四条道,每条道有三个红绿灯,共十二个。
每个红绿灯由一块8031芯片单独控制,我们只设计一个红绿灯的燃亮情况,同理根据燃亮顺序设计其它红绿灯。
然后再组合起来,达到设计要求。
3.单片机
3.1单片机简介
单片机是一种集成电路芯片,简称为单片微型计算机。
是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU,随机存储器RAM,只读存储器ROM,多种I\0口和中断系统,定时器,计时器等功能,集成在一块硅片上构成的一个小而完善
的计算机系统。
3.2单片机基本结构
单片机由运算器,控制器,存储器,输入输出设备组成。
3.3单片机硬件特性
(1)单片机集成度很高,单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16定时计时器、4个8位并行口、全双工串口行口。
(2)单片机系统结构简单,使用方便,实现了模块化。
(3)单片机可靠性能好,可工作很长时间。
(4)处理功能强,速度快
4.芯片的选择
4.174LS373以及74LS07简介
74LS373是一种带三态门的8D锁存器,其管脚示意图2如下所示:
图274LS373管脚示意图
其中:
1D-8D为8个输入端。
1Q-8Q为8个输出端。
LE为数据打入端:
当LE为“1”时,锁存器输出
状态同输入状态;当LE由“1”变“0”时,数据
打入锁存器
OE为输出允许端;当OE=0时,三态门打开;
当OE=1时,三态门关闭,输出高阻。
六驱动器(OC高压输出)74LS07
Vcc 6A 6Y 5A 5Y 4A 4
┌┴─┴─┴─┴─┴─┴─┴┐
│14 13 12 11 10 9 8│
Y=A ) │
│1 2 3 4 5 6 7│
└┬─┬─┬─┬─┬─┬─┬┘
7805实现正电压输出,负电压截止。
4.28255芯片
4.2.18255可编程并行接口芯片简介
8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。
其内部还有一个控制寄存器,即控制口。
通常A口、B口作为输入输出的数据端口。
C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。
它们分别与端口A/B配合使用,可以用作控制信号输出或作为状态信号输入。
8255的内部组成框图如
图3所示:
图38255内部组成框图
4.2.28255可编程并行接口芯片方式控制字格式说明
8255有两种控制命令字:
一个是方式选择控制字;另一个是C口按位置位/复位控制字。
其中C口按位置位/复位控制字方式使用较为繁难,说明也较冗长,故在
此不作叙述。
方式控制字格式说明如图4所示:
图48255方式控制字
方式0:
基本输入/输出方式。
适用于三个端口中的任何一个。
每一个端口都可以用作输入或输出。
输出可被锁存,输入不能锁存。
方式0适合于两种情况:
一种是无条件传送,另一种是查询方式传送。
方式1:
选通输入/输出方式。
这时A口或B口的8位外设线用作输入或输出,
C口的4条线中三条用作数据传输的联络信号和中断请求信号。
方式2:
双向选通输入/输出方式。
只有A口具备双向选通输入/输出方式,8位外设线用作输入或输出。
5.交通灯控制原理分析与方案论证
本设计以单片机为核心,以LED数码管作为倒计时指示,根据设计的要求我们考虑了各功能模块的几种设计方案,以求最佳方案,实现实时显示系统各种状态,系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。
系统总体设计框图如图8所示:
图8系统总体设计
1.电源提供方案
为使模块稳定工作,须有可靠电源。
本次设计考虑了两种电源方案:
方案一:
采用独立的稳压电源。
此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。
方案二:
采用单片机控制模块提供电源。
该方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
综上所述,选择第二种方案。
2.显示界面方案
该系统要求完成倒计时功能。
基于上述原因,本次设计考虑了两种方案:
方案一:
完全采用点阵式LED显示。
这种方案功能强大,可方便的显示各种英文字符,汉字,图形等,但实现复杂,且须完成大量的软件工作。
方案二:
完全采用数码管显示。
这种方案优点是实现简单,可以完成倒计时功能。
缺点是功能较少,只能显示有限的符号和数码字符。
根据本设计的要求,方案二已经满足了要求,所以本次设计采用方案二以实现系统的显示功能。
图10键盘电路
6.3.2倒计时计数功能
本系统使用数码管完成倒计时显示功能。
以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到1。
然后又从红灯的设置时间最大值往下减,一直减到1。
接下来又显示绿灯时间,如此循环。
系统共有4个两位的LED数码管,分别放置在模拟交通灯控制板上的四个路口。
各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。
这里采用动态显示。
LED数码管如图11所示:
图11LED数码管
7.系统软件设计
7.1延时程序设计
延时方法可以有两种一种是利用MCS-51内部定时器产生溢出中断来确定延时的时间,另一种是采用软延时的方法。
下面给出延时1秒的实现方法。
7.1.1计数器硬件延时
⑴计数器初值计算
定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。
它是以加法记数的,并能从全1到全0时自动产生溢出中断请求。
因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC可得到如下计算通式:
TC=M-C
式中,M为计数器模值,该值和计数器工作方式有关。
在方式0时M为213;在方式1时M的值为216;在方式2和3的M值为28。
⑵计算公式
T=(M-TC)T计数
或TC=M-T/T计数
T计数是单片机时钟周期TCLK的12倍;TC为定时初值
如单片机的主脉冲频率为TCLK=12MHZ ,经过12分频
方式0 TMAX=213*1微秒=8.192毫秒
方式1 TMAX=216*1微秒=65.536毫秒
方式2、3TMAX=28*1微秒=256微秒
显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法和级联的方式解决这么个问题。
⑶设置1秒延时
我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒。
这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。
在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。
为零表示1秒已到,可以返回到输出时间显示程序。
⑷相应程序代码
1主程序
定时器需定时50毫秒,故T0工作于方式1。
初值:
TC=M-T/T计数 =216 -50ms/1us=15536=3CBOH
ORG1000H
START:
MOVTMOD,#01H;令T0为定时器方式1
MOVTH0,#3CH;装入定时器初值
MOVTL0,#BOH
MOVIE, #82H;开T0中断
SEBT TR0 ;启动T0计数器
MOV RO, #14H ;软件计数器赋初值
LOOP:
SJMP$ ;等待中断
2中断服务子程序
ORG 000BH
AJMP BRTO
ORG 2000H
BRTO:
DJNZR0,NEXT
AJMPTIME;跳转到时间及信号灯显示子程序
MOV R0,#14H ;恢复R0值
MOVTH0,#3CH;重装入定时器初值
MOVTL0,#BOH
MOVIE,#82H
RETI
END
7.2.2显示原理
当定时器定时为1秒时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值,重新进入循环。
7.2.38255输出信号的放大