酒精测量仪毕业论文设计.doc

上传人:李司机 文档编号:1089791 上传时间:2022-06-22 格式:DOC 页数:25 大小:383KB
返回 下载 相关 举报
酒精测量仪毕业论文设计.doc_第1页
第1页 / 共25页
酒精测量仪毕业论文设计.doc_第2页
第2页 / 共25页
酒精测量仪毕业论文设计.doc_第3页
第3页 / 共25页
酒精测量仪毕业论文设计.doc_第4页
第4页 / 共25页
酒精测量仪毕业论文设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《酒精测量仪毕业论文设计.doc》由会员分享,可在线阅读,更多相关《酒精测量仪毕业论文设计.doc(25页珍藏版)》请在三一办公上搜索。

1、word酒精浓度探测仪一、课题的背景和意义从18世纪产业革命以来,到20世纪信息技术的快速发展,传感技术逐渐走向成熟,在现实生产生活中的应用也渐渐在普及。传感器应用广泛,在各个领域都有着举足轻重的作用,所以传感器不断向高精度,高可靠性,微型化,微功耗无源化和智能化数字化发展,以便更好的服务于我们的生产和生活。气体与人类的日常生活密切相关,检测气体是保护和改善我们居住环境的必要工作,要检测气体就少不了用到气体传感器。本设计基于AT89S51单片机设计的酒精浓度探测仪,可用来检测酒精气体浓度,最主要的用途是检测司机的酒精含量。开车司机只要将嘴对着传感头使劲吹气,仪器就能发上显示出酒精浓度的高低,从

2、而判断该司机是否酒后驾车,避免事故的发生。当然,最好的办法是在车安装这种测试仪,司机一进入车检测仪就检测司机的酒精含量,如果超出允许值,系统控制引擎无法启动,这样就可从根本上解决酒后驾车问题。酒精浓度探测仪在生产中也有重要的应用,比如,在一些环境要求严格的生产车间,用这种酒精浓度探测仪,可随时检测车间的酒精气体浓度,当酒精气体浓度高于允许限定值时要及时通风换气,做到安全生产。当然,依照同样的原理也可设计检测其他气体的探测仪,与我们的生活息息相关的是检测有毒气体。传感头是酒精浓度探测仪中感受酒精的重要部分。目前,所设计的该类传感器多选用以二氧化锡为基本材料,添加不同物质制成的气敏传感器。本设计所

3、选用的MQ-3气敏传感器的敏感部分是由二氧化锡的N型半导体微晶烧结层构成,灵敏度高,响应速度快,可靠性好。也有选择以其他氧化物为基本材料制成的传感器,如选二氧化钛作为气体传感材料。虽然目前的二氧化钛薄膜有电阻值高,工作温度高,敏感性差的缺点,但是二氧化钛薄膜具有良好的电学性能,优异的光学性能,化学稳定性高,机械强度高,且可用于多种气体的检测。单片机在整个传感器中起操作和相应数据处理并送显示的作用,是传感器的核心部分。目前,气敏传感器已有较高的精度,可达万分之一以上。随着新材料发展和新加工技术的提高,有了高可靠性和低功耗的气体传感器。智能化数字化的气体传感器克服了目前气敏传感器人工测试带来的效率

4、低,误差大和操作人员长时间工作等问题。二、系统设计1、设计方案由酒精浓度测试仪对待测气体(液体)进行检测,气体传感器是将一种气体体积分时转化成对应电信号的转换器。探测头通过气体传感器的对气体样品进行处理,通常包括滤除杂质和干燥气体、干燥或制冷处理,样品抽吸,甚至对样品进行化学处理,以便化学传感器进行更快的测量。转换成输出电压信号。然后以单片机为核心的控制:定时进行各个功能模块的自诊断,并对外界的异常情况做出快速处理。对无法解决的问题,应及时切换到后背装置或报警。具有完善的输入输出通道和实时控制能力:对生产过程进行检测和控制,有多种信号需要传送,因此要求系统配备完善的模拟量和数字量输入输出通道和

