基于单片机防酒驾检测系统设计与研究

1 绪论

1.1 防酒驾检测系统的研究背景
  自改革开放以来,我国的汽车工业发展迅猛,几乎每年都以两位数的速度进行增长,几乎每十年翻一番,2019
年统计的数据为全国全年共发生了20余万次汽车事故,严重威胁到人民群众的生命安全。虽然最近几年汽车车祸的
发生次数有所下降,但是在绝对总数上还是十分庞大,同时,我国的交通事故致死概 率也比发达国家高了十倍以
上,由此可以看出我国的交通安全形势十分严峻,而防止司机酒后驾驶,对于减少交通 事故的发生是十分重要的措施。
  过去五年,我国因为交通事故而丧生的人数已经超过35万,且因交通事故致伤人数较2018年增加23%,增幅较
大,2019则同比增长6.4%,可以看出这种增长速度虽然得到一定的遏制,但是事故的总量仍然在增加,而随着汽车 总量的增长,如果在采取任何措施,那么每年因汽车事故和丧生的人数将继续无情增长。
  根据发布在医学杂志的研究表明,全球近十年的人均纯酒精消费量在增加,近十年以来,全世界对酒精的消耗
增加了将近30%.尽管近几年我国的经济持续发展,人民的生活也在不断改善,人民酒精消费总量上涨了4.2%,人均
达到 7.4升。 由于酒精消费总量的增加,汽车司机由于醉酒而成的事故,也不断上
  由于酒精在人体内的积累,会麻痹人的神经中枢,从而使得反应迟缓,手脚不受控制。所以在驾车期间,司机
对外界反映的速度和被车辆来控制能力也会下降,造成事故的概率更大。根据世界卫生组织的研究发现,全球的汽
车事故中,由于醉酒驾驶所造成的概率超过50%。酒后驾驶已经成为了交通事故最主要的原因。
  为了配合国家对酒后驾驶的限制,保护行人的出行安全,使更多的家庭避免发生车祸。选定了本次基于单片机
的酒精浓度检测系统作为毕业设计题目,通过检测受试者呼吸出来的气体到酒精传感器上,从而实现对司机体内酒
精浓度的检测,并且可以手动设置需要警报的酒精浓度以及当受试者体内酒精浓度超过设定值时,检测系统自动报
警的功能。所以设计该系统有着十分重要的现实意义[4]。
1.2防酒驾系统的研究现状及分析
1.2.1国外研究现状
  针对目前驾驶员醉酒驾车事故频发的情况,国外首先研制了酒后驾车酒精测试仪。1957年1月23日,世界上第一
台酒后驾驶人呼吸机在瑞典首次投入使用,该装置可以探测驾驶员呼出的酒精含量,并将其显示在仪表屏幕上。交
警根据检测结果判断司机是否醉酒。 现在欧洲各国如英国、瑞典、澳大利亚、法国、荷兰、新西兰、西班牙、比利
时等都在车祸现场,交警携带呼气式酒精测试仪对驾驶员呼出的气体中酒精含量进行检测,从而判断驾驶员是否醉
酒驾车。 为帮助驾驶员主动检测醉酒驾驶行为,国外许多国家对醉酒检测的各种方法进行了研究[5]。
  意大利科学家研制出一种新的酒精检测器,叫做“天使”。如果司机呼出的酒精含量超出了相关标准,那么该
探测器就会向司机发出警报。如果司机不停车,探测器会自动发出命令,让车辆不能发动,或者减速。美国墨西哥
州政府还研制出一种能与人体皮肤接触的酒精测试仪,它能将对应的光线照射到司机的胳膊上,从而检测出司机血
液中的酒精含量[6]。日本和美国的技术人员使用类似于“天使”探测装置的技术,开发了一种新的能够防止醉酒驾
驶的手机。这款手机配备了一个微型的酒精感应器,它能与手机的数据传输系统相连接。一旦发现司机醉酒驾车,
那么手机就会向监控中心发送信号,让监控中心做出相应的反应。这款手机的功能主要是为了帮助公交车和计程车
3
公司来判定驾驶员有没有酒后驾驶。俄罗斯彼得堡的一位雷射公司的科学家研制出了一种能探测到酒精的激光探测
器,它能发出一道特殊的激光,穿透车窗,检测到里面的酒精浓度,以此来判定司机有没有醉酒驾驶。当汽车中的
酒精浓度达到一定的程度时,检测器会发出相应的警告[12,13]。
1.2.2国内研究现状
  在中国,近年来我国也逐渐采用了一些防止醉酒驾车的技术措施。 最近研制成功并已投产的"酒后驾驶防盗装
