基于单片机的汽车疲劳驾驶报警系统_毕业论文 (3)(共33页)_第1页
基于单片机的汽车疲劳驾驶报警系统_毕业论文 (3)(共33页)_第2页
基于单片机的汽车疲劳驾驶报警系统_毕业论文 (3)(共33页)_第3页
基于单片机的汽车疲劳驾驶报警系统_毕业论文 (3)(共33页)_第4页
基于单片机的汽车疲劳驾驶报警系统_毕业论文 (3)(共33页)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、刘增:驾驶员疲劳监测系统设计蚌埠学院本科毕业设计(论文)毕业设计(b y sh j)(论文)驾驶员疲劳监测系统(xtng)设计系 别 :专业(班级):作者(学号):指导教师:完成日期: 蚌埠学院(xuyun)教务处制目录(ml)TOC o 1-3 h u HYPERLINK l _Toc28247 摘 要: PAGEREF _Toc28247 1 HYPERLINK l _Toc25830 Abstract: PAGEREF _Toc25830 2 HYPERLINK l _Toc11489 1 前言(qin yn) PAGEREF _Toc11489 3 HYPERLINK l _Toc25

2、649 1.1 什么(shn me)是疲劳驾驶 PAGEREF _Toc25649 3 HYPERLINK l _Toc31361 1.2 疲劳驾驶与交通事故 PAGEREF _Toc31361 3 HYPERLINK l _Toc26876 1.3 怎么预防疲劳驾驶 PAGEREF _Toc26876 4 HYPERLINK l _Toc27724 1.4 小结 PAGEREF _Toc27724 4 HYPERLINK l _Toc16911 2 本设计的总体思路及其理念 PAGEREF _Toc16911 5 HYPERLINK l _Toc30406 2.1 单片机介绍 PAGEREF

3、 _Toc30406 7 HYPERLINK l _Toc20684 2.2 AT89C2051单片机的芯片管脚介绍 PAGEREF _Toc20684 8 HYPERLINK l _Toc1011 2.3 设计方案 PAGEREF _Toc1011 5 HYPERLINK l _Toc31586 2.3.1 检测方法 PAGEREF _Toc31586 6 HYPERLINK l _Toc9061 2.3.2 检测原理 PAGEREF _Toc9061 5 HYPERLINK l _Toc31196 2.3.3 系统设计方案 PAGEREF _Toc31196 5 HYPERLINK l _

4、Toc24228 3 系统硬件部分的设计 PAGEREF _Toc24228 7 HYPERLINK l _Toc15542 3.1 心率采集控制系统 PAGEREF _Toc15542 8 HYPERLINK l _Toc28272 3.2 单片机控制电路 PAGEREF _Toc28272 12 HYPERLINK l _Toc25057 3.2.1 晶振电路 PAGEREF _Toc25057 12 HYPERLINK l _Toc26721 3.2.2 复位电路 PAGEREF _Toc26721 13 HYPERLINK l _Toc601 3.2.3 工作原理 PAGEREF _T

5、oc601 13 HYPERLINK l _Toc31806 3.2.4 元器件的选取 PAGEREF _Toc31806 15 HYPERLINK l _Toc20770 3.3 小结 PAGEREF _Toc20770 15 HYPERLINK l _Toc10412 4 系统软件部分的设计 PAGEREF _Toc10412 16 HYPERLINK l _Toc12853 4.1 主程序设计(chn x sh j) PAGEREF _Toc12853 16 HYPERLINK l _Toc24782 4.2 定时(dn sh)程序设计 PAGEREF _Toc24782 17 HYPE

