毕业设计模板2Word格式.docx
《毕业设计模板2Word格式.docx》由会员分享,可在线阅读,更多相关《毕业设计模板2Word格式.docx(28页珍藏版)》请在冰点文库上搜索。
![毕业设计模板2Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/92ff6db5-bd2d-437b-8519-eea31695935f/92ff6db5-bd2d-437b-8519-eea31695935f1.gif)
(3)当有119、120等特种车辆通过时,系统自动转为特种车放行,其它车辆禁止状态。
特种车辆通过15秒钟后,系统自动恢复,用模型车演示。
(4)其它自选措施。
根据题目基本部分要求,可以用4只双色LED发光管来指示左拐、右拐、直行及行人通行,如此设计电路简洁,编程和调试均方便,但是该方案欠直观形象,尤其是人行道,并不是每个行人都能明白单只指示灯的含义。
根据题目发挥部分当有119、120等特种车辆通过时,系统自动转为特种车放行,其它车辆禁止状态的要求,对特种车辆的检测方案很多,通常采用音频检测技术来识别,如选用具有音频锁相功能的LM567。
但是该方案可靠性不高,抗干扰能力差。
根据题目发挥部分其它自选措施的要求,考虑到系统中没要求有室内状态监视,也没要求人行道有图形和语音,多少有点不够全面和人性化。
根据上述分析,综合考虑成本和器件的易得性,以及软硬件的结合,我们选用双色LED发光管并排成箭头形状,作为直行和左右拐弯指示,节省了空间,简化了设计,且形象直观;
选择双色LED点阵不仅可以从颜色上区别人的通行与停止,结合软件还可以“动画”形式模拟人的走与停,配合语音作为行人通行的提示,形象、直观、温馨;
采用数字编码无线传输模式实现特种车辆检测,准确、可靠性高。
根据题目发挥部分其它自选措施的要求,我们增设了高分辨率(320×
240)大屏幕LCD作为系统输出,实时显示系统各种状态,同时显示日期和时间,图文并茂,信息量大,可供警察在室内实时监视交通状况;
系统还增设了根据交通拥挤情况可分别设置主干道和次干道的通行时间,以提高效率,缓减交通拥挤。
系统总体设计框图如图1-1所示。
图1-1系统总体设计框图
2系统硬件设计
硬件设计是整个系统的基础,要考虑的方方面面很多,除了实现交通灯基本功能以外,主要还要考虑如下几个因素:
①系统稳定度;
;
②器件的通用性或易选购性;
③软件编程的易实现性;
④系统其它功能及性能指标;
因此硬件设计至关重要。
现从各功能模块的实现逐个进行分析探讨。
2.1总体设计
本设计以单片机为控制核心,采用主从双MCU结构,模块化设计,共分以下几个功能模块:
单片机控制系统、键盘及状态显示、行车方向指示、行人通行指示、语音信息提示、特种车辆检测和倒计时模块等。
◆单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。
它由单片机、时钟电路、复位电路等组成。
◆行车方向指示采用双色LED发光管,排列成箭头状,可有两种颜色指示放行与禁止,形象直观。
◆行人通行指示采用双色LED点阵,排列成人状,用两种颜色指示放行与禁止,结合软件可模拟行走和静止的“动画”,形象直观,简洁明了。
◆语音提示部分由专用芯ISD1420构成,温馨提示“横穿马路,注意安全”,很是人性化。
◆特种车辆检测,采用语音和数据无线相结合,由发射器和接收器组成,发射器安装在模型车上,接收器安装在主控板上,非常可靠。
◆键盘及状态显示,键盘采用HD7279专用芯片,电路简洁可靠;
显示器采用高分辨率(320×
240)大屏幕LCD,可实时显示系统各种状态,同时显示日期和时间,图文并茂,信息量大,可供警察在室内实时监视交通状况。
通过键盘可设置:
紧急情况发生时的交通灯状态控制、日期和时间、主干道和次干道通行时间等,人机界面非常友好。
◆系统还采用了专用时钟芯片1302,以减轻单片机的负担和提高时钟准确度。
◆系统采用双数码管倒计时计数功能,最大显示数字99。
友好的人机界面、灵活的控制方式、优化的物理结构以及丰富的功能是本设计的亮点。
系统总体设计原理图见附录。
2.2各功能模块硬件设计及实现
2.2.1交通灯四种通行模式及行车方向指示
按交通灯控制规则,每个街口有左拐、右拐、直行及行人四种指示灯。
交道口模型如图2-1所示:
图2-1交道口模型图
4组LED数码管按照设置的通行时间(各路口默认的通行时间均为1分钟)进行倒计时,并各自进行红、绿灯显示,共有四种通行方式,分别为:
图2-2通行方式一示意图图2-3通行方式二示意图
图2-4通行方式三示意图图2-5通行方式四示意图
通行方式一:
倒计时时间为60s(通行时间),红绿灯状态为:
南北直行:
绿,东西直行:
红,各路右拐:
绿,左拐:
红,人行道:
南北绿,东西红,各路右拐比直行滞后10秒钟开放。
如图2-2所示。
通行方式二:
南北左拐:
绿,各路右拐:
绿,所有人行道:
红。
如图2-3所示。
通行方式三:
东西直行:
绿,南北直行:
东西绿,南北红,各路右拐比直行滞后10秒钟开放。
如图2-4所示。
通行方式四:
东西左拐:
如图2-5所示。
通行默认时间为1分钟,系统设置了任意更改功能,一般主干道通行时间要比次干道要长一些,可以根据实际情况进行调整,以提高车辆通过率,缓减交通压力。
在通行结束前10秒钟,绿灯闪烁直至结束。
本设计选用双色LED发光管拼成箭头形状用来指示左右拐、直行等交通指示信息。
绿色表示通行,红色则表示禁止通行。
图2-6,中间箭头绿色,表示直行,两边箭头红色,表示禁止通行;
图2-7,左边箭头绿色,表示左拐弯;
其他红色则表示禁止通行和右拐弯。
所有指示信息一目了然。
图2-6直行箭头
图2-7左拐弯箭头
2.2.2行人通行指示及其实现
行人通行指示选用双色LED点阵,排列成人状,用两种颜色指示放行与禁止,结合软件可模拟行走和静止的“动画”,形象直观,如下图所示:
图2-8允许通行1图2-9允许通行2
上图中所示绿色人形图像为允许通行标志,我们用LED双色点阵显示手臂
的连续摆动,表示此时可以通行,提醒行人加快步行。
图2-10禁止通行
上图所示红色人形图像为禁止通行标志,我们用LED双色点阵显示人的站立姿势,表示此时禁止通行,提醒行人站在原地等候。
双色LED点阵驱动电路设计的好坏直接影响到系统的设计成本、显示效果及系统的运行性能。
设计中串行控制驱动采用6B595芯片(74LS595也可用),这种芯片具有一定的驱动能力,且可以直接驱动LED发光管而无须另外添加驱动芯片。
关于行的控制和驱动是相对容易的,因为行的工作方式是分时顺序工作的。
由于行的组成是几个模块并联形成的,因此驱动的功率要求也比较大。
采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器,由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描。
另一方面,根据各列锁存的数据,确定相应的列驱动器是否将列与电源接通。
接通的列,就在该行该列点燃相应的LED;
未接通的列锁对应的LED熄灭。
当一行的扫描持续时间结束后,下一行又以同样的方法进行显示,全部各行都扫描以遍之后(一个周期),又从第一行下一个周期扫描。
只要一个扫描周期的时间比人眼二十五分之一秒的暂留时间短,就不容易出现闪烁现象。
右图2-11为LED点阵外观引脚图。
图2-11LED点阵外观引脚图
2.2.3特种车检测及其实现
特种车辆检测,采用语音和数据无线相结合,由发射器和接收器组成,发射器安装在模型车上,接收器安装在主控板上,分别与单片机的串口相连,用于特种车辆强行通行信号控制,无特种车辆通过时信号灯按正常时序控制。
当119、120等特种车辆通过时,伴随着语音警报声,安装在交通灯装置上的接收模块接到信息,由单片机控制所有的灯都为红灯,不管信号灯原来的状态如何,一律强制给特种车辆放行,特种车辆通过15秒以后,自动恢复原来的状态。
特种车辆强行通行信号同一时间只能响应一路方向,若两个方向先后来特种车辆,则按先、后次序依次响应;
若两个方向同时来特种车辆,则按东西,南北向依次响应。
与此同时,液晶显示屏上实时显示交通灯工作状态的相关信息,实现了交警在室内准确无误的远程监视功能。
此举不仅是对公安人员工作的配合,也大大降低了交通事故的发生率,提高了交通安全性,保证了交通系统工作的合理性、科学性、准确性。
特种车检测发射模块原理图如图2-12所示。
图2-12特种车检测发射模块原理图
2.2.4键盘与状态显示及其实现
键盘在本设计中用于紧急情况的手动控制装置,以及定时时间的设置等功能,起到了不可或缺的重要作用。
我们选用专用键盘/显示芯片HD7279。
HD7279芯片价格低廉,内部含有译码器,并具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。
在设计时,外围电路简单,只需一个电阻和一个电容即可解决键盘/显示电路的外围设计,如图2—13所示。
而配合使用高分辨率液晶显示模
块则可以显示各种字符及图形,可与CPU系统直接接口,具有8位标准数据总线、6条控制线及电源线,接口电路简单,控制方便,因HD7279内带许多功能,在程序设计时大大缩短了开发时间,系统的性价比高。
图2—13HD7279键盘/显示模块
在完成倒计时、状态信息等的显示功能上,我们考虑了以下三种方案:
方案一:
完全采用数码管显示。
这种方案只能显示有限的符号和数码字苻,无法胜任题目要求。
方案二:
完全采用点阵式LED显示。
此显示方案功能强大,可方便地显示各种英文字符,汉字,图形等,而且美观,但这种方案实现复杂,且须完成大量的软件工作,因此我们不予采用。
方案三:
采用发光管、数码管、LED点阵与高分辨率液晶相结合的方法。
考虑设计需要,我们用双色发光管排成箭头符号,彩色LED显示人行道标志,分别构成交通提示信息,形象逼真;
数码管用来显示倒计时时间;
而液晶则对交通灯的各种状态信息进行实时显示,方便交警进行实时监测。
值得一提的是,我们使用的大屏幕LCD液晶显示屏自带中文汉字库,可显示用户自定义的任意符号和图形,并可卷动显示。
主要有以下优点:
(1)工作电压低、功耗极低。
工作电压仅为3~5V,工作电流≤10μA/cm2,特别适用于低功耗仪器仪表中。
(2)液晶显示属被动显示,受外界光线干扰小。
(3)图形点阵式液晶可显示的信息量大、分辨率高。
(4)不产生电磁干扰。
(5)可靠性高,使用寿命长。
此外,它可支持微处理器接口,且接口电路简单,图2-14为与MCU接口界面图。
图2-14与MCU接口界面图
综上所述,方案三既满足了系统功能要求,又符合人性化设计标准。
权衡利弊,我们决定采用方案三来实现系统的显示功能。
2.2.5语音提示及其实现
语音提示主要采用ISD1420专用语音芯片来实现,ISD1420为单片语音记录、回放一体化芯片,记录时长为20s;
可被划分为160小段,每段125ms。
其芯片管脚如图2-15所示。
当REC脚为低电平时,进行录音,PLAYE或PLAYL为低时进行放音,ISD1420可进行连续录音,也可进行分段录音。
我们可以根据需要更换录音内容。
该芯片精度高、抗干扰能力强。
即使在环境恶劣的系统中,如马路上也能进行正常的语音输出,保存时间长,保真性好,工作可靠。
当行人过马路时温馨提示“横穿马路,注意安全”,很是人性化。
配合使用两种颜色指示放行与禁止,结合软件模拟行走和静止的“动画”,形象直观,简洁明了。
语音提示电路原理图如图2-16所示。
图中三个按键分别用来实现录放音功能。
图2-15ISD1420语音芯片管脚图
图2-16语音提示电路原理图
2.2.6主次干道单独时间设置功能
当主干道方向的车辆过多发生堵塞,而次干道方向车辆却很稀少时,正常的
信号灯时序将会使交通状况更加恶化。
本设计添加了主次干道单独时间设置功能,交警可按需求设置绿灯的点亮时间,该措施可在一定程度缓减短暂的交通压力。
2.2.7紧急情况处理功能及其实现
在十字交通路口常出现的紧急情况,若不及时处理将形成不良隐患。
比如,交道口的行人有紧急情况发生,那么交警可以对信号灯进行手动控制,按下紧急情况处理键,通过软件使所有红灯亮,路口车辆禁行,行人通行,直至紧急情况结束后再转成常规的自动状态。
2.2.8倒计时计数功能及其实现
本系统使用数码管完成倒计时显示功能。
以南北方向为例,数码管显示的数值从绿灯的设置时间最大值往下减,每秒钟减1,一直减到1。
然后又从红灯的设置时间最大值往下减,一直减到1。
接下来又显示绿灯时间,如此循环。
系统共有4个两位的LED数码管,分别放置在模拟交通灯控制板上的四个路口。
因为四个方向的数码管应该显示同样的内容,所以我们可以把它们同样对待。
也就是说各个方向的数码管个位(把数码管第二位定义为个位,第一位定义为十位)用一根信号线控制,十位用另一根信号线控制。
这里采用动态显示。
2.2.9日历及时间显示功能及其实现
日历及时间主要采用的是实时时钟电路DS1302芯片,它是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,具有体积小、功耗低、接口容易、占用CPU的I/O口线少等主要特点,可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能,可作为实时时钟广泛应用于智能化仪器仪表中。
图2-16为DS1302与单片机的连接图。
图2-16DS1302与单片机的连接图
3系统软件设计
硬件平台结构一旦确定,大的功能框架即形成。
软件在硬件平台上构筑,完成各部分硬件的控制和协调。
系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。
因此,软件是本系统的灵魂。
软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。
同时,对软件进行全面测试也是检验错误排除故障的重要手段。
由于编程多涉及到数值运算,比较复杂,还有LCD的菜单界面设计都是需要多重选择判断,用我们平时常用的汇编语言编程是很难实现的,这里我们选用了移值性好、结构清晰、能进行复杂运算的C语言来实现编程。
3.1软件总体流程图
软件总体设计及流程图见图3-1,主要完成各部分的软件控制和协调。
本系统主程序模块主要完成的工作是对系统的初始化,包括对HD7279、1302和液晶的初始化,启动无线接收模块,发送显示数据,同时对键盘进行扫描,等待外部中断,以及根据所需要的功能进行相应的操作。
其流程图如图3-1所示。
图3-1软件总体流程图
主程序比较简单,初始化完成后,调用按键扫描程序,取得键值,并根据当前系统状态调用相应的子程序。
这里有六个基本的子程序供调用,分别对应系统的各种功能状态。
分别是语音提示子程序、特种车检测子程序、紧急状态子程序、设置子程序和时钟显示子程序,倒计时子程序等。
3.2软件主要子程序流程
3.2.1紧急状态子程序
图3-2紧急状态子程序
在紧急状态下,只有紧急状态手动控制按键采可以使所有的LED都被置为红灯,车辆禁行、行人通行。
3.2.2设置状态子程序
图3-3设置状态子程序
在设置状态,按下Key1开始设置南北的红灯时间,按下Key2设置南北的绿灯时间,按下Key3返回正常运行状态。
红灯和绿灯的时间最大可以设为99,超出99的时候会从20开始重新计数。
它包含倒计时调整和紧急状态两个状态。
主程序中放了一个按键的判断指
令,当有按键按下的时候,程序就自动的跳转到按键子程序处理。
当检测到K2键按下的时候就自动返回到主程序。
当出现紧急的情况的时候,按下K3或者K4就切换到紧急状态,当紧急事件处理完毕的时候,按下K2,就可以返回正常状态。
3.2.3键盘模块程序流程
键盘是人机进行交互的重要接口之一。
用户通过按键对仪器下达命令,仪器对按键译码获得相应的键值,并执行相应的命令程序。
键盘部分的软件实现主要是指对键盘管理芯片HD7279A进行编程,从而成功地读取键盘值,实现相应的功能。
HD7279A的工作流程图如图3-4所示。
图3-4HD7279的工作流程图
4系统调试与测试结果分析
因本设计本身要求有稳定性高、免维护、抗干扰能力强等功能,系统调试除了验证数据处理的精度,确保判断的准确性外,同时必须确认各项的功能的正常运行。
4.1系统操作说明
本设计采用4x5键盘,共20个键。
键盘显示接口选用专用芯片7279,键盘分为数字键和功能菜单选择键两种,其中数字键十个,分别为数字0—9,用来输入年月日、倒计时时间等数字信息;
功能菜单选择键则用于年月日及时钟设置、特种车放行设置、紧急按键、主次干道通行时间分别设置、确定、取消等功能,功能选择后的所有信息都将在高分辨率LCD液晶屏上实时显示。
系统分为两个状态:
设置状态和显示状态。
利用键盘可以进行两个状态间的切换;
开机时,系统为显示状态,此时显示四个路口数码管从默认的倒计时时间(60S)开始倒计时;
LED双色发光管拼成的箭头开始有规律工作,作行车方向指示;
LED双色点阵人形画面及温馨语音提示均进入正常工作设置状态时利用键盘可以设置各路口通行倒计时时间和年月日,主次干道的通行时间可以不相等,这里我们增添了分开分别设置功能;
显示状态时,交通灯模组的四个LED数码管进行倒计时;
双色LED发光管各组的红绿箭头轮流交替指示;
如果双色LED箭头指示板上中间的绿灯亮,两边红灯亮,则显示的是通行时间;
否则,数码管显示的是等待时间;
显示过程中按键可以重新进入设置状态。
同时以上所有交通状态指示信息都在液晶显示屏上清晰显示,交警可在室内进行实时监测控制。
4.2调试
根据系统设计方案,本系统的调试共分为三大部分:
硬件调试,软件调试和软硬件联调。
由于在系统设计中采用模块化设计,所以方便了对各电路功能模块的逐级测试,包括对:
交通灯演示功能调试,行人通行指示功能调试,倒计时功能调试,主次干道分开设置功能调试,紧急情况手动控制功能调试,特种车通行功能调试,时钟和语音功能调试,液晶显示屏实时显示功能调试等。
单片机软件先在最小系统板上调试,确保工作正常之后,再与硬件系统联调。
最后将各模块组合后在交道口模型上进行整体测试,使系统的所有功能得以实现。
1.硬件调试
城市交道口交通灯控制系统的PCB电路板焊接工作量非常大,电路安装完成后,首先进行检查,即确认电路无虚焊,无短路,无断路,集成元件安装是否正确,之后进行电路功能模块的分级调试,根据电路功能逐级进行:
1)通行方式功能调试:
包括对四种通行方式控制调试,行人和行车方向指示灯亮度和驱动电路调试;
2)倒计时功能调试:
数码管亮度调试;
3)紧急情况手动控制功能调试:
包括按键功能调试及显示器件的亮度和规则调试;
4)特种车通行功能调试:
包括无线发送和接收电路调试。
5)时钟和语音功能调试:
包括时钟模块电路硬件调试,语音电路硬件调试,以及录放音功能的实现调试等。
2.软件调试
本系统的软件系统很大,全部用C51来编写,选用一般的伟福仿真器对C51进行调试。
除了语法差错外,当确认程序没问题时,通过直接下载到单片机来调试。
采取的是自下到上的调试方法,即单独调试好每一个模块,然后再连接成一个完整的系统,最后完成一个完整的系统调试。
主要是液晶显示屏实时显示功能的调试。
3.软硬联调
系统做好后,进行系统的完整调试。
主要任务是检验实现的功能及其效果并校正数值。
根据实测数据,逐步校正数据,使测量结果更准确。
4.3指标测试
4.3.1测试仪器
表4—1测试仪器清单
编号
名称
型号
1
数字万用表
HONGDADT9204
2
日立100MHz示波器
HITACHI
3
单片机仿真器
伟福E6000/L
4
双路跟踪稳压稳流电源
DH1718E-5
5
双信道数字示波器
TektronixTDS100260Mhz
测试仪器见表4—1,所采用的仪器都必须满足一定的测量精度要求,否则
将使测量结果失去实用价值。
通常要求测量仪器的精度高于被测量仪器精度一个数量级,至少应高于3倍。
根据系统设计任务书的要求逐一测试各项性能指标,并进行记录,给出测试结论。
4.3.2各模块测试
1.交通灯演示电路的调试
交通灯演示模块由一百多个双色LED发光管,8块双色LED点阵组成,接线繁琐,极易出错。
检查二极管无故障、导线无断线、连线接头无互相搭联后可先写一个软件调试程序,依次检查东南西北方向的指示灯(发光二极管)是否点亮;
若未点亮,则可能是连线接错。
根据灯的亮灭情况依次查找直到电路正常工作为止。
我们主要出现的是亮度不够的问题,调整电阻阻值,并用ULN2003驱动芯片来驱动多个发光管,使其效果达到最佳。
2.行人通行指示功能调试
行人通行指示由8块双色LED点阵组成,显示人形图案,配合软件形象地模拟行人行走动画,也是本设计的两点。
它由从单片机单独控制,减轻了主单片机的负担,调试也更方便了。
3.特种车检测模块
特种车检测模块主要由发送和接收模块组成,将单片机的串口与无线发送模块接,数据通过发送模块发出,安装在交通灯上的接收模块进行接收,若警车通过时所有的交通灯能变成红灯,并与液晶显示的交通信息一致,则说明该模块工作正常。
4.显示模块调试
将显示器与仿真器相连,编制一个简单的程序进行调试。
各单元均调通后,进行整机联调:
将各模块连接起来,逐个进行检测。
调试成功后再将程序写到单片机中进行调试,直至整个系统能够正常工作。
此外,在电路抗干扰设计方面,我们采取了引线尽量短,减少交叉等措施。
实践证明,这些措施对消除某些引脚引起的直流分量干扰起到了很好的效果。
抗干扰设计是单片机应用系统设计的重要组成部分,没有良好的抗干扰措施,系统就无法安全可靠的工作。
当然,我们只能通过系统软件、硬件设计尽可能的减少干扰带来的影响,而不可能完全消除干扰。
5设计总结
本设计以单片机为核心