置",就是青岛盛元达电子技术有限公司推出的新型高科技产品。本发明的“醉酒”报警、“自动驾驶”、“先进的
防盗”功能,已经获得了国家专利。具备先进的防盗功能。司机在发动汽车之前要进行一次吹气测试,如果呼出的
酒精含量超过了国家交通管理规定的标准,则可以切断发动机,并发出警报,并使用延迟装置让司机有时间清醒,
从而有效地预防醉酒驾驶。如果把装置从车辆上拆下来,就算有钥匙也不能启动,给车辆加上一层安全保障,起到
了防盗的作用。本产品使用的呼气酒精浓度检测仪是一种专门检测人体呼出的酒精浓度的仪器,它的感应器是兆度
电子的尖端纳米半导体热丝酒精传感器,其灵敏度高,可重复性优异[10]。
1.3 研究目的及意义
  本设计采用气敏传感器配合单片机作为酒精浓度测试仪器。利用酒精传感器MQ-3检测空气酒精浓度,数模转换
时对数据进行处理,判断是否超过酒驾,醉驾的阀值,若超过阀值则蜂鸣器LED灯提示。并将测得的酒精浓度值通过
LCD1602实时显示。阀值可通过按键进行重新设置,并可通过掉电保护保存于STM32单片机内。
,其检测结果通过电压   本酒精浓度检测系统是通过单片机作为控制核心,利用气体传感器对酒精浓度进行检测
大小进行输出,电压再经过模式转换器转换成数字信号传输给单片机进行计算,得到的结果通过液晶显示屏LCD1602
进行显示,使用者可以通过外部按键设置警报浓度,当酒精浓度超过设定值时单片机进行声光报警[2]。
  为了更好地实现尊重人权、关爱生命的目标,使更多人享有生命健康权和幸福家庭得到更好地保障,需要设计
一种智能仪器来检测驾驶员体内酒精含量。现在世界上绝大部分国家都是用呼气酒精测试仪在现场测试驾驶人员,
来判断被测试人身体内酒精的含量,从而确保驾驶人生命和财产的安全。酒精检测仪在设计和使用中具有不可替代
的作用,也具有相当的前景和意义。

2 防酒驾检测系统总体设计方案

以气敏传感器和单片机为主要器件的酒精浓度测试仪器;利用酒精传感器MQ-3检测空气酒精浓度,数模转换时
对数据进行处理,判断是否超过酒驾,醉驾的阀值,若超过阀值则蜂鸣器LED灯提示。并将被测酒精浓度值以
LCD1602的方式实时显示。阀值可通过按键进行重新设置,并可通过掉电保护保存于STM32单片机内。
  在确定系统所需要完成的功能后,首先要对系统的硬件部分进行设计,通过比较不同类型的元件,选出最为合
适的硬件设计。
2.1 主控芯片的选择
方案一:以STC 89c52为核心控制器的方案
  使用深圳宏晶公司开发的STC 89c52芯片,该芯片拥有低功耗,高性能的特点,是一片8位CMOS处理器。片内有
8k内存,使用了Mcs 51内核,和常用的AT89S51相比,有一定的改进。例如在芯片内部集成了4 KB的非易失性存储
空 间,单片机可以通过指令直接修改E2PROM内部的信息,在满足需求的条件下,不需要外接存储器,同时可以通过
串口直接下载程序,通过C语言和汇编语言进行开发,同时拥有成本低等优点。
方案二:以MSP 430为核心控制器的方案
  使用MSP 430单片机作为主控芯片,该芯片为16位混合处理器,片内集成了多种模拟电路,数字电路。处理能力