5、完善的中断系统和处理功能。信号采集处理、声光报警电路以及显示、键盘、PC接口电路。测试仪进行气体检测的基本步骤是单片机采集酒精传感器的响应信号,并且进行转换,模数转换就是用于快速,高精度的对输入信号采样编码,然后转化成数字量储存在数据储存器中,然后单片机通过特定的算法进行气体浓度的识别,同时和所设值进行对比,超出则报警同时显示浓度数值,没超出只显示浓度数。并且将结果输出到LCD显示屏幕上。2、元器件选择1)单片机的选择本系统采用单片机为控制核心。我们选择单片机STC89C51为控制核心;主要基于考虑STC89C51是无法解密低功耗,超低价高速,高可靠强抗静电,强抗干扰,功能强大的单片机。STC

6、89C51有40个引脚,32个外部双向输入/输出(I/O)端口,同时含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,片振荡器及时钟电路, 89C5X可以按照常规方法进行编程,也可以在线编程。同时STC89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发本。STC单片机有PDIP、P

7、QFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。STC89C51单片机单片机引脚功能如图 图1Vcc:电源电压GND:地STC89C51是的低电压,高性能CMOS 8位单片机,片含8K bytes的可反复擦写的只读程序存储器(PEROM)和256K bytes的随机存取数据存储器,器件采用高密度,非易失性存储技术生产,与标准MCS-51指令系统及8051产品引脚兼容,片置通用8位中央处理器和FLASH存储单元,功能强大,STC89C51单片机适合于许多较为复杂控制应用场合3。主要性能参数:8K字节可重擦写FLASH闪存存储器1000次写/擦循环时钟频率:0Hz24MHz三级加密

8、存储器256字节部RAM32个可编程I/O口线 3个16位定时/计数器 6个中断源可编程串行UART通道低功耗的空闲和掉电模式片振荡器和时钟电路2)传感器气体传感器是气体检测系统的核心,通常安装在探测头。从本质上讲,气体传感器是一种将某种气体体积分数转化成对应电信号的转换器。探测头通过气体传感器对气体样品进行调理,通常包括滤除杂质和干扰气体、干燥或制冷处理、样品抽吸,甚至对样品进行化学处理,以便化学传感器进行更快速地测量2。在选择传感器的时候,一定要考虑到稳定性、灵敏度、选择性和抗腐蚀性,本系统选择MQ3 型酒精传感器。MQ3 酒精传感器是气敏传感器,其具有很高的灵敏度、良好的选择性、长期的使

9、用寿命和可靠的稳定性4。MQ3 型气敏传感器由微型Al2O3、陶瓷管和SnO2 敏感层、测量电极和加热器构成的敏感元件固定在塑料或者不锈钢的腔体,加热器为气敏元件的工作提供了必要的工作条件。传感器的标准回路有两部分组成:其一为加热回路;其二为信号输出回路,它可以准确反映传感器表面电阻的变化。传感器表面电阻RS 的变化,是通过与其串联的负载电阻RL 上的有效电压信号VRL 输出面获得的6。二者之间的关系表述为:RS/RL=(VCVRL)/VRL,其中VC 为回路电压,10V。负载电阻RL 可调为0.5200K,加热电压Uh 为5V。上述这些参数使得传感器输出电压为05V。MQ3 型气敏传感器的结

10、构和外形如图所示,标准回路如图所示。为了使测量的精度达到最高,误差最小,需要找到合适的温度,一般在测量前需要将传感器预热20s。MQ3 标准回路如图图23)数模转换器实现A/D转换的基本方法很多,有计数法、逐次逼近法、双斜积分法和并行转换法。由于逐次逼近式A/D转换具有速度,分辨率高等优点,而且采用这种方法的ADC芯片成本低,所以我们采用逐次逼近式A/D转换器。逐次逼近型ADC包括1个比较器、一个模数转换器、1个逐次逼近寄存器(SAR)和1个逻辑控制单元5。逐次逼近型是将采样信号和已知电压不断进行比较,一个时钟周期完成1位转换,依次类推,转换完成后,输出二进制数。这类型ADC的分辨率和采样速率