6、RLINK l _Toc10582 4.3 中断(zhngdun)子程序设计 PAGEREF _Toc10582 18 HYPERLINK l _Toc28919 4.4 显示子程序设计 PAGEREF _Toc28919 21 HYPERLINK l _Toc7124 5总结 PAGEREF _Toc7124 23 HYPERLINK l _Toc9646 6致辞 PAGEREF _Toc9646 24 HYPERLINK l _Toc31169 参考文献 PAGEREF _Toc31169 24 - 26 - - 30 - 驾驶员疲劳(plo)监测系统设计摘 要:众所周知(zhng su

7、zhu zh),汽车如今已然成为我们生活中一种必须的交通工具,它和我们的生活息息相关,但是由于我们的疲劳驾驶造成的交通事故相当的影响我们的生活,无论是从财产、精神方面来说都是有很深的伤害的,因此如何降低日常生活中的疲劳驾驶是有很深远的意义的。 人体组织中的血液流量伴随着心脏的搏动而产生变化,血管中血液的饱和度发生变化,那么人体组织的半透明度也会因此被改变。当血液被送到人体各部分的组织时,血管中的血液饱和度就会变大相应的组织的半透明度就会减小;当血液重新流回到心脏时,人体组织血管中的血液饱和度变小,相应的它的半透明度就会增大。因此,如果在人体组织相对比较薄弱的地方(例如指尖和耳垂)用红外发光(f

8、 un)二极管产生的红外线照射,就可以用红外三极管接收并将其转换为电信号。因为用上述方法测试得到的脉搏信号跟人体的脉搏频率成正比,脉搏信号只要通过一定功能的电路转换成的 脉冲信号并对其进行相应的处理,就可以实现检测的脉搏频率被随时检测的目的。而如果检测到的脉搏频率低于或者高于正常值的百分之二十时,单片机对其进行分析输出,然后驱动报警电路,对驾驶员进行报警,从而实现其智能。关键词:疲劳驾驶;疲劳监测;报警系统Driving alarm system of automobile fatigueAbstract: As everyone knows,the carhas already become

9、anecessarytraffictool in our life,andit is closely related toour life,but becauseour livesaffect ourfatigue drivingtraffic accidents caused by theequivalent,either from theproperty,spiritaredeeplyhurt,so how to reduce thefatigue of daily lifethedriving isvery far-reaching significance. Blood flow in

10、 human tissues is accompanied by the pulsation of the heart and the change of blood saturation in blood vessels is changed, so the tissue degree of the human tissue will be changed. When the blood was sent to various parts of the body tissue and vascular blood saturation will change organization of

11、the corresponding semi transparency will reduce; when the blood to flow back to the heart, the saturation of blood vessels of human tissue becomes small, corresponding to its semi transparency will be increased. So if in human tissue is relatively weak local (for example fingertip and earlobe) using

12、 infrared LEDs to produce infrared radiation, you can use infrared triode tube receives and converts it into an electrical signal. Because a test using the method of pulse signal with the body of the pulse frequency is proportional to, the pulse signal as long as by certain functions of the circuit

13、into a pulse signal and carries on the corresponding processing, you can realize the detection of pulse frequency is detected at any time to. And if the pulse frequency detection to lower or higher than 20 percent of the normal value, SCM the were output analysis, and drive the alarm circuit, the dr

14、iver of an alarm, so as to realize the intelligent.Keywords:Driving fatigue;fatiguetest;early warning system HYPERLINK /translate l # HYPERLINK /translate HYPERLINK /translate l # HYPERLINK /translate l # 1 前 言在科学与技术高速发展的今天,我们无疑要跟上时代的步伐,使用科技文明下的产物-汽车。因此,现在的交通问题已经非常严重,我们必须提高对它的警惕。即使如此,现如今交通事故也频频发生,所以

15、我们必须要严肃认真对待这个问题了。通过研究我们发现,在大多数的交通事故案例中,大多数的交通事故都是由于驾驶员的疲劳驾驶导致的,疲劳驾驶这个危险操作已经严重威胁到我们的日常(rchng)生活。因此我们必须详细的研究它、认识它并找出准确有效地方法来解决日常中的疲劳驾驶问题,当有疲劳驾驶的情况时通过设置语音提醒来避免事故的发生。1.1什么是疲劳(plo)驾驶 疲劳(plo)驾驶可以理解为司机长时间保持一个姿势或休息时间不足等因素的影响,长期处在这种情况下的驾驶员会导致身体劳累精神状况不佳,容易造成操作不当甚至丧失驾驶能力的恶劣后果。同时,疲劳驾驶不仅体现在心理上,也体现在生理。心理上主要反应为反应滞

16、后,身体动作和精神动作不协调,注意力不集中,生理上的主要反应为驾驶员的眼睛、血液、神经系统和抓地力严重下降。1.2 疲劳驾驶与交通事故据调查,百分之八十五交通事故起因源于司机,然而汽车和驾驶环境的原因只占到百分之十五,大多数情况下驾驶员的行为失效是导致交通事故发生的直接原因,驾驶员反应上的延迟,对紧急情况下错误的选择以及对危险情况的错误判断是导致一系列交通事故发生的主要原因;从我们的研究发现,对危险情况的错误判断和意识上的延迟是最常见的,这会使司机感到枯燥,精神不集中或者其他的不良表现,这些情况的根本来源就是疲劳驾驶,所以我们通过抑制疲劳驾驶或者当驾驶员疲劳驾驶时进行一系列危险驾驶提醒来减少交