强, 采用精简指令集。运算速度快,可实现40ns的指令周期;通过软件编程对其进行仿真验证后,该处理器在性能
和功耗方面都能满足系统需求。16位的数据宽度、40ns的指令周期、多种功能的硬件乘法器相互协作;低功耗且片
内资源丰富,能够在使用电池供电的便携式设备中进行应用,但该芯片价格昂贵。
方案三:以STM 32为核心控制器的方案
  使用STM 32 单片机作为主控芯片,该芯片是一款内部拥有多种片内外设,主频高达72Mhz,拥有精简指令 集的32位处理器,从16K到512K字节的闪存程序存储器, 内嵌经出厂调校的8MHz的RC振荡器,内嵌带校准的40KHz的 RC
振荡器,带校准的32KHz的RC振荡器,2个12位模数转换器,1us转换时间(多达16个输入通道),2个DMA控制器,共
12个DMA通道:DMA1有7个通道,DMA2有5个通道。
  以上三种芯片在性能上都能够完成本设计的要求,但是综合成本、性能以及资源的合理使用等方面进行 考虑,最终还是选择STM32单片机作为本次酒精检测系统的主控芯片最为合适。
2.2 显示器件的选择
方案一:
  通过发光二极管进行显示,发光二极管价格便宜,能够显示数字0~9以及部分简单字母。可以通过动态扫描的方
式来显示多位数字,也可以通过静态进行显示。假如使用动态扫描进行显示,由于显示的数据量过大,需要设计外
界电路提高单片机的引脚驱动能力,所以硬件设计更为复杂。
方案二:
  使用液晶显示屏LCD 1602进行显示,该显示屏可以显示2×16共32个字符,每一个字符通过5×7的点阵进行显
示。可以显示字母、符号、数字以及自定义符号等,而且使用LCD1602,可以通过并行方式进行驱动,也可以通过串
行方式进行驱动。
  其特点是:显示质量高:因为1602 LCD每点接收到信号后都一直保持着那种色彩和亮度,发光不变,画质高且
不闪烁。2.数字式接口:1602液晶屏全部为数字式,与单片机系统的接口更加简单可靠,操作更加方便。可靠性
好:因为采用了特殊的保护电路,所以它不容易损坏;另外,还具有良好的抗振动能力,即使遇到强风也能正常工
作。寿命长:1602液晶显示时间长,使用寿命很长。体积小,重量轻:1602液晶模块通过显示屏上的电极控制液晶
分子状态达到显示的目的,在重量上比同等显示面积的传统显示屏轻得多。功耗低:相对而言,1602型液晶显示屏
功耗主要消耗在其内部电极和驱动IC上,因此耗电量远低于其他显示屏。
方案三:
  使用LCD 12864液晶显示屏,该显示屏可以显示汉字字母数字以及图形等,可以通过四线或八线的并行方式进行
数据传输,也可以通过二线或三线的串行方式进行数据传输。分辨率为128*64,内置了8000多个中文字符,通过ASCII字符进行显示,该显示屏显示功能强大,驱动方式简单,同时具有低功耗的功能。适合在数据较多的情况下进
行使用,但本次酒精浓度检测系统中,只需要显示较少的字符,使用该液晶显示屏会造成资源的浪费,同时会提高系统的成本。
  经过以上三个显示器的对比,最终选用LCD1602进行本次毕业设计的显示模块,兼顾元件的低成本以及性能要
求。
2.3 酒精检测传感器的选择
  利用MQ-3酒精传感器检测酒精浓度,传感器采用半导体传感器,原理是二氧化锡在洁净空气中电导率小。由于
空气中存在大量的氧和二氧化碳等气体,这些气体对金属氧化物敏感膜有很强的腐蚀性,使敏感膜容易被腐蚀损
坏,从而造成测量误差;同时也影响测量精度。当空气中含有酒精时,随着酒精浓度的增加,传感器的电导率也随
之增加后续通过简单的电路设计,把电导率转换成模拟量,由模数转换模块进行检测,从而得到对应的酒精浓度。
该传感器抗干扰能力强,可以有效的抵抗汽油,水蒸气以及烟雾等气体的干扰,同时对酒精的敏感性加强,是一款
适合多种应用的长寿命低成本传感器,在酒精浓度检测系统中有着广泛的应用。
2.4 A/D转换芯片的选择方案一:
  选择模数转换器ADC0832进行模数转换,该模数转换芯片可以直接在TTL电平下直接进行使用,当输入电压为5V