11、是相互牵制的。优点是分辨率低于12位时,价格较低,采样速率也很好。ADC0832模数转换器具有8位分辨率、双通道A/D转换、输入输出电平与TTL/CMOS相兼容、5V电源供电时输入电压在05V之间、工作频率为250KHZ 、转换时间为32 微秒、一般功耗仅为15MW等优点,适合本系统的应用,所以我们采用ADC0832为模数转换器件。ADC0832 具有以下特点: 8位分辨率; 双通道A/D转换; 输入输出电平与TTL/CMOS相兼容; 5V电源供电时输入电压在05V之间; 工作频率为250KHZ,转换时间为32S; 一般功耗仅为15mW; 8P、14PDIP(双列直插)、PICC 多种封装;商

12、用级芯片温宽为0度 to +70度,工业级芯片温宽为40度 to +85度;芯片接口说明: CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道0,或作为IN+/-使用。 CH1 模拟输入通道1,或作为IN+/-使用。 GND 芯片参考0 电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)。4)LCD显示液晶显示模块与计算机的接口电路有两种方式。它与单片机的接口方法分为直接访问方式和间接控制方式。直接访问方式是把液晶模块作为存储器或I/O设备直接接在单片机的总线上,单片机以访问存储器或

13、I/O设备的方式操作液晶显示模块的工作。间接控制方式则不使用单片机的数据系统,而是利用它的I0口来实现与显示模块的联系。即将液晶显示模块的数据线与单片机的P0口连接作为数据总线,另外三根时序控制信号线通常利用单片机的P2口中未被使用的IO口来控制。这种访问方式不占用存储器空间,它的接口电路与时序无关,其时序完全靠软件编程实现。LCD1602字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用161,162,202和402行等的液晶显示模块,模块组件部主要由LCD显示屏、控制器、列驱动器和偏压产生电路构成。1602液晶显示屏采用标准的16脚接口,其中各接口的功能如下表所示

14、:引脚号引脚名电平输入/输出引脚说明1VSS电源地2VDD电源正极(+5V)3VL液晶显示偏压信号4RS0/1输入数据/命令选择端,0:输入指令,1:输入数据5R/W0/1输入读/写选择端,0:向LCD写入指令或数据,1:从LCD读取信息6E10输入使能信号,1时读取信息,10(下降沿)执行指令7D00/1输入/输出数据总线(最低位)8D10/1输入/输出数据总线9D20/1输入/输出数据总线10D30/1输入/输出数据总线11D40/1输入/输出数据总线12D50/1输入/输出数据总线13D60/1输入/输出数据总线14D70/1输入/输出数据总线(最高位)15BLA+VCCLCD背光电源正

15、极16BLK接地LCD背光电源负极表 12、系统方框图单片机选择A/D通道地址单片机P3.3置位并启动A/D测试A/D转换结束?P3.3=1?数码管显示NY单片机初始化开始单片机读取数据并作处理 图3三、设计过程(一)软件设计对于单片机的开发应用中,逐渐引入了高级语言,C语言就是其中的一种。汇编语言的可控性较高级语言来说更具优越性。程序编写语言比较常见的有C语言、汇编语言。汇编语言的机器代码生成效率高,控制性好,但就是移植性不高。C语言编写的程序比用汇编编写的程序更符合人们的思考习惯。还有很多处理器都支持C编译器,这样意味着处理器也能很快上手。且具有良好的模块化、容易阅读、维护等优点,且编写的

16、模块程序易于移植。基于C语言和汇编语言的优缺点,本系统采用C语言编写方法17。软件编写的主体思路是将系统按功能模块化划分,然后根据模块要实现的功能写各个子程序。整个软件程序的编写采用查询式方式编写的。程序编写包括主程序,液晶显示程序,存储程序,AD转换程序和时钟程序。1、主程序主程序实现的功能:与硬件相结合实现便携式酒精浓度检测仪的各个功能。主要是检测与显示,数据存储。功能子函数的调用。见图开始初始化CPU初始LCD屏显示开机画面显示主菜单读键结束图4首先开启启动按钮,启动单片机和显示器,同时对单片机部进行初始化,紧接着初始化显示屏,初始化完毕后显示开机画面显示主菜单,然后对键盘的读入。2、A

