- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机防酒驾的设计与应用
基于单片机的防酒驾系统设计与实现
摘要:本文设计基于单片机的防酒驾系统,该系统采用单片机开发连接酒精传感器、显示器语音报警器、汽车制动系统等硬件设备,酒精传感器检测到汽车内空气酒精浓度超标后,传感信号转换为电信号传送到单片机上,单片机对信号进行判断,确定酒精浓度值,并显示在显示器上,超过设定标准则发出语音报警,并且能同汽车引擎系统衔接,使酒驾人员无法启动汽车。软件设计将系统功能模块化,将系统划分为人体感应模块、信号转换模块、显示模块、报警模块和控制模块,通过模块独立设计,增强系统软件的可维护性和扩展性。
关键字:单片机设计;防酒驾系统;单片机开发
前言
人在酒后受到酒精的刺激精神处于兴奋状态,对于安全驾驶的法律法规视而不见,尽管交通对于酒驾的管制非常严厉,但是还是避免不了酒后驾驶。同时,酒驾问题严重影响着交通安全。因此,本文设计基于单片机的防酒驾系统,不仅能够准确判断驾驶者的酒精浓度发出报警,并且能够与汽车引擎系统衔接,禁止酒后驾驶者启动汽车,该系统有效的杜绝酒后驾驶问题的发生。
1设计思路
本文所研究的基于单片机的防酒驾系统主要从两个部分进行设计与实现,一部分是硬件部分,一部分是软件部分。基于单片机的防酒驾系统设计结构如图1所示:
图1基于单片机的防酒驾系统设计结构
硬件部分通过酒精传感器检测车内酒精浓度,并转换为数字信号输送到单片机上,单片机对信号进行判断,通关过显示器显示酒精浓度值,超过设定标准则发出警告提示,同时自动切断汽车启动引擎电路,禁止酒后人员驾驶汽车。软件部分设计采用模块化将系统功能模块化,将酒精传感器检测到的酒精浓度信号通过A/D转换为电压信号,通过显示器显示出浓度值,在根据浓度值设定判断是否报警和切断汽车电路。
2设备选择
酒精传感器选择需要具有良好的精准性,首先,床感器要能够对汽车内的酒精浓度进行准确判断,其次人气红外感应器主要区分驾驶位置人。本文采用MQ-3酒精传感器该床感器能够探测10-1000ppm酒精,灵敏度R in air/Rin typical gas≥5,响应时间≤10s;控制器选择逻辑与电路作为与汽车启动系统关联的中断设备;显示器选择LCD1286显示屏,可对驾驶者提供汉字提醒;处理器选择ATmega16单片机,其自身具有8路10位可选差分输入级可编程增益ADC转换器。
3硬件电路设计与实现
硬件连接电路如图2所示:
图2系统硬件连接电路
硬件系统电路设计首先要通过人体红外感应传感器确定酒后人员位于驾驶位置,其次,通过酒精浓度传感器采集酒精浓度,并将采集信息转换为电信号,由单片机处理给出酒精浓度值显示在显示屏上,如果判断酒精浓度超过预设阈值,则启动控制器逻辑电路中断汽车启动电路,并发出警报。
4软件系统设计与实现
4.1软件系统设计流程
软件系统设计流程如图3所示:
图3系统软件系统设计流程
如图3所示,系统首先通过人体红外感应器判断驾驶位置是否有人员乘坐,如果判断驾驶位有人则启动酒精检测仪器对汽车室内酒精浓度进行检测,将检测结果转换为电压信号,显示在显示屏上,通过与预设阈值进行比对,如果超过阈值则开启汽车电路中断设备逻辑与门关闭,禁止汽车启动,并发出报警声,如果判断酒精浓度未超过阈值则逻辑与门开关打开,汽车正常启动。
4.2软件系统模块设计与实现
软件设计将系统功能模块化,将系统划分为人体感应模块、信号转换模块、显示模块、报警模块和控制模块,通过模块独立设计,增强系统软件的可维护性和扩展性。
人体感应模块:人体感应模块是判断驾驶位置是否有人的模块,其通过红外感应器判断,用来区分驾驶位置所坐的人员是否喝酒。其与单片机相接,当司机进入车内,人体红外模块就会感应到,并把信号传给单片机处理。人体感应模块的基本工作原理可概括为“自动感应”,当模块输出为“1”高电平时,说明此时有人进入感应范围内,人离开感应范围则自动延时关闭高电平,则输出“0”低电平。
信号转换模块:
单片机对酒精传感器采集到的酒精浓度值进行电压值转换,酒精检测器输出端与电压比较器相连,比较器连接电位器,通过电位器改变正相输入端的点电压值,利用A/D转换器,将采集到的酒精浓度值进行量和编码,此电压值即为预设酒精浓度阈值。A/D转换获取酒精浓度值主要实现代码如下:
Uchar GetADval()
{
Uint i;
ADC_CONTR=0xf7;
For(i=250;i0;i--); //等待输入电压稳定后开始转换
//ADC_RES=0;
ADC_CONTR|=0X08; //ADS_Start=1.启动转换
While((ADC_CONTR0X10)==0); //ADC_FLAG=1等待转换结束
ADC_CONTR0xe7; //清ADC_FLAG和ADC_START
您可能关注的文档
最近下载
- 智能网联汽车底盘线控系统与控制技术.pdf VIP
- 2025年江苏省常州市初一新生入学分班数学考试真题及答案.docx VIP
- 民航安检 中级题库.docx VIP
- 耳鼻咽喉头颈外科学,下颌下腺肿瘤病例分析.docx VIP
- 部编版九年级上册第四单元 单元整合教学设计.pdf VIP
- 外研版(2019)选择性必修 第二册Unit 5 A delicate world Developing ideas 语言点 课件(共53张).pptx VIP
- 九年级上册月考物理.doc VIP
- 康复医学科诊疗指南--技术操作规范.docx VIP
- 小森印刷机s40操作说明.pdf VIP
- 部编版语文九下-第四单元整合教学.ppt VIP
文档评论(0)