时,可以转换0到5V的电压数据,转换精度为8位,同时该转换芯片具有8位分辨率A/D转换芯片,其最高分辨可达256
级,可以适应一般模拟量转换的要求。其内部电源输入与参考电压的复用使得芯片的模拟电压输入在0~5V之间。另
外由于采用了高精度AD转换器ADS1254进行模数转化,使芯片具备更高的精度和可靠性。本论文设计的数字示波器系
统具有很好的实用性。能够满足各种测试需要。芯片的转换时间仅为32μS.双数据输出可作为数据校验以减小数据
误差,转换速度快,稳定性能好。独立芯片使能输入,使多器件挂接和处理器控制变更容易。通道功能的选择可以
很方便地由DI数据输入端实现。及体积小,价格低等优点。
方案二:
  模数转换芯片ADC0808使用渐次逼近方式进行检测,内部采样率为8位,最多可以转换八个通道,使用地址锁来
进行通道选择,在每次转换时选择单独一路进行转换。ADC0808是含8位A/D转换器、8路多路开关,以及与微型计算
机兼容的控制逻辑的CMOS组件,其转换方法为逐次逼近型。ADC0808的精度为1/2LSB。在AD转换器内部有一个高阻抗
斩波稳定比较器,一个带模拟开关树组的256电阻分压器,以及一个逐次通近型寄存器。8路的模拟开关的通断由地
址锁存器和译码器控制,可以在8个通道中任意访问一个单边的模拟信号。改模数转换器是ADC0809的简化版本,一
般在仿真中进行测试。而实际工程设计时,则使用ADC0809。
  以上两种芯片皆能完成本次毕业设计所需要的功能,但是考虑到资源浪费的问题,最终选用了ADC0832作为本次
酒精浓度检测系统的模数转换芯片。
2.5 系统总体方案
  经过上述阶段的元件选型后,硬件设计最终选用了STM32单片机作为控制核心,使用气体传感器MQ-3对酒精浓度
进行检测,其检测结果通过电压大小进行输出,电压再经过模式转换器ADC0832转换成数字信号传送给单片机进行计
算,得到的结果通过液晶显示屏LCD1602进行显示。同时使用者可以通过外部按键设置警报浓度,当酒精浓度超过设
定值时单片机进行声光报警,同时通过单片机内部E2PROM对警报浓度进行保存。
本设计的具体的系统方案如下图2-1所示。
图2-1 系统方案在这里插入图片描述

3 防酒驾检测系统硬件电路设计

在上一章节中完成了对酒精检测系统的硬件设计,在本章节中对选用的电子元件性能以及功能进行简要设计。
  主要包括单片机最小系统设计,液晶显示屏LCD1602模块,气体传感器MQ-3以及模数转换模块ADC0832和外部按键等。
3.1 STM32单片机系统设计
  对于本设计,我们选用的单片机是STM32单片机。STM32单片机本身就具有很强的抗干扰能力,可以抵抗各种电
磁干扰;它采用AT89C52作为控制核心,并且有一个很好的外围接口电路,这样做可以让系统更加稳定可靠地工作。
本单片机与51系列相比功能多了很多,不仅运行速度比51单片机快了很多,自带2AD转换,方便我们在设计烟雾和CO
时免去了需要加外部ADC进行转换,非常方便;
  STM32具有强大的通讯和控制功能;这是51单片机所无法与之相比的。 但是在使用中却存在着一定问题:一是
无法实现串行通讯;二是由于51单片机只能与一个串口进行通信,如果要将其扩展成多个串口则会使整个系统变得
比较复杂。那么如何解决呢? 因为51单片机只有1个串口进行通信,而32单片机具有5个串口进行通信的特点,所以
对一些要求用串口进行通信的模块不需要通过CD4052等双串口模块进行转换,就可以实现所以这一点被市场上广泛
的运用,32单片机因为本身可以进行多种不同的时钟模数来进行工作,所以在功耗要求比较严格的产品中占有一席之地。
STM32特点:
  (1)STM32C8T6系列的起振晶部分采用了RTC,低负载的方式,而没有像传统的比较廉价的圆柱晶振。