17、/D转换模块程序流程图模数转换模块的主要功能就是将经放大器放大的模拟电压信号转化为MCU能够处理的数字信号,并传送给MCU。A/D芯片的数据CS口,连接51单片机的P3.1口,CLK接P3.2,D1和D0接P3.3口。工作时序如下所示: ADC0832有8只引脚,CH0和CH1为模拟输入端,CS为片选引脚,只有CS置低才能对ADC0832进行配置和启动转换。CLK为ADC0832的时钟输入端。CS在整个转换过程中都必须为低,当CS为低时,在数据输入端DI(数据输入端)加一个高电平,接着在CLK上加一个时钟,DI上的逻辑1就会使ADC0832的DI脱离高阻态,然后通道配置数据伴随着时钟通过DI端

18、移入多路器,当最后一位数据移入多路器时,DI变为高阻态,在这以前DO(数据输出端)都为高阻态。在经过一个时钟,DO脱离高阻态,从而启动转换。接着从处理器接收时钟信号,每经过一个时钟,转换后的数据就会从高位到低位依次从DO移出,经过8个时钟后,数据又以从低位到高位的形式从DO移出(也是每个时钟移一位)。当最后一位数据移出时转换完成。当CS从低变为高时,ADC0832部所有寄存器清零。如想要进行下一次转换,CS必须做一个从高到低的跳变,后跟着地此配置数据重复上面的过程。ADC0832转换的流程图见下图开始使能芯片输入通道控制字读取2字节数据字节数据校正送入指定寄存器结束图53、按键程序流程图按键时

19、显现人机对话的一个控制按钮,通过按键的操作,对系统进行发送操作指令,后经与MCU串行通信,然后在液晶上显示。按键查询式的流程图见下图开始结束图6按键的四个键分别接P1.0,P1.1,P1.2,P1.3,由于P1口具有上拉电阻,所以不在需要加上拉电阻进行电压的放大。(二)、硬件设计基于单片机酒精浓度检测仪的硬件设计部分。首先,我们必须了解它的硬件设计原理。其次,需要弄清楚它的总体构成及具体的外围电路。最后,根据其原理框图和具体的外围电路得到完整的硬件总电路图。1、硬件设计原理由酒精传感器对待测气体(液体)进行检测,转换成输出电压信号,仪单片机为核心的控制、信号采集处理、声光报警电路以及显示、键盘

20、、PC接口电路。测试仪进行气体检测的基本步骤是单片机采集酒精传感器的响应信号,并且进行转换,储存在数据储存器中,然后单片机通过特定的算法进行气体浓度的识别,同时将分析的值与设定值进行对比,对超出设定值进行报警,并且将结果输出到LED显示屏幕上。本系统由酒精传感器,数模转换器,单片机,键盘,声音报警以及LCD显示等部分组成,在这次的整体设计中详细涉及下面几个方面,其原理框图如下图传感器信号调制A/D 单片机外部存储器液晶显示器按 键图82、芯片介绍1)、AT89S51AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片含4K的可系统编程的Flash只读程序存储器,器件采用

21、ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器,既可在线编程也可以用传统方法进行编程及通用8位微处理器于单片芯片中,可灵活应用于各种控制领域。AT89S51提供以下标准功能:4KBFlash闪存存储器,128B部RAM,32个I/O口线,看门狗,两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片振荡器及时钟电路。根据实际需要,本次设计选用的是以8051为核心单元Atmel公司的低耗AT89S51单片机。AT89S51芯片有40条引脚,采用双列直插式封装,如图9所示。下面说明各引脚功能。 图9VCC:运行