17、通事故的频繁发生。1.3 怎么预防(yfng)疲劳驾驶 许多国家已经意识到疲劳驾驶的问题,对于早期的研究工作主要是用在医学的角度来看,是医学的帮助来实现的,这些研究可以追溯到上世纪三十美国交通部门业务驱动小时洲际商业协会在市商业车辆的调查理性的管理法规管辖(gunxi);他们对驾驶员疲劳驾驶和驾驶员的疲劳关系进行一系列的研究,通过有关的政府部门一致联合公开发表声明对驾驶员疲劳驾驶立法,才能保证有效性,在一定程度上的疲劳驾驶的合法性和可持续性。他们的研究主要分为两个大类:第一类是疲劳和嗜睡和其他种类的疲劳和嗜睡的原因的原理,找到降低风险的方法;二是汽车智能报警系统,报警设备,防止疲劳驾驶,疲劳驾

18、驶。 司机会有很多不同的反应条件和出现在身体的疲劳驾驶检测,根据情况主要可以分为以下三种类别,一是检测和识别基于驾驶时的疲劳的驾驶员疲劳的生理特征技术(如心率,呼吸,脑电图,肌电图脉冲频率(pnl)会发生变化,等);另一个类别主要是驾驶员的疲劳检测技术或者是驾驶员的面部特征(比如通过对驾驶员的面部特征的检测,面部表情,眨眼的频率,眼睛的视线方向眼睛中瞳孔的直径等等);最后一种类别是驾驶员的面部疲劳特征和汽车的特性驱动特性进行检测(比如驾驶员的握力,驾驶员疲劳驾驶时车辆的行驶轨迹的改变情况)。综上所述,在此基础上的设计的根据就是驾驶员疲劳驾驶时变驾驶员的生理特征也会发生相应的改变,即脉搏的变化处

19、于疲劳状态识别。1.4 小结(xioji) 通过我们上面的详细叙述,相信大家(dji)也初步了解了驾驶员疲劳驾驶对我们自身、家庭、以及社会带来的危害了。所以我们研发智能提醒驾驶员安全驾驶的报警系统是非常紧迫的。2 本设计的总体思路(sl)及其理念2.1设计方案2.1.1系统(xtng)设计方案综上所述,此次设计(shj)驾驶员疲劳系统检测的系统框图如2-2图;图2.1 系统设计方案图红外检测与采集脉搏信号抗干扰及滤波信号整形与放大单片机AT89C2051报警系统液晶屏显示2.2 检测原理 这次设计的检测的基本原理是:随着心脏的跳动,血液在体内的流动改变,血管血氧饱和度的变动,人体组织的透明度也

20、会发生变换。当血液被人体组织,血管饱和度将越大,相应的组织透明度会降低;当血液流回到心脏,人体组织饱和血管减小,相应的组织会透明度增大。这种现象在人体组织相对薄弱明显(如手指和耳垂)。利用红外辐射的发光二极管的耳垂和指尖时,你能够运用红外接受三极管,转换成电信号。由于采用了与人体脉搏信号测量方法的脉冲频率成正比的脉冲信号通过的电路,只要有一定的功能转换为脉冲信号及其成型,计算相应的显示,能够完成脉冲频率检测是检测的影响。当脉冲频率检测,当低于或高于正常值百分之二十,微控制器将分析信号的情况和输出分析结果,以驱动报警电路,提示司机,最终实现智能化的功能。2.3检测(jin c)方法此设计采取的方

21、法主要是用红外线来检测人体脉搏跳动,因为光能很好的避开(b ki)电磁波的干扰,具有良好的绝缘性,除去这个优点之外它还可以做到不用接触式的检测脉搏信号。此次设计的系统主要采用红外线来检测驾驶员的脉搏同时采集驾驶员脉搏跳动的数据。设计所检测的部位大体可以分为驾驶员的手指或者是耳垂。2.4总结(zngji)通过我们上面的详细叙述,我相信大家已经懂得了疲劳监测系统的原理和监测方法,驾驶员应该禁止疲劳驾驶。3 系统(xtng)硬件部分的设计 3.1 元器件的选取(xunq)直流电源的设计中心(zhngxn)率计的电源为七至九伏特,交直流转换后得到相同的电压,电池能够直接运用。工作电流100mA。用于I