(2)引脚个数为48个。
1.工作频率为72MHZ。
2.单片机具有3个普通定时器和1个高级定时器。
3.单片机具有2个2位/16通道的ADC模数转换。
4.使用了3.3V稳压芯片,可以保证最大输出300MA电流。
5.支持ST-LINK和JTAG调试下载。
6.存储资源为64kb byte FLASH和20byte Sram。
STM32实物图如图3-1所示:
在这里插入图片描述

图3-1 STM32F103C8T6 实物图
启动方式位如图3-2所示在这里插入图片描述

图3-2 STM32启动方式
3.2 LCD1602液晶显示电路设计
  液晶显示屏LCD 1602,可以显示两行,每行16个字符,共32个字符。每一个字符位是通过5×7的点阵组成,通
过控制点阵的亮灭,从而显示字母、数字、符号等信息。通过点来进行间隔,每行之间同样使用点来进行间隔。由
于这个特性,所以使用LCD1602不能很好的显示图形信息。本次液晶显示模块使用了HD 44780控制器进行控制,该控
制器内部集成了简单的指令集,通过软件控制内部寄存器直接实现字符移动、换行、闪烁等功能。同时该控制器可
以通过并行或串行的方式进行控制,通过控制HD 44780内部寄存器即可完成数据读写、寄存以及编写自定义字符等
功能。LCD1602液晶实物图如图3-3所示。在这里插入图片描述

图3-3 LCD1602液晶实物图
  本系统使用LCD1602A实现人机交互,显示原理是利用液晶在不同电压下对光的折射率不同。通过微电子元件控制施加在液晶屏上的电压来显示不同的文字、符号。液晶显示屏LCD1602内置了11条指令,通过这些指令可以完成清屏、闪烁以及显示等功能,同时,该显示模块内部集成了8000多个中文字符,如果往字库中添加自定义图形,
也可以通过写入CGROM寄存器进行实现。该模块最大支持8个自定义字符,在本次毕业设计中,只用到了液晶显示LCD 1602的读操作、写操作、换行以及清屏操作。RS为寄存器选择,当RS=H时表示选择数据寄存器,RS=L时选择指
令寄存器;读操作时序如图5,写操作时序如图3-4所示。在这里插入图片描述

图3-4 LCD1602读操作时序图在这里插入图片描述

图3-5 LCD1602写操作时序图
  在使用LCD1602时,液晶显示屏的D0-7引脚外接到单片机的输入输出口上进行数据传输,而液晶显示屏的VL引脚外接一个可调电位器用于调节屏幕背光的亮度。当进行输出数据正常而屏幕没有字符显示时,可以通过调节电位器 来使字符显现。使用可调电位器的好处是在外接电压不稳定时,可以通过调节电位器阻值来改变系统的对比度。
3.3 MQ-3简介
  MQ-3酒精传感器为半导体传感器,其原理是在洁净空气中,二氧化锡的电导率较低。当空气中含有酒精的时候,随着酒精几天浓度的上升,该传感器的电导率也会上升,后续通过简单的电路设计,把电导率转换成模拟量,由模数转换模块进行检测,从而得到对应的酒精浓度。该传感器抗干扰能力很强,可以有效的抵抗汽油,烟雾和水蒸气等气体的干扰。
  当酒精采集到当前的数据后,把模拟量传输给单片机进行处理, 单片机内部ad配置引脚后,Adc_Init进行初始化后,ADC_DeInit;选择的数据通道,GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;为模拟收入引脚,ADC_Cmd; 指定使能引脚,ADC_ResetCalibration;复位校准,ADC_StartCalibration;然后进行读取数据,u16 Get_Adc_Average2个字节为16位,进行逐个读取,把当前读取的信息转换为数字量,换算成当前的电压值

