基于HOLTEK的一氧化碳浓度监测仪

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

(20110101):(基于HOLTEK的一氧化碳浓度监测仪)-1-2010年重庆地区第三届“盛群杯”大学生单片机应用设计竞赛作品创意书(20110101)(一氧化碳浓度监测仪)(重庆文理学院)(电子电气工程学院)(廖长荣)老师公元2010年12月12日(20110101):(基于HOLTEK的一氧化碳浓度监测仪)-2-作品创意书一、摘要随着现代社会的发展,人们接触有害气体的几率也越来越大,而一氧化碳则是人们日常生活中最常见的有毒气体之一,它无色无味,不易被人们察觉。而现代生活中大多数家庭都还使用煤气作为日常生活的能源,在我国北方的大部分地区在冬季也都采用烧煤取暖,这些都极易造成一氧化碳的泄露和在屋内的聚集,而当气体浓度达到一定值后不仅会使人中毒,遇到明火或者电火花也极易产生爆炸,引起火灾,使人们的生命和财产安全受到极大的威胁,所以设计一个系统用来检测和排除危险是十分有必要的,本文介绍的就是我们设计的室内一氧化碳监测、报警及自动排除系统。二、作品介绍本作品是以HT46F49E型单片机为核心构成的一个具备数据采集、对象控制、结果显示、数据通信等功能的完整系统。具体的功能包括:实时的检测室内的一氧化碳浓度,根据室内不同的一氧化碳浓度值显示不同的提示语句。当检测到室内一氧化碳浓度处于正常范围内时,由单片机控制液晶屏显示“安全”字样,并保持对室内气体浓度的持续监测;当检测到一氧化碳浓度即将超过正常范围达到警戒浓度时,单片机控制液晶屏显示“警告”的同时,控制排风扇转动,将室内的一氧化碳气体排出;如果室内的一氧化碳浓度在排风的情况下继续上升并达到国家规定的危险浓度,对人体产生危害时,则液晶屏显示“危险”字样,同时启动扬声器向用户报警,以便及时采取措施,而排风装置继续工作,以尽量减小室内有害气体浓度。本作品采取多管齐下的措施,以尽可能的达到高效率、高精度的检测,来保障用户的生命和财产安全,起到防患于未然的目的。三、工作原理在本系统中,一氧化碳传感器相当于中枢神经,而单片机相当于系统的的大脑。由传感器负责采集数据,单片机处理数据并作出应有的反应,其具体过程为:传感器感知空气中一氧化碳的当前浓度,并将气体浓度的变化转化为电压信号的变化,通过电路传到A/D转换器件,经过一系列的数据转换后将接收到的模拟信号转换为数字信号并传递给单片机进行分析处理。单片机处理好数据后作出相应的反应来控制外围的报警、显示和换气设备。因此,将整个系统分为气体检测系统、数据处理系统和外围设备部分。本作品使用HT46F49E单片机来作为主控器件,CO传感器采用Mtorola公司生产MGS1100型一氧化碳气体传感器。(一)气体检测系统气体检测系统主要由CO传感器和温度补偿电路组成。1、MGS1100型一氧化碳传感器一氧化碳传感器属于化学传感器,化学传感器的传导系统接受识别系统响应信号,并通过电极、光纤或质量敏感元件将响应信号以电压、电流或光强度等的变化形式,传送到电子系统进行放大或进行转换输出,最终使识别系统的响应信号转变为人们所能用作分析的信号,检测出样品中待测物的量。检测系统最关键的部分在于室内一氧化碳气体浓度的检测。本作品考虑到室内一氧化碳的分布范围,并结合国家环境空气质量标准规定的一氧化碳分级的标准。我们选用(20110101):(基于HOLTEK的一氧化碳浓度监测仪)-3-Mtorola公司生产的MGS1100型一氧化碳气体传感器。它是在微型硅桥结构中嵌入的加热板上制作一层2nso薄膜,这种结构不仅使得2nso薄膜对一氧化碳气体在很宽的温度范围具有敏感性,而且硅膜减少了热传导的热损失,从而大大的降低了功耗。该传感器的管脚图如下图(a)所示,其中2、4端为加热器的电源接线端,1、3端为传感器输出端。其工作原理是把传感器放在一氧化碳的环境中,2nso薄膜层的电阻会随着一氧化碳的浓度变化而变化,一氧化碳的浓度越大,2nso薄膜层的阻值越小,该传感器的引脚图如图(a)所示:下图(b)为取得传感器输出信号的基本电路图。其中,hv为加热电压,传感器电阻RS与负载电阻RL串联到工作电压CCV两端。(20110101):(基于HOLTEK的一氧化碳浓度监测仪)-4-2、温度补偿电路由于元件的本身特性决定了其阻值会随着周围环境温度的变化产生明星的漂移,致使测量电路的输出产生零点漂移,漂移过大会造成测量的不灵敏或过灵敏,使整个系统的可靠性下降。为此,我们增加了温度补偿电路。如图C所示,其中RT为热敏电阻,RS为传感器电阻。由图可得:RSRLRLVRLCCV传感器阻值RS随着一氧化碳浓度的增大而减小时,输出负载电压RLV逐渐变大,所以通过测量负载电压可反应出被测对象的一氧化碳浓度。(二)数据处理系统数据处理系统主要由运算放大、采样保持、非线性信号处理、数字滤波、A/D转换等部分,这些部分除运算放大部分外都由HT46F49E型单片机通过软件实现。1、运算放大运算放大部分采用高输入阻抗低温度漂移的OP07运算放大器实现。2、HT46F49E型单片机概述HT46F49E单片机内置EEPROM的8位FLASH型高性能精简指令集MCU,专门为需要A/D转换的产品设计,具有A/D、PWM、低功耗、高性能、灵活的输入输出和低成本,是的该单片机广泛应用于传感器信号处理、马达驱动、工业控制等功能。其极限参数如下:电源供电··········Vss-0.3V~Vss+0.6V储存温度············-50℃~125℃端口输入电压·····Vss-0.3V~Vdd+0.3V工作温度··············-40℃~85℃Iol总电流···················150mAIoh总电流················-100mA(20110101):(基于HOLTEK的一氧化碳浓度监测仪)-5-总功耗·······················500mWHT46F49E型单片机引脚图如下:(1)PWM输出在数据存储器中,单片机为每一个PWM都指定了对应的寄存器。对于只有一个PWM输出的单片机,这个寄存器为PWM。对于有两个PWM输出的单片机,寄存器则为PWM0和PWM1。此寄存器为8位,表示输出波形中每个调制周期的占空比。为了提高PWM调制频率,每一个调制周期被调制两个或四个独立的调制子区段,即分别是7+1或6+2模式。每个单片机可以通过设置适当的掩膜选项来选择使用哪种模式。当选择一种掩膜选项模式后,此模式将应用于此芯片的所有PWM输出。注意的是,当使用PWM时,只要将所需的值写入相应的PWM寄存器内,单片机的内部硬件会自动地将波形细分为子调制周期。对所有的单片机而言,PWM时钟源就是系统时钟fsys。将原始调制周期分成2个或4个子周期的方法,使产生更高的PWM频率成为可能,这样可以提供更广泛的应用。只要产生的PWM脉冲周期小于负载的时间常数,PWM输出就比较合适,这是因为长时间常数负载将会平均PWM输出的脉冲。使用者必须理解PWM频率与PWM调制频率的不同之处。当PWM时钟为系统时钟fSYS,而PWM值为8位时,整个PWM周期的频率为fSYS/256。然而工作在7+1模式时,PWM调制频率将会是fSYS/128,而工作在6+2模式时,PWM调制频率将会是fSYS/64。(2)A/D转换HT46F49E单片机包含4信道的9位A/D转换器,A/D转换器的正确操作需要两个寄存器,一个高字节寄存器ADRH和一个低字节寄存器ADRL。在A/D转换完毕后,单片机可以直接读取这些寄存器以获得转换结果。对于具有2个A/D转换结果寄存器的单片机,要注意的是,只有高位寄存器ADRH完全利用了8位。而低位寄存器ADRL只利用了8位中的1位,它包含的只是9位转换值中低的1位。A/D转换初始化内部的AD必(20110101):(基于HOLTEK的一氧化碳浓度监测仪)-6-须经过一个特殊的方法初始化。当转换信道选择位被改变,AD转换器必须重新初始化。如果信道选择位改变后没有重新初始化,那么EOC可能会处于不确的,这样可能会导致一个错误的转换结束信号。当信道选择位改变后,寄存器ADCR中的START位必须在一到十个指令周期内先置位再立即清零。这样可以保证EOC被正确的置位。内部的AD转换器必须经过一个特殊的方法初始化。当PB端口转换通道选择位被改变,AD转换器必须重新初始化。如果通道选择位改变后没有重新初始化,那么EOCB标志位可能会处于不确定的状态,这样可能会导致一个错误的转换结束信号。当通道选择位改变后,寄存器ADCR中的START位必须在1~10个指令周期内先置位再立即清零。这样可以保证EOCB被正确的置位。下面总结实现A/D转换过程的各个步骤。步骤1:通过ACSR寄存器中的ADCS1和ADCS0位,选择所需的A/D转换时钟。步骤2:通过ADCR寄存器中的ACS2~ACS0位,选择连接至内部A/D转换器的通道。步骤3:通过ADCR寄存器中的PCR2~PCR0位,选择PB端口的A/D输入引脚,并将它们设置为A/D输入引脚。此步骤也可在第二步写ADCR寄存器时完成。步骤4:如果要使用中断,则中断控制寄存器必须正确地设置,以确保A/D功能的动作。中断控制寄存器INTC里总中断控制位EMI必须置位为“1”,A/D转换器的中断使能位EADI也必须置位为“1”。步骤5:通过设定ADCR寄存器中的START位从“0”到“1”再回到“0”,可以开始模数转换的过程。该位需初始化为“0”。步骤6:可以轮询ADCR寄存器中的EOCB位,检查模数转换过程是否完成。当此位成为逻辑低时,表示转换过程已经完成。转换完成后,可读取A/D数据寄存器ADRL和ADRH获得转换后的值。另一种方法是,若中断使能且堆栈未满,则转换完成后,程序会进入A/D中断服务子程序。而单片机A/D转换的时序图如下:(20110101):(基于HOLTEK的一氧化碳浓度监测仪)-7-(3)指令周期大部分的操作均只需要一个指令周期来执行。分支、调用或查表则需要两个指令周期。一个指令周期相当于四个系统时钟周期,因此如果在8MHz的系统时钟振荡器下,大部分的操作将在0.5μs中执行完成,而分支或调用操作则将在1μs中执行完成。虽然需要两个指令周期的指令通常指的是JMP、CALL、RET、RETI和查表指令,但如果牵涉到程序计数器低字节寄存器PCL也将多花费一个周期去加以执行。即指令改变PCL的内容进而导致直接跳转至新地址时,需要多一个周期去执行,例如“CLRPCL”或“MOVPCL,A”指令。对于跳转指令必须注意的是,如果比较的结果牵涉到跳转动作将多花费一个周期,如果没有则需一个周期即可,单片机工作的时序图如下:(4)定时/计数器定时/计数器在任何单片机中都是一个很重要的部分,提供程序设计者一种实现和时间有关功能的方法。每款单片机提供一个8位的向上定时/计数器。每个定时/计数器有三种不同的工作模式,可以被当作普通定时器、外部事件计数器、或者脉冲宽度测量器使用。定时器里的8级预分频器扩大了定时的范围。有两个和定时/计数器相关的寄存器,分别为TMR和TMRC。TMR是存储实际的计数值,赋值给此寄存器可以设定初始计数值,读取此寄存器可获得定时/计数器的内容。而TMRC是定时/计数器的控制寄存器,此寄存器设置定时/计数器的选项,控制定时/计数器的工作模式。定时/计数器的时钟源可掩膜设置来自内部系统时钟或外部引脚输入(PA4/TMR)。(三)外围设备部分系统的外围设备部分主要包括液晶显示屏、报警装置和排风装置。这些装置都由单片机根据数据处理的不同情况进行驱动,以实现显示、报警和自动排风的功能。四、作品功能、特色该系统能实时监测室内的一氧化碳气体浓度,并根据检测的数据作出相应的反应,将监测仪器固定安装在室内,例如厨房,取暖房间这些容易产生一氧化碳的地方,并接好外围的报警电路和换气设备控制电路,供电让整个系统工作。当室内的一氧化碳在安全值范围内时,单片机控制的液晶屏显示“正常”,报警系统和换气设备的控制电路处于休眠状态。当传感器检测到当前室内的一氧化碳浓度达到警戒

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功