22、C1A,IC1B的电路硬件,IC1C和IC1D是IC1运算放大器的(四运放LM324)四路分布。AT89C2051单片机检测系统运用普通蜂鸣器作为提示音装置。AT89C2051单片机使用的是12MHz的晶振。在集成安装,可以使D1和Q1连接到蓝牙设备之前和耳机耳位置后,在一个塑料盒子装电路板和其它部件,盒子可以放在司机前面的玻璃窗。对于使用按钮,观察方便,窗口显示红色发光二极管D3,蜂鸣器,复位按钮,K1液晶显示在上面的设置位置的塑料盒需要。在实际使用中,司机先检测装置D1、Q1蓝牙耳机风格的衣服,然后接通电源。在正常工作时的心率计,可以看到红色发光二极管闪烁,为了提高安全系数,当按下复位按钮

23、后,K1单片机复位,并开始测量脉冲信号计数和显示。听第二蜂鸣器音调,显示的心率检测观察,然后你可以在心率正常看英语语言提示显示3.2单片机介绍 单片机是一种微机外部设备。它是在上世纪七十年代中期人们研发出来的大规模集成电路芯片,它是由CPU,RAM,ROM,I/O端口、定时器、计数器和中断系统组成的。供应链管理是一种软硬件结合的产品。它具有集成度高的优点,强大的高度集成,体积小,灵活,稳定可靠,价格便宜和许多其他功能。自上个世纪八十年,供应链管理的发展非常迅速,各种新的高性能飞机产品不断出现在市场上,单片机俨然已成为自动化控制和工厂控制的必不可缺少的产品,成为工业领域里的支柱性性产业,已成为供

24、应链管理的顺利成章。 端口的基本操作和单片机的基本功能,主要由单片机的中断、定时、计数(j sh)、显示的设计等等。为此我们需要详细了解我们需要设计的系统功能以及软件实现方法,这样才能更好地完成一次科学的设计。我们在硬件电路设计部分主要(zhyo)是完成对驾驶员的心率采集和心率数据处理的功能,我们可以将整个电路分为两心率测量和单片机控制电路。 3.3 AT89C2051单片机的芯片(xn pin)管脚介绍此次设计使用的单片机是AT89C2051图3-1它各个管脚的功能如下:表2-1 AT89C2051单片机引脚说明(shumng)类型名称端口说明电源VCC、GND20、10芯片工作时的电源和接

25、地时钟XTAL1、XTAL25、4晶振的两个输入和输出端。控制RXD/TXD2、3输入和输出数据端口INT0/INT16、7两个中断端口AIN1/AIN013、12两个模拟比较器RST1复位电平;当RST变为高电平时,单片机所有的I/O引脚都被复位。I/OP11219 8位双向I/O口;P1.0和P1.1两个端口须要外部上拉,能够用作片内十分准确模拟比较器的正向输入(AIN0)、反向输入(AIN1)8;引脚 P1.2P1.7提供内部上拉,当作为输入且被外部下拉为低电平时,它们就输出电流,这是因内部上拉的缘故8。P1口的输出缓冲器能接收20mA的电流,并且校验期间,P1口也可以接收编码数据8。P

26、323、69、11引脚P3.0P3.5和P3.7是7个带内部上拉的双向I/0引脚;P3.6在内部已经与片内比较器输出相连,所以不能作为通用的I/O引脚访问8。AT89C2051单片机的主要(zhyo)性能指标主要有下列内容:(1)1000次擦写周期(zhuq);(2)2.7V-6V的工作电压范围(fnwi);(3)全静态操作:0Hz-24MHz;(4)两极加密程序存储器;(5)128字节内部RAM;(6)15个可编程I/0口线;(7)6个中断源;(8)内置一个模拟比较器;3.4心率采集控制系统图3.1 心率采集处理电路AT89C2051单片机的心率采集处理电路如图3-1所示。红外检测采集电路模