3.4 蜂鸣器电路的设计
  该蜂鸣器采用5V有源蜂鸣器,由于单片机输出能力不足,需要外接一只三极管由放大电流驱动,且三极管选用PNP型三极管,这样在基极串接1k A电阻后,接单片机引脚,单片机引脚处于低电平状态时,会引起三极管导通,蜂鸣器发出声响,此时单片机引脚处于高电平会造成三极管截止,使蜂鸣 器停止发声。
3.5 独立按键电路的设计
  本次酒驾系统的按键使用了独立按键的形式进行设计,通过单片机引脚默认为高电平当按键按下时,单片机引脚接地,从而使电平被拉低。由于在硬件上没有设计消除电压抖动的电路,所以在软件设计上需要通过延时进行消抖后再重新检测单片机引脚是否确实为低电平,从而确定按键键是否真的被按下。
  当设置键被按下时进入设置模式,在此时再按下加值键或减值键则会对相应的防酒驾检测系统参数进行加一或减一。
4 防酒驾检测系统软件设计
4.1主程序设计
  程序要完成的主要功能是检测酒精浓度并显示,启动单片机,对系统进行初始化,MQ-3传感器需要预热,预热后,如果检测到酒精,MQ-3传感器经过A/D转换后,获取到数字值,再在软甲部分对其进行数据处理,即可得出酒精
浓度。在OLED显示屏上显示出计算后的酒精浓度数值,并且将此数值与事先设定的阈值进行比较,判断出被测者是否酒驾、醉驾。
在这里插入图片描述

图4-1程序设计流程图
4.2 功能模块设计
  此课题中程序设计过程采用模块化设计方式,将整个程序按模块完成,首先完成通过ADC获取模拟值并转换成数
字值,之后完成将得到的值通过OLED显示,这样完成整个软件更加便于后续调试和更改。
4.2.1蜂鸣器
  报警电路中使用的是蜂鸣报警电路(TTL).蜂鸣器和家用电气中的喇叭在用法上也有相似之处,一般工作电流比较大,电路中TTL点评基本不能驱动蜂鸣器,需要增加一个电流放大电路才可以,即此管脚很难驱动蜂鸣器发出声响,所以增加了一个三极管来增加通过蜂鸣器的电流。但是由于这个晶体管是并联连接,当它出现短路时,就会造成三极管击穿,使蜂鸣无法发出,从而不能起到保护作用。因此我们设计了这样的报警装置。蜂鸣器的正极性的一端联接到三极管上,为了防止三极管直接被导通我们加一个1K的限流电阻,通过单片机iO口来输出高点电平,当管脚为高电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。当管脚为低电平时,三极管截至,蜂鸣器不发出声音。
4.3 整体功能调试
  在整个软甲部分编写和调试过程中主要遇到了两个问题,一个是显示的刷新频率过快,导致OLED屏幕上显示出
来的数值刷新太快,使人无法读出数值。经过尝试,通过对ADC获取到的MQ-3传感器的检测值进行多次获取,并求其
平均值,再显示平均值的方法将数值的刷新速度降低,并且提高了检测得出的数据的稳定性和精准度。另一个问题
是在显示过程中,由于变量类型设定原因,无法成功将获取的数值显示在OLED上,通过定义另一个数组和snprintf
函数最终成功读取到经过计算后的气体酒精浓度,并且成功显示在OLED上。

5 结论

5.1系统测试
  本设计基于STM32单片机,通过硬件软件的结合,实现了酒精浓度检测并能够显示酒精浓度数值,实验结果基本
满足设计要求。实物图,如图5-1所示:在这里插入图片描述

图5-1 防酒驾检测系统实物图
5.2调试过程
  在进行系统调试时,可以分成两个方向,分别是硬件电路检测以及软件调试,一般的硬件电路可能出现的问 题。有虚焊、短路、断路等以及元器件焊接错误和电路设计问题。
  电路设计上,可以通过在完成电路设计后通过电路仿真软件进行检验。对于电子元器件漏焊或者元件焊接错误 错误的问题,需要对照电路图进行检查,当发现有错误时,及时改正。电路焊接虚焊等问题,则需要通过电流表,