22、和程序校验时接电源正端。GND:接地。XTAL1:输入到单片机部振荡器的反相放大器。XTAL2:反相放大器的输出,输入到部时钟发生器。P0口:8位漏极开路的。使用片外存储器时,作低八位地址和数据分时复用,能驱动8个LSTTL上拉电阻。P1口:8位、准双向I/O口。P2口:8位、准双向I/O口。当使用片外存储器(ROM及RAM)时,输出高8位地址。可以驱动4个LSTTL负载。P3口:8位、准双向I/O口,具有部上拉电路,提供各种替代功能。P3.0RXD串行口输入口,P3.1TXD串行口输出口,P3.2外部中断0输入,P3.3外部中断1输入,P3.4T0定时器/计数器0的外部输入,P3.5T1定时

23、器/计数器1的外部输入,P3.6低电平有效,输出,片外存储器写选通,P3.7低电平有效,输出,片外存储器读选通。RST:复位输入信号,高电平有效。在振荡器工作时,在RST上作用两个机器周期以上的高电平,将器件复位。/VCC:片外程序存储器访问允许信号,低电平有效。高电平时选择片程序存储器,低电平时程序存储器全部在片外而不管片是否有程序存储器。ALE/PROG:地址锁存允许信号,输出。ALE以1/6的振荡频率固定速率输出,可作为对外输出的时钟或用作外部定时脉冲。单片机最小系统的设计包括电源,晶振和复位电路三个部分。这是使单片机正常工作的必要外围电路部分。针对不同型号的单片机在最小系统设计上会有一

24、些差别。对于选用的AT89S51单片机,根据美国ATMEL公司提供的技术资料,可以对它的最小系统作恰当的设计,如图10所示。对于电源部分,技术资料中性能参数里给出的标准工作电压是4.05.5V。因此,单片机的引脚40对应的VCC接到+5V电源的正极,引脚10对应的GND接到+5V电源的接地端,为AT89S51单片机提供正常的工作电压。对于晶振部分,AT89S51单片机中有一个用于构成部振荡器的高增益反相放大器,引脚19对应的XTAL1和18对应的XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。如图10所示,石英晶体及电容C1和C2

25、接在放大器的反馈回路中构成并联谐振电路。石英晶体的两端分别接到引脚XTAL1 和引脚XTAL2,同时石英晶体的两端分别接一个电容C1和C2,电容的另一端接地。对于外接电容C1和C2的大小虽然没有十分严格的要求,但电容容量的大小还是会对振荡频率的高低、振荡器工作的稳定性、起振的难易程度和温度稳定性带来一定的影响。根据技术资料的推荐,使用石英晶体推荐电容容量为30pF10pF,使用陶瓷谐振器推荐电容容量为40pF10pF。因为电路中接的是石英晶体,所以设计中接的两个电容C1和C2的容量都为33pF。对于复位电路部分,AT89S51技术资料给出,当振荡器工作时,RST引脚出现两个机器周期以上的高电平

26、将使单片机复位。复位是单片机的初始化操作,当由于程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,可以按复位键以重新启动,所以复位电路的设计很有必要。复位操作有上电自动复位、按键电平复位和外部脉冲复位三种方式,本设计选用按键电平复位方式。如图10所示,10F的电容C3与270的电阻并联后再与一个10K的电阻串联,电容的正极端接到电源的正极,电容的另一端接至引脚RST。设计中选用的石英晶体大小为11.0952MHz,但复位键按下后,电容和电阻选用的参数值能够保证给复位端RST提供大于2个机器周期的高电平复位信号。图102)、ADC0832ADC0832是美国国家半导体公司生产的一种8位分

27、辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。ADC0832具有以下特点:输入输出电平与TTL/CMOS相兼容;5V电源供电时输入电压在05V之间;工作频率为250KHZ,转换时间为32S;一般功耗仅为15mW;8P、14PDIP(双列直插)、PICC 多种封装;商用级芯片温宽为0C to +70C,工业级芯片温宽为40C to +85C;芯片接口说明: CS_片选使能,低电平芯片使能。 CH0 模拟输入通道0,或作为IN+/-使用。

