基于AVR单片机的便携式醉酒驾驶仪器设计——包含原理图与完整代码.docVIP

基于AVR单片机的便携式醉酒驾驶仪器设计——包含原理图与完整代码.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
酒精传感器的设计 电信10-1班刘晓萌 摘要 该设计作品基于ATmega16单片机,利用酒精传感器,实现空气周围环境中的酒精浓度实时测量,通过LED数码管实时显示,一旦超过阈值即蜂鸣器报警,可用于车载监控及仓库等有防火要求的地方 目录 1 项目要求 4 2.项目的硬件原理和内容 4 2.1 硬件设计思想和原理图 4 2.2 如何使用硬件单元 4 2.3 硬件电路图 6 3.软件设计思想和内容 8 3.1端口初始化 8 3.2数据采集及处理流程 8 3.3 LED显示 9 3.4蜂鸣器报警 10 4.测试过程处理 11 4.1硬件调试 11 4.2仿真调试 11 4.3综合调试 12 4.4测试过程问题分析 13 4.5测试结论 14 5. 系统设计所需资源 14 6. 项目分工 14 7. 系统设计总结 14 7.1团队总结 14 7.2个人心得 15 项目要求: 便携式酒后驾车测试仪 酒后驾车易出事故,但判定驾驶员是否喝酒过量带有较大的主观因素。请你利用学过的知识,设计一台便携式、交通警使用的酒后驾车测试仪。 总体思路是: 让被怀疑酒后驾车的驾驶员对准探头(内部装有多种传感器)呼三口气,用一排发光二极管指示呼气量的大小(呼气量越大,点亮的LED越多)。当呼气量达到允许值之后,“呼气气确认”LED亮,精酒蒸气含量数码管指示出三次呼气的酒精蒸气含量的平均百分比。如果呼气量不够,则提示重新呼气,当酒精含量超标时,LED闪亮,蜂鸣器发出“嘀??嘀??”声。 项目的硬件设计原理与内容 硬件设计思想和原理图: 采用MQ303将酒精信号转换成敏感体电阻的变化,外接电源和负载电阻,把电阻变化转换成电压信号,利用Mega16单片机的模数转换功能采样电压变化,转换成酒精浓度用七段数码管显示出来,当达到预定报警浓度时,蜂鸣器报警,并接通开关时,Led灯不再显示。 硬件设计时,考虑酒精浓度是由传感器把非电量转换为电量,传感器输出的是0-5伏的电压值且电压值稳定,外部干扰小等。因此,可以直接把传感器输出电压值送入单片机进行处理。此外,还需接LED数码管显示,声光报警电路等。 如何使用硬件单元: 将MQ303预留引脚接电源,预热3秒以上。接通单片机电源,七段数码管闪烁显示周围酒精浓度。一旦酒精浓度超过阈值,蜂鸣器报警。与门和非门以及开关组成打火系统,蜂鸣器信号和开关决定是否导通。开关模拟打火系统电源开关,接通开关时,Led灯亮表示打火成功,反之则表示打火系统被强行制止。 单片机选择:ATmega16单片机是一款功能十分强大,集成度非常高的数字处理系统。它集成了ADC与DAC的模块,因而此作品设计中可以直接将MQ3型酒精气敏传感器 下图1为选择4位一体共阳极数码管,型号为SR410561k。该数码管具有工作稳定,亮度高,反应灵敏,质量可靠等特点。 图表 1 图二为蜂鸣器报警部分: 图表 2 图三为传感器回路图: 图表 3 硬件原理图: PCB图: 软件设计思想和内容 软件方案主要包括数据采集、数据处理、显示、声光报警等子程序。仪器开机后经初测量结果。测量时数据采集程序把数据送到AVRmega16A/D转换器,进行AD转换。由数据处理程序完成数据间的转换和数制间转换。当测量数据超过阈值时报警子程序启动,发出声光报警。 1、端口初始化 1、 PORTA用于传感器信号输入和蜂鸣器输出; PORTB用于控制LED显示; PORTC用于LED位选。 2传感器采集部分: 采用ADC差分输入,因为传感器输出电压可以达到0-5v,单片机可以直接处理,故使用1倍增益。 3 ADC转换部分: 使用7.3728M晶振,32分频,T0比较匹配中断,定时2ms,转换结果右对齐。 4 七段数码管显示部分 动态扫描显示,间隔2ms。 2、数据采集处理子程序 图表 4 数据采集处理 图表 5 LED显示子程序 本显示为LD显示。显示子程序分为显示程序,测量结果显示程序。 图表 6 5、蜂鸣器报警子程序传感器输入值A/D转换后,调用比较程序,经过数据处理后显示的测量值与设定的报警阈值比较,小于阈值则继续执行显示程序大于阈值则将单片机端口进行报警 图表 7 测试过程处理 调试分析包括硬件调试分析和软件调试分析及软、硬件联调。由于硬件调试分析和软件调试分析是独立进行的,所以可以先调硬件再调软件。调试中找出错误、缺陷,判断各种故障,并软硬件的修改直至。 硬件调试 硬件调试包括传感器电路、显示电路、单片机外围电路、报警电路等。下面主要介绍传感器电路、报警电路的调试。 首先把,接上由于传感器里已经集成了放大电路,而用万用表测量可证实输出是一稳定的0-5V的电压信号,符合单片机的输入条件,因此此信号可以直接接人单片机进行AD转换而不需要放大、滤波

文档评论(0)

smdh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档