电压表等检测工具进行检测,尤其是电子元器件虚焊会使得系统运行不稳定,需要检查每一个焊点是否焊接成功, 当焊点有可能虚焊时,则需要补焊。
在硬件电路确认无误的条件下,进行系统软件调试。在本次调试中,主要发现了两个问题:是液晶显示屏上电初始化后会出现乱码,直到后续写入数据进行覆盖后才正常。经过查阅液晶显示屏的数据手 册,发现清屏指令为0x01,而软件中也成功发送了0x01。数据到液晶显示屏上显示屏没有正常清屏,对清屏的步骤
进行排查时,发现当单片机运行速度过快时,液晶显示屏无法正常执行清屏指令。所以在程序中间加入了50毫秒的 延时进行清屏,经过这一改动后,程序能够正常运行。后来经过反复调试,最终使用了比较合适的延时时间为4毫
秒。
  (2)是单片机片内非易失性存储器写入数据后,无法读出正确的数据。该问题是因为在使用单片机片内非易
失 性存储器时,需要对储存器进行擦除的操作,否则写入数据后处存在非执行传感器的数据为写入数据与原来数据
的结果。在程序中加入擦除指令后,最终能够顺利的存储和读取数据。
5.3 调试结果
  通过Keil上烧写程序到单片机内后,进行软硬联调。把传感器液晶显示屏、按键,蜂鸣器和酒精传感器MQ-3等 焊接到电路板上进行测试。待系统上电后,液晶显示屏能够正常的显示提示界面,操作者可以通过按键设置蜂鸣器
报警的酒精浓度, 当使用沾有酒精的棉签,靠近酒精检测传感器MQ-3时,可以看到液晶显示屏上的酒精浓度上升。 当设置好的酒精报警浓度低于外界浓度时,蜂鸣器能够发生报警。而把带有酒精的棉签拿开后,液晶显示屏上显示 的酒精浓度下降,同时当酒精浓度回归到正常水平时,蜂鸣器不再报警。由此可见本次毕业设计的酒精浓度检测系 统达到了预先设置的要求。

6 结论与展望

随着在路上私家车数量的不断增长,由机动车引发的交通事故数量也不断上升。而汽车事故的大部分原因就是 司机饮酒后驾驶。所以在路上也常常看到交警使用便携式酒精浓度检测器对过往车辆司机进行抽样检测。
  毕业设计才刚刚开始,拿到选题就不知如何下手了。面对一个具体而又繁杂的问题,首先要明确自己想要达到的目标是什么。其次在了解学生情况后,确定研究方向和方法。再次根据自身实际情况来选择方案并付诸实施。由于毕业设计不同于实验课,静心审题,认真审题,加上指导老师的讲解和提示,心中只有谱。 将整个毕设化分成若干段,对每一段进行设计,各个击破,最后将这些片段重新组合就可以了。
  设计先行,应先行了解,但实验中还存在操作不够熟练和对某些复杂的程序不能全面了解等问题还需要本人平时多学多练,不断地完善自己。1.如何选择正确的方法?2.怎样确定所要测量的物量范围?3.什么时候可以使用万用表?4.怎样判断一个电路是否正常工作?5.怎么检查电路状态?在毕设中常碰到一些自己一时还不一定能弄清楚的问题,向同行或教师请教不失为一个好办法,节约了时间还可以多向别人学习。整个毕业设计过程我都认真地完成了,对此,我总结了以下几点:第一,加强了我们的动手能力,我将理论联系实际,在交流中取得进步,从问题中提高自己。