28、CH1 模拟输入通道1,或作为IN+/-使用。 GND 芯片参考0 电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)。ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。图11

29、3、硬件设计的外围电路1)、晶振电路单片机工作的过程中各指令的微操作在时间上有严格的次序,这种微操作的时间次序称作时序,单片机的时钟信号用来为单片机芯片部各种微操作提供时间基准,89C51的时钟产生方式有两种,一种是部时钟方式,一种是外部时钟方式。部时钟方式即在单片机的外部接一个晶振电路与单片机里面的振荡器组合作用产生时钟脉冲信号,外部时钟方式是把外部已有的时钟信号引入到单片机,此方式常用于多片89C51单片机同时工作,以便于各单片机的同步,一般要求外部信号高电平的持续时间大于20ns.且为频率低于12MHz的方波。对于CHMOS工艺的单片机,外部时钟要由XTAL1端引入,而XTAL2端应悬空

30、。本系统中为了尽量降低功耗的原则,采用了部时钟方式。图12在89C51单片机的部有一个震荡电路,只要在单片机的XTAL1和XTAL2引脚外接石英晶体(简称晶振)就构成了自激振荡器并在单片机部产生时钟脉冲信号,图中电容器C1和C2稳定频率和快速起振,电容值在530pF,典型值是22pF,晶振CYS选择的是12MHz。2)、复位电路单片机开始工作的时候,必须处于一种确定的状态,否则,不知哪是第一条程序和如何开始运行程序。端口线电平和输入输出状态不确定可能使外围设备误动作,导致严重事故的发生;部一些控制寄存器(专用寄存器)容不确定可能导致定时器溢出、程序尚未开始就要中断及串口乱传向外设发送数据。因此

31、,任何单片机在开始工作前,都必须进行一次复位过程,使单片机处于一种确定的状态。当在89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。实际应用中,复位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效的复位,上电复位,要求接通电源后,单片机自动实现复位操作。常用的上电复位,上电瞬间RST引脚获得高电平,随着电容C1的充电,RST引脚的高电平将逐渐下降。本设计中复位电路采用的是开关复位电路,开关S9未按下是上电复位电路,上电复位电路在上电的瞬间,由于电容上的电压不能突变,电容处于充电(导通)状态,故RS

32、T脚的电压与VCC相同。随着电容的充电,RST脚上的电压才慢慢下降。选择合理的充电常数,就能保证在开关按下时是RST端有两个机器周期以上的高电平从而使STC89C51部复位。开关按下时是按键手动复位电路,RST端通过电阻与VCC电源接通,通过电阻的分压就可以实现单片机的复位。图13RST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振为12MHz时,C1为10uF:R4为8.2k。3)、报警设计在单片机应用系统中,一般的工作状态可以通过指示灯或数码显示来指示,供操作人员参考,了解系统的工作状况。但对于某些紧急状态,比如系统检测到的错

33、误状态等,为了使操作人员不至于忽视,及时采取措施,往往还需要有某种更能引人注意,提起警觉的报警信号。这种报警信号通常有三种类型:一是闪光报警,因为闪动的指示灯更能提醒人们注意;二是鸣音报警,发出特定的音响,作用于人的听觉器官,易于引起和加强警觉;三是语音报警,不仅能起到报警作用,还能直接给出警报种类的信息。其中,前两种报警装置因硬件结构简单,软件编程方便,常常在单片机应用系统中使用;而语音报警虽然警报信息较直接,但硬件成本高,结构较复杂,软件量也增加。闪光报警实现单频音报警的接口电路比较简单,只要当值高于警报值的时候给一个低电频就能驱动二极管发光,简单易懂。报警电路接线图见图:图144)、电源

