基于51单片机酒精浓度监测仪设计与实现_第1页
基于51单片机酒精浓度监测仪设计与实现_第2页
基于51单片机酒精浓度监测仪设计与实现_第3页
基于51单片机酒精浓度监测仪设计与实现_第4页
基于51单片机酒精浓度监测仪设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、基于51单片机酒精浓度监测仪设计与实现,姓名:彭微学号:08231040指导老师:雷思孝,设计背景,随着中国经济的高速发展,人民生活水平的迅速提高,中国逐渐步入“汽车社会”,酒后驾车行为所造成事故越来越多,对社会的影响也越来越大,酒精正在成为越来越凶残的“马路杀手”。本研究设计了一种用于公共场所具有检测及报警功能的酒精浓度智能监测仪,设计思路,本设计主要基于51单片机来设计的。通过MQ-2对呼出气体中酒精浓度的反应以取样电压的形式送入到NE555的触发端,使NE555的输出端由低变成高电平,继电器KS吸合,并将转换的数据送入单片机进行分析处理,并判断是否醉酒驾车,如果是,则发光二极管被点亮。为

2、了下一次继续检测,我设置了解除报警功能按键。,设计方案(系统框图),酒精输入电路,复位电路,时钟电路,单片机,发光二极管,解除报警,单片机AT89C51简介,AT89C51是作为此系统的核心器件,具有以下主要特点:与MCS-51兼容4K字节可编程FLASH闪速存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz128字节内部RAM32个可编程I/O口线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路,单片机最小系统,单片机是一种微控制器,任何为控制器正常工作最基本的条件是要有电源、时钟电路、复位信号,三者缺一部可。电源模块是

3、为了解决单片机容易受到干扰而出现程序乱飞的现象。单片机晶振的作用是为系统提供基本的时钟信号,通常一个系统共用一个晶振,便于各部分保持同步。复位电路作用是把一个例如状态机初始化到空状态。,单片机最小系统图,复位电路与时钟电路,NE555模块简介,NE555是一个用途很广且相当普遍的计时IC,只需少数的电阻和电容,便可产生数位电路所需的各种不同频率之脉冲信号。555集成电路是8脚封装,双列直插型1脚为地。2脚为触发端。3脚为输出端。4脚是复位端。5脚为控制端。6脚为阈值端。7脚为放电端。8脚是电源端。,酒精传感器MQ-2简介,MQ-2传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO

4、2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。特点:灵敏度较高,长寿命、低成本,简单的驱动电路即可。图是传感器的基本测试电路。该传感器需要施加2个电压:加热器电压(VH)和测试电压(VC)。其中VH用于为传感器提供特定的工作温度。VC则是用于测定与传感器串联的负载电阻(RL)上的电压(VRL)。这种传感器具有轻微的极性,VC需用直流电源。在满足传感器电性能要求的前提下,VC和VH可以共用同一个电源电路。为更好利用传感器的性能,需要选择恰当的RL值。,系统原理图,本设计主要基于51单片机

5、来设计的。通过MQ-2对呼出气体中酒精浓度的反应以取样电压的形式送入到NE555的触发端,使NE555的输出端由低变成高电平,继电器KS吸合,并将转换的数据送入单片机进行分析处理,并判断是否醉酒驾车,如果是,则发光二极管被点亮。为了下一次继续检测,我设置了解除报警功能按键。,硬件实物图,软件设计,在单片机开发过程中,经常用到两种语言:汇编语言和C语言。由于汇编语言程序的可读性和可移植性都较差,采用汇编语言编写单片机应用系统程序的周期长,而且调试和排错也比较困难。而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、

6、有良好的可移植性,而且可以直接实现对系统硬件的控制。因此,本设计采用了C语言来开发。,流程图,程序,#include#defineuintunsignedint#defineucharunsignedcharsbitkey1=P10;sbitkey2=P32;sbitled=P11;ucharnum=0;voiddelayms(uintxms)/延时函数uinti,j;for(i=xms;i0;i-)for(j=110;j0;j-);voiddete()/检测函数if(key1=0,voidkeyscan()if(key2=0)/key2键,解除报警用delayms(10);if(key2=0

7、)num=1;/num为1时,dete内条件不成立,报警解除voidmain()EA=1;/开总中断EX0=1;/开外部中断0IT0=1;/外部中断0边沿触发while(1)keyscan();/循环扫描按键函数dete();/循环扫描检测端,软件测试,软件的测试使用的软件是KeilVision2,它是美国Keilsofeware公司出品的51系列兼容单片机C语言开发系统。1.建立一个工程项目,选择芯片,确定选项。2.建立汇编源文件或者C源文件。3.用项目管理器生成各种应用文件。4.检查并修改源文件中的错误。5.编译连接通过后进行软件模拟仿真或者硬件在线仿真6.编程操作。7.应用。,软件测试(界面),硬件调试,焊接前应对整个电路板进行检查。用万用表对印制的电路板线路进行检查,主要是检查印制的电路板线路是否有断路的情况,如果检查没有问题,则可以对元器件进行焊接。电路板焊接完成后,需要对每个元器件的引脚逐个进行检查,一方面是检查有没有引脚虚焊或与其他信号线短路,另一方面是对器件引脚功能的再检查,查看设计是否正确。检查电路焊接没有问题后,则可以进行上电测试。,总结,经过这几个月的努力,

温馨提示

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

评论

0/150

提交评论