27、块:红外检测元件主要由D1和Q1等组成;整形电路模块的信号:信号抗干扰电路组主要由RC振荡电路(由电阻R2和电容C1),低通滤波电路,光电隔离电路构成;除此之外它还和 IC1b、C5 与 R10、IC1c 一起组成信号整形电路。心率采集电路是由三个主要模块。心率采集(cij)处理电路工作过程如下:当红外二极管D1电路在红外辐射的发射到耳垂或手指,而后红外线接到三极管Q1的半透明度,接收人体相应部位,信号会被转换了。据相关数据显示,大多数人体的脉搏是每分钟五十次,每分钟二百次,这样的频率区域后,我们能够(nnggu)粗略计算0.78hz和3.33hz之间,因此,脉冲频率通过红外设置会很低。然后,

28、外面部分的高频信号很容易扰乱脉冲信号和误差信号,所以,进入整个系统前,必需先在使用之前进行适当的处理。该电路使用C1和R2的低通滤波器组合,高频干扰可以去除大部分的。但由于驾驶员疲劳检测系统的使用场所是在户外进行的并且室外面的光线要比室内里的光线强很多,很可能遇到光辐射条件。电容器的电容C2和C3的设计(shj)连续系列双极耦合电容器组成,这样设计可以有效地避免室外的光线对系统采集数据的干扰,除此之外为了让它能有效地切除高频率的干扰,我们采用由使用由 IC1a、 电容 C4、 电阻 R4 组成的截止频率为 10Hz 左右低通滤波电路,与输入信号放大(约二百倍)。在这里,我们通过脉冲正弦波的前处

29、理是有噪声的,它需要整形。比较器IC1B成方波后的第一波信号(电压比较器能够将模拟信号转换成的价值性能,即两信号的离散信号只有0和1两种)和利用R8可以用来调整在正弦波幅值比较器的阈值电压范围。而后,经过电容C5和R10组成的电路的差分信号(微分运算电路的输入方波,和RC远小于输出,峰值波)方波微分处理能够成为正、负尖脉冲。脉冲输入到IC1C(单稳态多谐振荡器)的反相输入输出连续稳定的脉冲输出,然后IC1C将成为输出的需求。单稳态多谐振荡器IC1C的任务是一旦输入信号,输出的同时输出高电平,C6将通过电阻R11充电电容器。在充电过程大约需要20毫秒,减少电容的充电电流,C6,因为IC1C输入相

30、电位降低,当电位高于反相输入端输入阶段的潜力(在同一时间,当尖脉冲已过去很久),IC1C将再次改变现有的状态输出低电平。脉冲产生在这个时间是20毫秒,脉搏是同步的,闪光电路D3会发出红色光和信号脉冲回波。所以,在这个时候有一个脉冲信号,经过电阻R12直接被送到了AT89C2051单片机P3.3引脚,而后,经系统的处理后能够实现计数和显示。电路中R14、R15对9V电压分压并经过IC1d缓冲所得到的4.5V电压就是IC1a、IC1b、IC1c它们工作所需的电源电压。这样的设置,即便电池电压降低到6V,电路也能完成正常(zhngchng)的工作任务。3.5单片机控制电路图3.2 单片机控制电路此部

31、分介绍单片机控制电路如图3-2所示.主要由以下(yxi)几部分组成:单片机(型号AT89C2051);LCD显示(xinsh)屏(SMC1602A),显示部分用来显示数据;蜂鸣器用来发出提示音;晶振电路用来给单片机提供晶振;以及复位电路等几部分。3.5.1 晶振电路51单片机最小系统设计中,振荡电路使用XTAL1和XTAL2端口,采用外部三点式电容振荡电路的设计,在正常工作的情况下,晶振的大小一般使用12MHz,考虑使用不同的波波特率,也可以采用11.0592MHz。51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大则计算速度相比较越快,但尽量不能超过40MHz。 图3.3 振

32、荡电路硬件设计(shj)电路3.5.2 复位(f wi)电路复位电路利用电容(dinrng)电压串联不可以突变的特性,硬件电路由电容电阻串联组成。在典型的51系列的单片机,当RST引脚(第9端口)能够连续持续高电平大于两个机器周期以上,就可以实现复位操作,高电平保持的时间是由复位电路的RC值决定的,适当组合RC的取值就可以保证可靠的复位,大多情况下电容C取值10uF,电阻R取值8.2K。当然也有其他合理的取法,原则上就是要让RC组合能够在RST脚上发出不少于2个机周期的高电平。通常复位电路的极性电容C的大小直接影响单片机的复位频率,大多数使用1030uF,容值越大,则复位时间越短。 图3.4