第二,本次毕业设计加深了我对专业技术的进一步深入理解。熟悉了专业知识,为我以后更好地运用专业知识奠 定了良好的基础。
  第三,通过本次毕业设计,让我获益匪浅。懂得毕业设计是开端,衔接是重点,考试是必考。在学习中锻炼了动手能力;培养了团队合作精神;提高了自身综合素质;激发了求知欲望;树立了创新意识。第四,对以后的工作起到一定指导作用。 使课堂所学的理论知识得以巩固。我学会了科学地分析实际问题,通过百度,查看资料库和向老师同学请教等多种途径,独立解决问题。也形成了我认真严谨的态度。三是通过本次毕业设计,让我获益匪浅。懂得毕业设计是开端,衔接是重点,考试是必考。在学习中锻炼了动手能力;培养了团队合作精神;提高了自身综合素质;激发了求知欲望;树立了创新意识。第四,对以后的工作起到一定指导作用。使课堂所学的理论知识得以巩固。我学会了科学地分析实际问题,通过百度,查看资料库和向老师同学请教等多种途径,独立解决问题。 也形成了我认真严谨的态度。
  经过本次酒精浓度检测系统的设计,我深深地感受到大学四年学习到的知识的重要性以及遇到困难时不罢休、 钻研到底的精神,和锻炼了通过网络以及翻阅书籍查找相关知识的能力。在本次毕业设计中,我耗费了较长的时间,花费了较多的心血。在程序编写方面使用C语言进行编写,由于其可移植性强,能够编写出模块化的程序,而深 受广大软件开发工程师的喜爱。在软件设计方面,使用了模块化设计,方便后续的程序升级调用及移植。在硬件设 计部分,把酒精检测系统分成了LCD液晶显示屏、单片机最小系统、MQ-3酒精检测模块、模数转换模块、独立按键模 块等等。通过电路设计焊接调试,最终制造出实物,同时也完成了预先设定的功能。对于本次毕业设计,我扩展了 很多知识,为未来走向社会打下了坚持的基础。

致 谢

值此佳期,我敲着电脑敲下最后一句话,心底涌出的不是想象中久违的欣喜,而是难以言喻的失落。四年寒窗
苦读,我终于可以心安理得地坐在电脑屏幕前,尽情享受自己人生中最好的时光。可是当我看到那一页页的文章
时,心里却有一种说不出的酸楚。是啊,随着试卷的结束,也意味着我生命中最纯真美好的学生时代即将结束,尽
管百般不舍,这一天终究要在繁华与喧嚣中决绝地到来。四年寒窗,收获的不仅是更多更丰富的知识,更多的是师
生情的深厚情谊,庆幸这几年遇到了许多恩师益友,无论是在学习上,生活上还是工作上都给予了我无私的帮助和
热心的关怀,使我在许多方面都得到了成长。感恩之情很难有语言度,谨以最朴实的文字表达感恩之情。
  首先,我要深谢恩师朱静先生。朱静老师为人谦和,平易近人。在论文的选题、搜集资料、撰写阶段,教师给
予了极大的关心和鼓励。她不仅帮助我解决了论文撰写的一些实际问题,而且还给予了我们很多宝贵的启示。她是
我学习、成长道路上的良师益友。其次,要感谢老师的培养。在作文的过程中,只要我心存疑虑,老师就会放下手
中忙碌的工作,不厌其烦地给我指点迷津。初稿写好后,老师又在百忙之中抽空对我的试卷进行了认真的批改,字
字珠玑,提出了许多中肯的指导意见,使我在研究和写作过程中不至于迷失方向。她那严谨的治学之风和对事业孜
孜以求的精神,会影响和鼓舞我的整个人生,她对我的关怀和教诲,更会使我永远铭刻于心。借此机会,谨向赛那
瓦尔老师致以深深的谢意。
  其次还要感谢我的家人,给予我生命,并竭尽所能给予我教育的机会,养育之恩永不磨灭,同时也要感谢这四年来与我互勉的同学们,在同学们的共同努力下,我们始终有一个良好的生活环境和用心向上的学习氛围,能在这样的团队中度过,是我莫大的荣幸。何德何能,所遇之人皆不偏不倚,传道授业,亦师亦友,我们来自天南地北,五湖四海,是缘分使我们相聚山大,共度四年难忘时光。
  岁旧过往,皆为序章。龙城四载,尤为可期。长路漫漫,愿前路抱今日之理想,赴心灵之所往。我们终究还是散了,我真的一时哽咽,不知从何讲起从何结束,如果可以我愿意一辈子上大学。一切分离都是为了更好的相聚,愿我们“以梦为马,不负韶华”,在未来路上越走越远,越来越出色成功。最后祝山西大学蒸蒸日上,祝所有老师身体健康,祝我遇见的每位同学皆有美好的未来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值