34、电路 在本次设计中,需要一个比较大的电压源和一个5V的单片机供电源,为了实现便携式,设用一个9V的电压源,一般6节电池和一个9V的电池都可以提供,因而需要一个电压转换吧9V转换成5V。工作原理如图4.11低压层直流稳压电源电路原理图。该电路是由基准电压、电压放大和电流放大等3个环节组成。其中,基准电压产生,按图中电路连接,当通过R0的电流在0510 mA时可获得稳定的25 V基准输出。输出电压的具体数值由运算放大器UA确定,采用同相放大器的优越性在于其输入阻抗极大,可很好地将TL431输出的25 V电压与后级电路隔离,使其不受负载变化的影响;运放与电阻R3和R2组成比例放大环节,可对基准电压按

35、要求进行比例放大输出,但输出电压最大不能超过运放的电源电压。图155)、信号调制电路图16图中是酒精传感器电极信号调理电路采集到的信号都会很弱,首先将信号经过二阶有源滤波电路以后,经过3级放大电路,同相和反相放大电路构成一级和二级,互相抵消了零度漂移和失调,后面的差动放大电路构成第三极,将差分出入转换为单端输出。6)、转换设计正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,

36、CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能.如图:图17本系统应用有人机对话功能,该功能即能随时发出各种控制命令和数据输入以及和LCD连接显示运行状态和运行结果。键盘分为:独立式和矩阵式两类,每一类按其编码方法又可以分为编码和非编码两种。由于本系统只有+、- 、设置、确认4个控

37、制命令,所需按键较少,所以本系统选择独立式按键。电路图见下图:图18独立式按键是直接用I/O口线构成的单个按键电路。每个独立式按键占有一根I/O口线。各根I/O口线之间不会相互影响键盘抖动的消除:抖动的消除大致可以分为硬件削抖和软件削抖。硬件削抖是采用硬件电路的方法对键盘的按下抖动及释放抖动进行削抖,经过削抖电路后使按键的电平信号只有两种稳定状态。软件削抖的基本原理是当检测出键盘闭合时,先执行一个延时子程序产生数毫秒的延时,待接通时的前沿抖动消失后再判别是否有健按下。当按键释放时,也要经过数毫秒延时,待后沿抖动消失后再判别键是否释放。由于应用硬件削抖还需要外加器件,成本相对较高,所以本系统选择

38、软件延时削抖的方法。7)、外围扩充存储器电路基于STC85C51单片机具有4KB的程序存储器(ROM),256B的数据存储器(RAM),由于考虑到本系统的数据处理与存储所需的容量,现在需要扩充存储器的容量。在应用中要保存一些参数和状态,据了解基于EEPROM的存储芯片是一种很好的选择15。我们选定了AT24C02存储器。电路图见图:图19四、实现和调试中的问题及结果分析1、实验调试中的问题根据各个模块功能的设计和整体电路图,找到各功能模块的连接点,绘制好所需的pcb图。先由一个人在pcb通用版上布置好元器件,用导线将元件器连起来,再由另一个人认真检查电路,再三确认电路真确后,用焊锡丝将连接点焊

39、好。首次完成后,打开开关,发现酒精测量仪不通电。为了寻找原因,我们使用万用表从电源出发开始检查,万用表的黑表笔放置在地线上(电源盒黑色的线所连的线路),将红表笔放置在所要测试的点上,一个点接着一个点,测量他们与地电势之间的电势差,找出万用表显示为零的点,发现有些点虚焊有些点漏焊。经过加工改良,第二次测试,设备如愿通电,但是无论怎么按动按键,都影响不到数码管的显示。一开始我们以为是软件程序的问题,但是进过反复的推敲与讨论,我们判定程序没有问题。之后,经过我们盘查了各个模块,发现是因为51单片机不能正常工作。我们排查了能导致其不工作的所有原因,最终发现晶振因为长时间的焊接而损坏,51单片机因此而不

40、起振。我们换掉了晶振,终于酒精测量仪能正常运行。2、结果分析本系统中数码管显示的是模拟信号A/D转换后的数值,通过数值的高低辨别酒精浓度。我们用浓度为56%/VOL的二锅头测试,数码管显示的结果是54,因为酒精具有挥发性,因此测出的数据会比理论的低一点。当我们将阈值设置为50时,将二锅头靠近,蜂鸣器发出警报,提示超量。3、本实验待改进之处本实验是通过数码管显示数字量输出,若将数码管换成液晶显示屏,通过液晶显示器输出模拟量,会让本实验更将精确。五、总结1、工作进度安排第十一周:1)星期一到星期三:确定课题,寻找资料;2)星期四到星期天:设计电路,购买材料;第十二周:1)星期一到星期三: 布好线路