33、复位电路(dinl)硬件设计电路 3.5.3 工作(gngzu)原理脉搏信号采集电路处理后的心率,用单片机P3.3引脚连接结果。单片机的中断触发方法设置为负跳变触发。当脉冲下降沿到来时,AT89C2051是触发中断,程序(chngx)将启动相关的时序脉冲电流;一个下降沿的脉冲下降沿到来,在相邻的时间间隔的单芯片计算,计算结果是检测驾驶员心率。从P1口的DB接口芯片液晶显示结果,经数据处理后显示结果。在液晶屏上显示心率值,心率和该芯片的价值将是80次/分钟 120 /分钟范围相比正常人的脉搏。假设心率值80X120,显示芯片将显示“very good!”在测试中,说心率是正常的;如果该值不在80

34、到120的范围内,x80或x120,而后,显示芯片将显示“a little bad!”因此,测量心率不正常。此外,更人性化,提醒用户及时查看心率显示值,电路中设置了一个蜂鸣器电路,由单片机系统驱动,每个脉冲到达时,单片机的P3.7引脚连接SP蜂鸣器蜂鸣提醒用户,之后,当用户二次听到蜂鸣器。音,表明一分钟脉冲计数显示已经实现。所以,你可以用这种方法来提醒司机本人的状态是正常的。此外,该设计有效的测量显示范围是50次/分到199次/分。为了避免干扰可以检测单片机的出现,检测两个脉冲之间的时间间隔,使意外率的数值得到的不在有效区间内建立,我们忽略的干扰和不显示。这是减少在心率表实际使用错误的可能性。

35、3.6 整形电路这个(zh ge)电路的功能是将模拟电压信号转换为高低电平信号输出单片机系统,采用反向滞回电压比较器进一步提高电路的抗干扰能力。经过对强弱心率信号的测试和统计分析可将其阈值确定。整形电路如图3.5所示,U3B是一个电压比较器,C7、R27构成一个微分器,U3C和C15、R31组成单稳态多谐振荡器其脉宽由C15、R31决定。U3B的输出信号经C7、R27的微分后总是将正、负相同的尖脉冲加到单稳态多谐振荡器U3C的反向输入端,不会造成很大的触发误差,因此稍微调节下R28即可将该比较器的阈值电压控制在正弦波的复制范围内。当检测到输入信号时,U3B在比较器输入信号的每个后延到来时输出高

36、电平使C15通过R31充电。大约持续20ms之后,因C15充电电流减小而使U3B同相输入端的电位降低到低于反相输入端的电位,于是U3B改变状态并再次输出低电平。脉冲高电平与心跳同步,并由红色发光二极管DS3的闪亮指示(zhsh)出来,即将发光二极管作心跳状态指示,心脏每跳动一次发光二极管就亮一次,同时该脉冲电平通过R29送到单片机的INTO脚,进行心率的计算和显示。图3.5整形电路3.7放大(fngd)电路由于通过光电传感器接收到的信号及其微弱,容易被外围电路所干扰,因此系统必须为信号电路提供电源。检测到的信号经过LM324放大器放大后仍存在较大的偏执电压。因此必须在信号输入端加滤波电容,将电

37、路中的直流成份滤掉并保证不影响交流信号的传递。R2、C6组成低通滤波器以进一步滤除残留的干扰,截止频率由R24、C6决定,运放U3A将信号放大,放大倍数(bish)由R22和R24的比值决定,经过低通放大输出的信号是叠加有噪声的脉动正弦波。图3.6放大(fngd)电路3.8总结(zngji)硬件的设计是需要转换成脉冲信号,我们需要房博的实际可用性通过一系列的电路,然后方波输入到单片机进行数据处理,之后驱动LCD显示屏的显示数据。4 系统软件部分(b fen)的设计4.1 主程序设计(chn x sh j) 主程序部分(b fen)流程图如图4-1:初始化开中断显示程序开始图4.1 主程序部分流

38、程图它的主要代码为: ORG 0000H AJMP MAIN ;转主程序 ORG 0013H ;中断矢量地址 AJMP IP0 ;转中断服务程序起始地址 ORG 030HMAIN: MOV SP,#60H ;设堆栈指针 SETB IT1 ;设为边沿触发模式 SETB EA ;CPU开中断 SETB EX1 ;允许中断 MOV R7,#00H ;计数器赋初值 LP: ACALL DISP ;调显示子程序 AJMP LP IP0: INC R7 ;计数器加1 RET4.2 定时(dn sh)程序设计定时器子程序流程图如图4-2所示:关中断保护现场设定时器初值小于50次/分?计时器R6加1蜂鸣器发音