41、,放置元件;2)星期四到星期天:焊接电路,测试调试;第十三周:1)星期一到星期二:调试电路,完成制作;2)星期三之后:完成演示,总结报告。2、组员工作分配总结石梦月:确定课题,寻找硬件资料,设计电路;王菲菲:材料采购,寻找软件资料,编写程序;焊接和调试由二人共同完成。论文各人完成自己负责的部分,最后汇总。3、心得体会(1)、做的过程中遇到的问题及如何解决确认课题后,一开始我们想用纯硬件电路,即利用MQ-3因表面附有酒精分子后,导致表面的导电电子比例就会发生变化,从而其表面电阻会随着被测酒精气体浓度的不同而发生相应的变化,且这种变化是可逆的,可重复使用的这一特性,将其放置在分压电路中,在并联一个

42、等分压电路,将这两个分压电路的中间点电压引出经过LM358电压比较运放,比较输出。电路图如下:可是在购买材料时发现有些元器件买不到,在我们询问老师之后,我们决定换个思维方向,基于51单片机来实现功能。购买完材料后,因为考虑经费买的是通用版,所有的焊点都是独立的,在布线时就遇到了很大的问题,在进过多次布线未果后,我们选用protel软件自动生成pcb图纸,再根据图纸布线、接线。焊接完成后,调试失败,设备不能正常工作。我们重新确认电路的正确性,在确定电路无误后请他人帮忙查看电路接线,确定接线无误,我们又检查焊点和元器件,就在我们一步一步排查中,我们确认了失败的根源。(2)、通过本次设计过程有何心得

43、体会通过本次设计过程,我理解了MQ-3的特性和运用:MQ-3传感器属于金属半导体电阻式传感器,灵敏度高,响应速度快,可重复性使用。当传感器的敏感部分吸附有酒精分子时,表面的导电电子比例就会发生变化,从而其表面电阻会随着被测酒精气体浓度的不同而发生相应的变化,且这种变化是可逆的,可重复使用。MQ-3接上一定阻值的负载电阻,即可构成对酒精气体浓度的检测部分。负载电阻的分压值即对应着一个酒精气体的浓度值,只需对该分压值采样,就可得到要测酒精气体浓度值的信号。将该信号通过A/D转换,将模拟信号转化为数字信号。转换后的数字信号由单片机作相应的数据处理,得到3位BCD码并将3位送送数码管显示。在发光二极管

44、显示报警模块中,将采集信号输入二极管集成功率放大器,对该采集信号放大后驱动相应的发光二极管点亮,起到报警的作用。另一方面,通过这次设计过程,我们犹如经历了酒精测量仪的生产线,积累到了一定的经验,从设计到采购到焊接到调试,学会了解决问题的思维方式和途径。与此同时,因为是团体合作,我们明白了合作的重要性,也学会了如何与他人合作。(3)、对本课程有何建议和要求当然可以对本系统作一定改进,并在此基础上制作酒精检测钥匙。即在车钥匙上设计一个小吹管,由一组信号发射器连接至车上的电子控制组件,如果驾驶者在开门之前所做的酒精吹气测试样本被发现超过法定允许的标准值,则系统将使引擎维持在静止状态无法启动。当驾驶者按下遥控器上的开门按钮,酒精探测仪也随之启动,然后驾驶者对着小管口吹气,酒精浓度会经由感应器上的小绿灯或小红灯显示出来。当显示绿灯时,钥匙将传送允许信号至车辆的电子控制系统,也就是通过检测,可以上路了;但是如果测试结果为红灯,则车辆将维持在锁定状态,即使钥匙插入钥匙孔也无法发动车子。25 / 25

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号