39、恢复现场开中断返回大于200次/分?图4.2 定时(dn sh)子程序流程图主要代码(di m)如下:CLR EX1PUSH ACCPUSH PSWMOV TH0,31HMOV TL0,30HMOV R7,31HLOOP1:CJNZ R7, #50, LOOP3LOOP2:CJNZ R7,#200,LOOP4LOOP3:MOV A, C JZ A, LOOP5 CLR ASJMP LOOP2 LOOP4:MOV A, C JNZ A, LOOP5 INC R6 CLR P3.7 SJMP LOOP5LOOP5:POP PSWPOP ACCSETB EX1RET14.3 中断(zhngdun)子

40、程序设计 INT1外中断(zhngdun)子程序的流程如图4-3: 保护现场取脉冲时间间隔根据时间计算出每分钟的脉搏次数十六进制转十进制保存结果恢复现场返回图4.3 外中断(zhngdun)子程序流程图主要代码(di m)如下: START : PUSH ACC ;保护(boh)现场 PUSH PSW CLR EX1 MOV TMOD,#90H ;T1工作于工作模式1,GATE置位 MOV TL0, #00H MOV TH0,#00H ;送定时初值 WAIT1: JB P3.3 WAIT1 ;等待由高变低 SETB TR0 ;启动定时 WAIT2: JB P3.3 WAIT2 ;等待由高变低

41、CLR TR0 ;停止计数 MOV R6, TL0 MOV R7, TH0 CLR C MOV A, R6 SUBB A,#0BBH ;计算(j sun)时间差 MOV 31H,A ;存储(cn ch)结果 MOV A, R7 SUBB A, #3CH MOV 30H, A MOV R0, TL0 MOV R1, TH0 CLR A MOV R2,A ;清零(qn ln) MOV R3, A MOV R4, A MOV R5, #16LOOP: CLR C MOV A, R0 RLC A ;从待转换数的高端移出一位到CY MOV R0, A MOV A, R1 RLC A MOV R1, A

42、MOV A,R4 ;送到BCD的低端 ADDC A,R4 ;带进位加,自身相加,等于左移一位 DA A ;十进制调制,变为BCD码 MOV R4,A MOV A, R3 ADDC A, R3 DA A MOV R3,A MOV A, R2 ADDC A, R2 MOV A, R2 DJNZ R5,LOOP ;共转换十六位数 MOV A, R4 MOV B, #16 DIV AB MOV R1,A MOV R0, B MOV A, R2 MOV R4,A MOV A, R3 MOV B, #16 DIV AB MOV R3,A MOV R2,B SETB EX1 POP ACC POP PSW4

43、.4 显示(xinsh)子程序设计 显示(xinsh)子程序流程图,如图4-4所示:取结果显示脉搏次数延时次数80?次数120?显示“very good!”显示“a litter bad!”延时返回图4.4 显示(xinsh)子程序流程图主要(zhyo)代码如下: MOV P1,31H LCALL DISUP ACALL DELAY ;延时0.2s DELAY: CLR RS1 SETB RS0 MOV R5,#20 ;0.2S D1: MOV R6,#20 ;10ms D2: MOV R7,#248 ;0.5ms DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D RET5总结不知

44、不觉间此次的本科毕业论文设计已经到了结尾阶段,通过这么多天的努力查阅资料并做一些系统设计图我深刻(shnk)的了解到理论联系实际的重要性,通过驾驶员疲劳系统监测系统的设计我懂得了只有书本上的知识是远远不够的,但是我也知道它是我们做实际问题的理论基础,在此基础上,我们多多的动手,锻炼自己的实际操作能力。除此之外,此次设计还锻炼了我的自主学习的能力,在设计过程中经常会遇到许多问题,此时我就会查阅文献资料、设计手册、设计规范等。有时候必须要用电路图对问题进行直观的阐述时我就会用到一些制图软件来帮助我制作图形。这样就能更加的清晰明了解释问题。在论文设计的整体布局、局部的取舍、细节的斟酌上我都得到了很好的锻炼对我以后的工作学习都有很大的帮助。除此之外,我发现我的忍耐力、抗压力、意志力都得到了一定的提升,我想这应该就是此次毕业设计的重大意义。虽然此次设计的内容比较复杂困难,但是我觉得所有的付出都是值得的,因为这样使得我的知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论