基于MSP430单片机的室内煤气与天然气泄漏报警系统设计-毕业设计名师资料合集_第1页
基于MSP430单片机的室内煤气与天然气泄漏报警系统设计-毕业设计名师资料合集_第2页
基于MSP430单片机的室内煤气与天然气泄漏报警系统设计-毕业设计名师资料合集_第3页
基于MSP430单片机的室内煤气与天然气泄漏报警系统设计-毕业设计名师资料合集_第4页
基于MSP430单片机的室内煤气与天然气泄漏报警系统设计-毕业设计名师资料合集_第5页
已阅读5页,还剩76页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

最新基于MSP430单片机的室内煤气与天然气泄漏报警系统设计毕业设计名师资料合集基于MSP430单片机的室内煤气与天然气泄漏报警系统设计总计毕业设计(论文)47页表格6个插图19幅摘要随着天然气的大量使用,每一座居民大楼都被天然气所“笼罩”。天然气的普及给公共生活带来了方便,减少了城市的污染,提高了生活质量和效率,但是同时,天然气也是潜在的“危险品”,一旦发生大面积泄漏,处置不及时就可能引发大爆炸,给居民的生命财产安全带来巨大的威胁。面对燃气泄漏而造成的种种事故威胁,我们需要一个解决办法。使用天然气报警器是对付燃气无形杀手的重要手段之一。本论文以半导体气敏传感器和单片机技术为核心设计的气体报警器可实现声光报警功能,是一种结构简单、性能稳定、使用方便、价格低廉、智能化的气体报警器,具有一定的实用价值。其中选用MQ-2传感器实现对气体的检测,具有灵敏度高、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长。经msp430单片机处理,并对处理后的数据进行分析,是否大于或等于某个预设值(也就是报警限),如果大于则会自动启动报警电路发出报警声音,反之则为正常状态,而且在此设计中我们通过DS18B20温度传感器和msp430单片机进行连接,将温度信号转换成单片机可识别的数字信号,经过单片机处理并对其进行分析,最终将温度还有气体的浓度显示1602液晶显示器中。关键词气敏传感器报警器msp430单片机温度传感器AbstractWiththewideuseofnaturalgas,eachresidentialtowerswere"enveloped"bythegas.Thepopularityofnaturalgastopubliclifebroughtconvenient,reducethecity'spollutionandimprovethelifequalityandefficiency,butatthesametime,naturalgasisalsopotential"dangerous",onceproducelargeleak,disposalnottimelycouldtrigger,thebigbangtopeople'slifeandpropertysafetybroughtgreatthreat.Facingthegasleakallkindsofaccidentscausedbythreats,weneedasolution.Useofnaturalgasalarmisdealwithgasinvisiblekilleroneoftheimportantmeans.Thispaperstothesemiconductorgassensorsandsinglechipmicrocomputerasthecoredesigncanrealizethegasalarmsound-lightalarmfunctions,isakindofsimplestructure,stableperformance,easytouse,inexpensiveandintelligentgasalarm,hascertainpracticalvalue.AmongthemwechooseMQ-2ofgasdetectionsensor,ithasahighsensitivity,fastresponse,stronganti-jammingcapabilityetc,andthepriceislow,servicelifelong.bymsp430forprocessingthedataandanalysis,whetherisequaltoorgreaterthantheadefaultvalue(thatis,thealarmlimit),ifbeyondthelimitthanitwillautomaticallystartalarmcircuitwarningvoice,otherwiseconverselyfornormalstate.Inthisdesign,weconnectedDS18B20temperaturesensorandthemsp430micr-ocontroller,itturnsthetemperaturesignalsintothedigitalsignalwhichthemicrocontrollercanidentify.FinallythetemperatureofgaswillbedisplayedontheLEDdisplaytube.Keywords:gassensoralarmmsp430singlechipmicrocomputertemperaturesensor目录摘要 IAbstract II第1章绪论 11.1MSP430单片机概述 11.2MSP430的特点 21.3课题研究的主要内容 4研究内容 4论文安排 4第2章系统总体方案设计 52.1控制系统的原理图 52.2温度测量原理 52.3MSP430F149单片机 6的组成 6的特点 7的定时器及转换模块 72.4单线数字温度传感器DS18B20 8的技术性能: 9的应用范围 9产品型号与规格 10温度传感器DS18B20特点: 10B20使用中注意事项 10温度传感器DS18B20内部结构 112.5数据采集系统 13第3章硬件部分 153.1硬件电路图 153.2电源及复位模块 163.3键盘输入模块 183.4报警模块 19功率放大器LM386 19内部原理 213.5显示模块 23基本参数及引脚功能 23主要技术参数 24引脚功能说明 24第4章软件部分 294.1最小系统设计 294.2采集模块 304.3键盘输入模块 314.4显示模块 344.5报警模块 37总结 38致谢 39参考文献 40附录 41第1章绪论本章简要介绍单片机技术在工业上生活中的主要应用,MSP430单片机的概述及特点,以及课题研究的主要内容及论文安排。1.1MSP430单片机概述MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器(MixedSignalProcessor)。称之为混合信号处理器,主要是其针对实际应用需求,把许多模拟电路,数字电路和微处理器集成在一个芯片上。德州仪器1996年到2000年初,先后推出了31X、32X、33X等几个系列,这些系列具有LCD驱动模块,对提高系统的集成度较有利。每一系列有ROM型(C)、OTP型(P)、和EPROM型(E)等芯片。EPROM型的价格昂贵,运行环境温度范围窄,主要用于样机开发。这也表明了这几个系列的开发模式,即:用户可以用EPROM型开发样机;用OTP型进行小批量生产;而ROM型适应大批量生产的产品。2000年推出了11X/11X1系列。这个系列采用20脚封装,内存容量、片上功能和I/O引脚数比较少,但是价格比较低廉。这个时期的MSP430已经显露出了它的特低功耗等的一系列技术特点,但也有不尽如人意之处。它的许多重要特性如:片内串行通信接口、硬件乘法器、足够的I/O引脚等,只有33x系列才具备。33x系列价格较高,比较适合于较为复杂的应用系统。当用户设计需要更多考虑成本时,33x并不一定是最适合的。而片内高精度A/D转换器又只有32x系列才有。2000年7月推出了F13x/F14x系列,在2001年7月到2002年又相继推出F41x、F43x、F44x。这些全部是Flash型单片机。F41x系列单片机有48个I/O口,96段LCD驱动。F43x、F44x系列是在13x、14x的基础上,增加了液晶驱动器,将驱动LCD的段数由3xx系列的最多120段增加到160段。并且相应地调整了显示存储器在存储区内的地址,为以后的发展拓展了空间。MSP430系列的部分产品具有Flash存储器,在系统设计、开发调试及实际应用上都表现出较明显的优点。TI公司推出具有Flash型存储器及JTAG边界扫描技术的廉价开发工具MSP-FET430X110,将国际上先进的JTAG技术和Flash在线编程技术引入MSP430。这种以Flash技术与FET开发工具组合的开发方式,具有方便、廉价、实用等优点,给用户提供了一个较为理想的样机开发方式。2001年TI公司又公布了BOOTSTRAPLOADER技术,利用它可在烧断熔丝以后只要几根线就可更改并运行内部的程序。这为系统软件的升级提供了又一方便的手段。BOOTSTRAP具有很高的保密性,口令可达到32个字节的长度。TI公司在2002年底和2003年期间又陆续推出了F15x和F16x系列的产品。在这一新的系列中,有了两个方面的发展。一是从存储器方面来说,将RAM容量大大增加,如F1611的RAM容量增加到了10KB。二是从外围模块来说,增加了I2C、DMA、DAC12和SVS等模块[13]。1.2MSP430的特点[1]1、处理能力强MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址,4种目的操作数寻址),简介的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可以参加多种运算;还有高效的查表处理命令。这些特点保证了可以编制出高效的源程序。2、运算速度快MSP430系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如FFT等)。3、超低功耗MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。首先,MSP430系列单片机的电源电压采用的是1.8-3.6V电压。因而可使其在1MHz的时钟条件下运行时,芯片的电流最低会在165μA左右,RAM保持模式下的最低功耗只有0.1μA。其次,独特的时钟系统设计。在MSP430系列中有两个不同的时钟系统:基本时钟系统、锁频环(FLL和FLL+)时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器(32768Hz),也可以使用两个晶体振荡器。由系统时钟系统产生CPU和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。在实时时钟模式下,可达2.5μA,在RAM保持模式下,最低可达0.1μA。4、片内资源丰富MSP430系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗(WDT)、模拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位Σ-ΔADC、DMA、I/O端口、基本定时器(BasicTimer)、实时时钟(RTC)和USB控制器等若干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出A/D转换器;16位定时器(Timer_A和Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、PWM等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的I/O端口,P0、P1、P2端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件A/D转换器有较高的转换速率,最高可达200kbps,能够满足大多数数据采集应用;能直接驱动液晶多达160段;实现两路的12位D/A转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA模块。MSP430系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。5、方便高效的开发环境MSP430系列有OPT型、FLASH型和ROM型三种类型的器件,这些器件的开发手段不同。对于OPT型和ROM型的器件是使用仿真器开发成功之后烧写或掩膜芯片;对于FLASH型则有十分方便的开发调试环境,因为器件片内有JTAG调试接口,还有可电擦写的、FLASH存储器,因此采用先下载程序到FLASH内,再在器件内通过软件控制程序的运行,由JTAG接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台PC机和一个JTAG调试器,而不需要仿真器和编程器。开发语言有汇编语言和C语言。1.3课题研究的主要内容研究内容本设计以实现基于MSP430单片机的室内煤气与天然气泄漏报警系统设计为主要目标,主要内容有:1、介绍MSP430单片机的结构及工作原理;2、实现对可燃性气体进行检测,可燃气体浓度达到报警设定值时,应能报警。3、控制系统所需的控制电路,设计控制系统;控制电路主要由MSP430F149单片机、MQ-2气敏传感器、LCD1602.4、系统原理图、方框图和线路图等。论文安排(1)原理部分:第1章主要介绍了MSP430单片机的特点,结构和工作原理。(2)硬件电路部分:第3章详细介绍了系统的硬件电路图,MSP430的结构图及外围电路。(3)软件部分:介绍了系统的软件流程图。第2章系统总体方案设计本章主要介绍系统的原理图以及测量原理,然后介绍本设计的核心部件MSP430F149单片机和MQ-2气敏传感器。2.1控制系统的原理图本设计的控制系统主要包括五部分:采集模块,键盘输入模块,电源及复位模块,报警模块,显示模块,具体结构如图2-1所示。图2-1控制系统原理图2.2气体传感器的选型气体传感器属于气敏传感器,是气-电变换器,它将可燃性气体在空气中的含量(即浓度)转化成电压或者电流信号,通过A/D转换电路,将模拟量转换成数字量后送到单片机,进而由单片机完成数据处理、浓度处理及报警控制等工作。气体传感器作为燃气泄漏报警器的信号采集部分,是仪表的核心组成部分之一。由此可见,气体传感器的选型是非常重要的。2.2.1气体传感器介绍1.气体传感器的分类(1).半导气体传感器这种类型的传感器在气体传感器中约占60%,根据其机理分为电导型和非电导型,电导型中又分为表面型和容积控制型.(2).固体电解质气体传感器固体电解质气体传感器固体电解质气体传感器使用固体电解质气敏材料做气敏元件。其原理是气敏材料在通过气体时产生离子,从而形成电动势,测量电动势从而测量气体浓度。由于这种传感器电导率高,灵敏度和选择性好,得到了广泛的应用,几乎打入了石化、环保、矿业等各个领域,仅次于金属氧化物半导体气体传感器。如测量H2S的YST-Au-WO3、测量NH3的NH+4CaCO3等。开发新的气体传感器,特别是开发和完善智能气体传感系统,使之可以在气体泄漏事故中起到报警、检测、识别、智能决策等方面的作用。大大提高气体泄漏事故处置的工作效率和安全性,对于控制事故损失具有重要的作用。(3).接触烧式气体传感器接触燃烧式气体传感器可分为直接接触燃烧式和催化接触燃烧式两种。其工作原理是:气敏材料在通电状态下,可燃性气体氧化燃烧或在催化剂作用下氧化燃烧,产生的热量使电热丝升温,从而使其电阻值发生变化,测量电阻变化从而测量气体浓度。这种传感器只能测量可燃气体,对不燃性气体不敏感。例如,在Pt丝上涂敷活性催化剂Rh和Pd等制成的传感器,具有广谱特性,即可以检测各种可燃气体。接触燃烧式气体传感器在环境温度下非常稳定,并能对爆炸下限的绝大多数可燃性气体进行检测,普遍应用于石油化工厂、造船厂、矿井隧道、浴室、厨房等处的可燃性气体的监测和报警。(4).高分子气体传感器国外在高分子气敏材料的研究和开发上有了很大的进展,高分子气敏材料由于具有易操作性、工艺简单、常温选择性好、价格低廉、易与微结构传感器和声表面波器件相结合等特点,在毒性气体和食品鲜度等方面的检测具有重要作用。高分子气体传感器根据气敏特性主要可分为下列几种:l)高分子电阻式气体传感器该类传感器是通过测量高分子气敏材料的电阻来测量气体的体积分数,目前的材料主要有欧菁聚合物、LB膜、聚毗咯等。其主要优点是制作工艺简单、成本低廉。但这种气体传感器要通过电聚合过程来激活,这既耗费时间,又会引起各批次产品之间的性能差异。2)浓差电池式气体传感器浓差电池式气体传感器的工作原理是:气敏材料吸收气体时形成浓差电池,测量输出的电动势就可测量气体体积分数,目前主要有聚乙烯醇-磷酸等材料。3)声表面波(SAW)式气体传感器SAW气体传感器制作在压电材料的衬底上,一端的表面为输入传感器,另一端为输出传感器。两者之间的区域淀积了能吸附VOC的聚合物膜。被吸附的分子增加了传感器的质量,使得声波在材料表面上的传播速度或频率发生变化,通过测量声波的速度或频率来测量气体体积分数。主要气敏材料有聚异丁烯、氟聚多元醇等,用来测量苯乙烯和甲苯等有机蒸汽。其优势在于选择性高、灵敏度高、在很宽的温度范围内稳定、对湿度响应低和良好的可重复性。SAW传感器输出为准数字信号,因此可简便地与微处理器接口。此外,SAW传感器采用半导体平面工艺,易于将敏感器与相配的电子器件结合在一起,实现微型化、集成化,从而降低测量成本。(5).电化学传感器电化学传感器通过与被测气体发生反应并产生与气体浓度成正比的电信号来工作。典型的电化学传感器由传感电极(或工作电极)和反电极组成,并由一个薄电解层隔开。气体首先通过微小的毛管型开孔与传感器发生反应,然后是憎水屏障,最终到达电极表面。采用这种方法可以允许适量气体与传感电极发生反应,以形成充分的电信号,同时防止电解质漏出传感器。穿过屏障扩散的气体与传感电极发生反应,传感电极可以采用氧化机理或还原机理。这些反应由针对被测气体而设计的电极材料进行催化。通过电极间连接的电阻器,与被测气浓度成正比的电流会在正极与负极间流动。测量该电流即可确定气体浓度。由于该过程中会产生电流,电化学传感器又常被称为电流气体传感器或微型燃料电池。(6).热传导传感器热传导传感器与接触燃烧式传感器具有类似的结构形式,但是测量原理不同。它的测量原理是:将加热后的铂电阻线圈置于目标烟雾中,由于向目标气体传送热量造成温度降低,引起电阻值变化,传感器即测量电阻值的变化情况。温度的变化情况是目标气体热传导率的函数,而对于一种给定的气体,热传导率是它固有的物理特性。(7).红外传感器利用红外线的物理性质来进行测量的传感器。红外线又称红外光,它具有反射、折射、散射、干涉、吸收等性质。任何物质,只要它本身具有一定的温度(高于绝对零度),都能辐射红外线。红外线传感器测量时不与被测物体直接接触,因而不存在摩擦,并且有灵敏度高,响应快等优点。红外线传感器包括光学系统、检测元件和转换电路。光学系统按结构不同可分为透射式和反射式两类。检测元件按工作原理可分为热敏检测元件和光电检测元件。热敏元件应用最多的是热敏电阻。热敏电阻受到红外线辐射时温度升高,电阻发生变化,通过转换电路变成电信号输出。光电检测元件常用的是光敏元件,通常由硫化铅、硒化铅、砷化铟、砷化锑、碲镉汞三元合金、锗及硅掺杂等材料制成。红外线传感器常用于无接触温度测量,气体成分分析和无损探伤,在医学、军事、空间技术和环境工程等领域得到广泛应用。例如采用红外线传感器远距离测量人体表面温度的热像图,可以发现温度异常的部位,及时对疾病进行诊断治疗(见热像仪);利用人造卫星上的红外线传感器对地球云层进行监视,可实现大范围的天气预报;采用红外线传感器可检测飞机上正在运行的发动机的过热情况等。2.2.2气体传感器的选定天燃气泄漏报警器主要应用在石油、化工、冶金、油库、液化气站、喷漆作业等易发生可燃气体泄漏的场所,根据报警器检测气体种类的要求,一般选用接触燃烧式气敏传感器和半导体气敏传感器。天燃气泄漏报警器主要应用在石油、化工、冶金、油库、液化气站、喷漆作业等易发生可燃气体泄漏的场所,根据报警器检测气体种类的要求,一般选用接触燃烧式气敏传感器和半导体气敏传感器。使用接触燃烧式气敏传感器,其探头的阻缓及中毒,是不可避免的问题。阻缓是当在气体与空气的混合物中含有硫化氢等含硫物质的情况下,则有可能在无焰燃烧的同时,有些固态物质附着在催化元件表面,阻塞载体的微孔,从而引起响应缓慢反应滞缓,灵敏度降低。虽然将阻缓的传感器再放回新鲜空气环境中有得到某种程度的恢复的可能,但是如果长期暴露在这样的环境中,其灵敏度会不断下降,导致该传感器最终丧失检测烟雾的能力。中毒是如果环境空气中含有硅烷之类的物质时,则传感器将使催化元件产生不可逆转的中毒,以致灵敏度很快就丧失。当怀疑检测环境中存在这些物质时,经常对探头进行标定,是必须且有效的办法。因此,经常对传感器进行标定,是保证其准确性的必要的途径。一般连续使用两个月后应对传感器进行量程校准,这种经常性对传感器的维护,无形中加大了工作人员的工作量,同时增加了报警器的维护成本。半导体气敏传感器包括用氧化物半导体陶瓷材料作为敏感体制作的气体传感器以及用单晶半导体器件制作的气体传感器,它具有灵敏度高,响应快、体积小、结构简单,使用方便、价格便宜等优点,因而得到广泛应用。半导体气敏传感器的性能主要看其灵敏度、选择性(抗干扰性)和稳定性(使用寿命)。经过对比上述两种气敏传感器的应用特性,发现半导体气敏传感器的优点更加突出:灵敏度高、响应快、抗干扰性好、使用方便、价格便宜,且不会发生探头阻缓及中毒现象,维护成本较低等。因此,本设计采用半导体气敏传感器作为报警器气体信息采集部分的核心。而在众多半导体气敏传感器中,本设计选用MQ-2型气敏传感器,这种型号的传感器具备一般半导体气敏传感器灵敏度高、响应快、抗干扰能力强、寿命长等优点。2.3MSP430F149单片机本设计采用MSP430F149单片机作为核心部件。MSP430F149的组成基础时钟模块,包括一个数控振荡器(DCO)、一个高速晶体振荡器(最高8MHz)和一个低速晶体振荡器(32768Hz)。看门狗定时器WatchTimer,可用作通用定时器。带有3个捕获/比较寄存器的16位定时器Timer_A3。带有7个捕获/比较寄存器的16位定时器Timer_B7。两个具有中断功能的8位并行端口;P1与P2。四个8位并行端口;P3、P4、P5与P6。模拟比较器compator_A。2位200kbps的A/D转换器ADC12,自带采样保持。两通道串行通信接口可用于异步或同步(USART0、USA1T1)。一个硬件乘法器。[2]MSP430F149的特点低电压(电压范围是1.8v-3.6v},超低功耗(2.2v1MHz280uA)。超低功耗。在休眠条件下上作电流只有0.8uA;;就是在(2.2v、1MHz)条件下电流只有280uA。使用中断请求将CPU从低功耗模式下唤醒时间:6us快速的指令执行时间。MSP430F149为16位RISC结构,指令周期为150ns。片内有12位A/D转换器,片内提供参考电压。A/D转换器具有采样保持和自动扫描特点。具有灵活的时钟设计。方便的调试功能。单片机是FLASH型的,可以实现写入和擦除,再加上次单片机提供JTAG口,能实现能很好的在线调试仿真功能。通过集成的IDE开发环境,使用户很容易调试程序。片内提供模拟信号比较器、较多的储存器。串口通信模块,USART0USART1。提供Pl.0--P6.0六个数据端口,能为用户提供更多的处理功能。安全熔丝的程序代码保护。MSP430F149的定时器及转换模块在MSP430F149中有一个16位定时器和一个12位转换模块ADC12。16位定时器可以用作看门狗定时器,实现在秒数量级上的定时。其中有2个中断向量,便于处理各种定时中断。另外,定时器还具有捕获模式,我们可以通过定时器的捕获功能实现各种测量,比如脉冲宽度测量。12位A/D转换用到2个参考电平,即Vr+和Vr--,作为转换范围的上下限和读数的量程值和0值。转换数值在输入信号大于等于Vr+时为满量程,小于等于Vr-时为’0’。ADC12有4种工作模式。可以在单通道上实现单次转换或多次转换,也可以在序列通道上实现单次转换或重复转换。对于序列通道转换,采样顺序完全由用户定义。转换的结果保存在16个转换寄存器中,这样ADC12可以进行多次转换而不需要软件干顶,这一点提高了系统性能,也减少了软件开销[2]MSP430F149单片机管脚如图2-2所示:图2-2 MSP430F149单片机管脚2.4半导体气敏传感器半导体的基本介绍半导体传感器是一种采用半导体气敏为主要使用材料的传感装置,它利用与其气体接触时使半导体的导电率等物理性质发生变化来检测待测气体的成分和浓度。并且,它具有灵敏度高、响应时间和恢复时间快、使用寿命长及价格低等优点,成为世界上产量最大、使用最广的传感器之一。半导体的分类半导体气敏传感器有多种分类方法,主要一种是将其分为两类—电导控制型气敏传感器和电压控制气敏传感器。其中电导控制型一般以金属氧化物半导体材料如SnO、ZnO、FeO系为基体,加入合适的催化金属和添加剂,采用烧结、厚膜或薄膜工艺制成。半导体气敏传感器包括硫化氢气敏传感器和一氧化碳气敏传感器两个敏感器件。硫化氢气敏传感器是采用MOS场效应晶体管结构,利用过渡金属作栅极的气敏元件,当空气中存在硫化氢时,场效应晶体管的开启电压发生变化,变化的幅度与硫化氢的浓度成比例。一氧化碳气敏传感器是利用以二氧化锡为基体的铂-锑-二氧化锡敏感材料制成的表面电阻控制型敏感器件,当空气中有微量的一氧化碳存在时,器件的电阻急剧下降。该两种敏感器件灵敏度均≤10ppm;响应时间均≤0秒;感应时间均≤1秒。半导体气敏传感器的原理当半导体器件被加热到稳定状态时,气体接触半导体表面而被吸附,吸附的分子首先在表面自由扩散,失去运动能量,一部分分子被蒸发掉,另一部分残留分子产生热分解而固定在吸附处。当半导体的功函数小于吸附分子的电子亲和力时,则吸附分子将从器件夺得电子而变成负离子吸附,半导体表面呈现电荷层。具有负离子吸附倾向的气体,如O2和NON,等被称为氧化型气体或电子接收型气体。如果半导体的功函数大于吸附分子的离解能,则吸附分子将向器件释放出电子,而形成正离子吸附。具有正离子吸附倾向的气体有H2、CO,碳氢化合物和醇类等,被称为还原型气体或电子供给型气体半导体气敏传感器的参数1)工作电压:5VDC2)静态功耗:≤15mW3)工作温度:-10℃~4)相对湿度:≤95%5)初期稳定时间:≤3min.6)检测浓度范围:0~2000ppm(一氧化碳)MQ-2的相关参数采用的MQ-2气体传感器,MQ-2气敏传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡。当传感器所处环境中存在可燃性气体时,传感器的电导率随空气中可燃性气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。灵敏度特性:图3.1传感器典型的灵敏度特性曲线注:图中纵坐标为传感器的电阻比(Rs/Ro),横坐标为气体浓度。Rs表示传感器在不同浓度气体中的电阻值Ro表示传感器在1000ppm不同气体中的电阻值(2)温/湿度的影响:图3.2传感器典型的温度、湿度特性曲线图中纵坐标是传感器的电阻比(Rs/Ro)。Rs表示在含1000ppm甲烷、不同温/湿度下传感器的电阻值Ro表示在含1000ppm甲烷、20℃/65%RH表3.3传感器的相关的参数规格:A.标准工作条件符号参数名称技术条件备注Vc回路电压≤24VDCVH加热电压5.0V±0.2VACorDCRL负载电阻可调RH加热电阻31Ω±3Ω室温PH加热功耗≤900mWB.环境条件符号参数名称技术条件备注Tao使用温度-10Tas储存温度-20℃-+RH相对湿度小于95%RHO2氧气浓度21%(标准条件)氧气浓度会影响灵敏度特性最小值大于2%C.灵敏度特性符号参数名称技术参数备注Rs敏感体表面电阻2KΩ-20KΩ(2000ppmC3H8)适用范围:5000-20000ppm天然气α(R3000ppm/R1000ppmC3H8)浓度斜率≤0.6标准工作条件温度:20℃±2℃Vc:5.0V±0.1相对湿度:65%±5%VH:5.0V±0.1V预热时间不少于48小时敏感体功耗(Ps)值:Ps=Vc2×Rs/(Rs+RL)2传感器电阻(Rs)值:Rs=(Vc/VRL-1)×RL2.4.5结构,外形MQ-2气敏元件的结构和外形如图4所示(结构A或B),由微型Al2O3陶瓷管、SnO2敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。封装好的气敏元件有6只针状管脚,其中4个用于信号取出,2个用于提供加热电流。部件材料1部件材料1气体敏感层二氧化锡2电极金(Au)3测量电极引线铂(Pt)4加热器镍铬合金(Ni-Cr)5陶瓷管三氧化二铝6防爆网100目双层不锈钢(SUB316)7卡环镀镍铜材(Ni-Cu)8基座胶木或尼龙9针状管脚镀镍铜材(Ni-Cu)图3.4图3.4MQ-2/MQ-2S气敏元件的结构和外形MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。此次的MQ-2传感器因为在protues的元器件库中无法找到,然后只能利用protel进行设计。元器件选择电源采用输入AC:220V50Hz,输出DC:稳压5V的电源变压器;烟雾传感器MQ-2;一个50K的电位器;一个1K的电阻;一个三脚的开关;晶体管采用9013型号;继电器采用JRC-4100F5V的型号;通电指示灯采用3.5V的淡绿发光二极管;风扇FAN为5V的单转向小型风扇。

其原理图如下图3.5:图3.5MQ-2原理图电路如图3.5所示,MQ-2为烟雾传感器,FAN为5V电机。电路采用交流供电,220V交流市电从插头引入电路,经电源变压器降压后变为直流,直流电压直接供传感器MQ-2的加热丝H-H工作,加热丝给传感器MQ-2预热一定时间后,才能正常检测烟雾。稳压电压同时供控制电路工作,接在继电器、通电指示灯和风扇上。当MQ-2所处的环境烟雾在允许范围内时,其两端输出电极H-H间导电率很低,则加在电极间两端H—H电压很低,则输出电压升高,晶体管9013导通,此时加在继电器JRC-4100F两端的电压达到它的启动电压(5V),继电器跳转,通电指示灯熄灭;风扇FAN电路接通,风扇工作,开始吸收烟雾。风扇产生吸力将烟雾吸入装有活性炭过滤筛的壳体,先经过一层活性炭过滤后,再经过负离子发生器,从而除掉有害物质。过滤筛可以拆下来清理或更换,活性炭也可以更换。当烟雾逐渐减少,传感器MQ-2导电率升高,加在电极间两端H—H的电压升高,输出电压变小,晶体管9013截止,则继电器JRC-4100F两端电压为零,继电器跳转为常态,风扇FAN停止转动,通电指示灯变亮。注:为了使到在烟敏器件电路发生故障的时候烟灰缸还能工作,我们另外接了一个手动的开关(如电路图中的开关K),这样,当电路发生故障的时候,我们可以手动的开启电机,一样能达到抽烟过滤的功能。调试电路主要通过调试可变电阻,可以调节烟雾传感器的灵敏度,以获得满意的烟雾浓度风扇启动点。2.5数据采集系统该系统采用美国DALLAS公司生产的单线数字温度传感器DS18B20来采集温度数据,作为单片机MSP430149的温度传感器,该芯片有很多优点,可把温度信号直接转换成串行数字信号供微机处理。由于每片DS18B20含有唯一的硅串行数,从DS18B20读出的信息或写入DS18B20的信息,仅需要一根口线(单线接口)。由于该系统采用DS18B20作为温度采集传感器,这部分电路就比较简单了,图2-5为温度采集电路。 图2-5温度采集电路通过图2-5可以看出该集成电路具有简单,实用等特点。I/O口可以与MSP430F149的P2.6口直接相连,来完成数据的传送。第3章硬件部分本章主要介绍硬件部分的各个模块,这些模块包括电源模块及复位模块,键盘输入模块,报警模块,显示模块。电源模块采用TI公司的TPS76033芯片,保证MSP430F149单片机的工作电压。复位模块采用MAX809芯片。键盘输入模块主要是用来输入数据,从而实现人机交互。报警模块采用LM386芯片,实现报警控制。显示模块采用LCD1602显示温度。3.1硬件电路图单片机的最小系统如图3-1所示:图3-1单片机最小系统电路单片机电路作为整个系统的核心控制部分,主要完成与其他电路的接口,从而获得数据进行处理,将处理的结果采用某种方式表现出来,比如显示或报警。从单片机最小系统电路可以看出,单片机接口电路非常简单,分别采用单片机的一般I/O口实现与其他电路的连口,在单片机的时钟设计上与其他单片机有一定的区别,MSP430F149单片机采用两个时钟的输入,一个32kHz的时钟信号,一个8MHz的时钟信号。该系统的时钟部分是采用晶体振荡器实现的[7]。考虑到电源的输入纹波对单片机的影响,在电源的管理脚增加一个0.1uF的电容来实现滤波,以减小输入端受到的干扰。另外单片机还有模拟电源的输入端,因此在这里需要考虑干扰问题,在该系统中的干扰比较小,因此模拟地和数字地共地,模拟电源输入端增加一个滤波电容以减少干扰。3.2电源及复位模块本模块采用TPS76033(低功耗50mA低压降(LDO)稳压器)芯片实现,如图3-2所示:图3-2 TPS76033实物图电压电路:由于MSP430F149单片机的工作电压一般是1.8v~3.6v,并且功率极低。为了方便起见,本系统采用电池(如2节普通5号电池)供电,因此输出电压为3V。而整个系统采用3.3V供电。考虑到硬件系统对电源要求具有稳压功能和纹波小等特点,另外也考虑到硬件系统的低功耗特点,因此该硬件系统的电源部分采用TI公司的TPS76033芯片实现,该芯片能很好的满足该硬件的系统的要求,另外该芯片具有很小的封装,因此能有效的节约PCB板的面积[8]输入端受到的干扰。电源电路具体如图3-3所示。 图3-3电源电路 复位电路:在单片机系统里,单片机需要复位电路,复位电路可以采用RC复位电路,也可以采用复位芯片实现的复位电路,RC复位电路具有经济性,但可靠性不高,用复位芯片实现的复位电路具有很高的可靠性,因此为了保证复位电路的可靠性,该系统采用复位芯片实现的复位电路,该系统采用MAX809芯片[1]。为了减小电源的干扰,还需要在复位芯片的电源的输入端加一个0.1uF的电容来实现滤波,以减小输入端受到的干扰。复位电路如图3-4所示: 图3-4复位电路3.3键盘输入模块键盘输入电路主要是用来输入数据,从而实现人机交互。该系统的键盘设计是采用扫描方式实现的矩阵键盘。该系统的键盘电路图如图3-5所示。 图3-5键盘输入电路该矩阵扫描键盘由行线和列线组成,P1.0、P1.1、P1.2、P1.3构成键盘的行线,P1.4、Pl.Pl.4、Pl.5、P1.6、Pl.7,这样可以利用该管脚的中断功能。这样在没有按键按下的情况下,该四个管脚的电平为高电平,如果有按键按下时,则相应的列线管脚为低电平,这时通过设置Pl.4、Pl.5、P1.6、P1.7为低电平触发中断方式,低电平就触发中断而进入中断服务程序,从而获得输入的数据。键盘的工作原理具体如下:首先将P1.0、P1.1、P1.2、P1.3.设置为输出,将P1.4、P1.5、P1.6、P1.7设置为输入,并将P1.4、P1.5、P1.6、P1.7设置为低电平触发中断方式;将P1.3设置为低电平,如果该行上有按键按下的话,则P1.4、P1.5、P1.6或者P1.7上为低电平[10],就会触发中断,进入中断服务程序,获得输入的数据。如果没有按键按下的话,则Pl.4、Pl.5、P1.6和P1.7上为高电平,不会进入中断服务程序。依次将P1.0、P1.1、P1.2、P1.3设置为低电平来判断该行是否有输入,如果没有输入的话,P1.4、P1.5、P1.6、P1.7均为高电平,如果有输入的话,P1.4、P1.5、P1.6、P1.7上为低电平,就会触发中断,进入中断服务程序,获得输入数据。键盘的扫描时间很短,仅仅几微秒的时间,然而按键的时间一次至少需要几十毫秒,所以只要有按键按下的话是都可以被扫描到的。另外还要考虑键盘的抖动处理。3.4报警模块该部分电路主要是驱动一个蜂鸣器,这样只需要将蜂鸣器的一端接地,另一端以单片机进行相接就可以了。而驱动该蜂鸣器需要LM386功率放大器。3.4.1功率放大器LM386LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。LM386具有以下特性,LM386如图3-6所示:(1)静态功耗低,约为4mA,可用于电池供电。(2)工作电压范围宽,4-12v或5-18v。(3)外围元件少。(4)电压增益可调,20-200。(5)低失真度。图3-6 LM386LM386内部电路原理图如图3-7所示。与通用型集成运放相类似,它是一个三级放大电路。图3-7 LM386内部原理图3.4.2LM386内部原理1、第一级为差分放大电路T1和T3、T2和T4分别构成复合管,作为差分放大电路的放大管;T5和T6组成镜像电流源作为T1和T2的有源负载;T3和T4信号从管的基极输入,从T2管的集电极输出,为双端输入单端输出差分电路。使用镜像电流源作为差分放大电路有源负载,可使单端输出电路的增益近似等于双端输出电容的增益。2、第二级为共射放大电路T7为放大管,恒流源作有源负载,以增大放大倍数。第三级中的T8和T9管复合成PNP型管,与NPN型管T10构成准互补输出级。二极管D1和D2为输出级提供合适的偏置电压,可以消除交越失真。引脚2为反相输入端,引脚3为同相输入端。电路由单电源供电,故为OTL电路。输出端(引脚5)应外接输出电容后再接负载。电阻R7从输出端连接到T2的发射极,形成反馈通路,并与R5和R6构成反馈网络,从而引入了深度电压串联负反馈,使整个电路具有稳定的电压增益。如图3-7所示,引脚2为反相输入端,3为同相输入端;引脚5为输出端;引脚6和4分别为电源和地;引脚1和8为电压增益设定端;使用时在引脚7和地之间接旁路电容,通常取10μF。查LM386的datasheet,电源电压4-12V或5-18V(LM386N-4);静态消耗电流为4mA;电压增益为20-200dB;在1、8脚开路时,带宽为300KHz;输入阻抗为50K;音频功率0.5W。尽管LM386的应用非常简单,但稍不注意,特别是器件上电、断电瞬间,甚至工作稳定后,一些操作(如插拔音频插头、旋音量调节钮)都会带来的瞬态冲击,在输出喇叭上会产生非常讨厌的噪声。下面介绍改进措施:(1)通过接在1脚、8脚间的电容(1脚接电容+极)来改变增益,断开时增益为20dB。因此用不到大的增益,电容就不要接了,不光省了成本,还会带来好处--噪音减少(2)PCB设计时,所有外围元件尽可能靠近LM386;地线尽可能粗一些;输入音频信号通路尽可能平行走线,输出亦如此。(3)选好调节音量的电位器。质量太差的不要,否则受害的是耳朵;阻值不要太大,10K最合适,太大也会影响音质!(4)电源的处理,也很关键。如果系统中有多组电源,由于电压不同、负载不同以及并联的去耦电容不同,每组电源的上升、下降时间必有差异。非常可行的方法:将上电、掉电时间短的电源放到+12V处,选择上升相对较慢的电源作为LM386的Vs,但不要低于4V。(5)尽可能采用双音频输入/输出。好处是:“+”、“-”输出端可以很好地抵消共模信号,故能有效抑制共模噪声。(6)第7脚(BYPASS)的旁路电容不可少!实际应用时,BYPASS端必须外接一个电解电容到地,起滤除噪声的作用。工作稳定后,该管脚电压值约等于电源电压的一半。增大这个电容的容值,减缓直流基准电压的上升、下降速度,有效抑制噪声。(7)在器件上电、掉电时的噪声就是由该偏置电压的瞬间跳变所致。(8)减少输出耦合电容。此电容的作用有二:隔直+耦合。隔断直流电压,直流电压过大有可能会损坏喇叭线圈;耦合音频的交流信号。它与扬声器负载构成了一阶高通滤波器。减小该电容值,可使噪声能量冲击的幅度变小、宽度变窄;太低还会使截止频率提高。分别测试,发现10uF/4.7uF最为合适。图3-8为放大增益为20接线图。图3-8 放大器增益=20图3-9 报警电路由图3-9可知LM386的IN+(3)口与MSP430F149的P2.5端口通过一个100欧姆的电阻相连接,来完成相应的控制。3.5显示模块系统的显示电路采用LCD液晶显示器显示,这样的方式能满足该系统的要求,也可很容易的完成。本设计采用的是LCD1602,他有很多优点:(1)显示质量高(2)数字式接口(3)体积小、重量轻(4)功耗低3.5.1LCD1602基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光厚,是否带背光在应用中并无差别,两者尺寸差别如图3-10所示:图3-10 LCD1602尺寸图1、1602LCD主要技术参数显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm2、引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示:(1)第1脚VSS为地电源。(2)第2脚VDD接5V正电源。(3)第3脚VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。(4)第4脚RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。(5)第5脚R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。(6)第6脚E端为使能端,E端由高电平跳变成低电平时,执行命令。(7)第7~14脚D0~D7为8位双向数据线。(8)第15脚是背光源正极。(9)第16脚是背光源负极。表3-1 引脚口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令原则12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的,表3-2为LCD1602的控制命令,表中给出了11条指令,这些指令包括清显示,光标返回,置输入模式,显示开/控制等等,其中‘1’为高电平,‘0表3-2 控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生贮存期地址0001字符发生存储器地址8置数据存储器地址001显示数据存储器地址9读忙标志或地址01BF计数器地址10写数据到CGRAM或DDRAM10要写的数据内容11从CGRAM读数11读出的数据内容下面介绍LCD1602的11条指令:(1)指令1:清显示,指令码01H,光标复位到地址00H位置。(2)指令2:光标复位,光标返回到地址00H。(3)指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。(4)指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。(5)指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。(6)指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。(7)指令7:字符发生器RAM地址设置。(8)指令8:DDRAM地址设置。(9)指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。(10)指令10:写数据。(11)指令11:读数据。图3-11为显示电路.通过图3-11看出,该显示电路直接与单片机的数据I/O口进行连接,VSS为电源地,VDD为电源正极,接5V电源,RS为数据命令选择,RW为读写命令选择,D0-D7用来接收数据,由于MSP430F149具有丰富的I/O口资源,这样采用并行的接口方式非常容易,减小系统设计的复杂度,也可以增加系统的可靠性。P4.0-4.7是用来显示数据,分别与对应LCD1602的D0—D7相连接,P2.2与LCD1602的RS端相连接,用来控制数据命令,P2.3与RW相连接,用来控制读/写操作,P2.4与使能端E相连接。图3-11 显示电路第4章软件部分本章介绍系统的软件设计,主要包括采集模块、键盘输入模块、显示模块、报警模块和主处理模块。下面具体介绍各个模块的软件设计[1]。4.1最小系统设计主处理模块主要是将各个模块进行协调处理和实现数据交互。主处理模块首先完成初始化上作,初始化后进入循环处理,在循环过程中主处理获得采集模块的数据,井将数据进行处理,根据处理后的结果来进行显示或者报警。由于报警的上限和下限需要设置,另外考虑到对数据的保存,因此主程序先检查门限是否在FLASH里面有,如果没有则进行等待设置数据,设置完成后才进入下一步处埋,也就是程序必须在有设置数据的情况下才能正常运行。下面而给出主处理的流程图,如图4-1所示。 图4-1主处理器流程图考虑到需要对设置数据进行读写,这样需要对FLASH进行操作,下面给出FLASH操作的函数。该函数的功能是将一个WOED类型的数据写入到FILASH里面。 voidFLASH_ww(int*pDataintnValue) { PCTL3=0xA500; //LOCK=0; PCTL1=0xA540; //WRT=1; *pData=nValue;}该函数的功能是将一个BYTE类型的数据写入到FLASH里面。 voidFLASH_wb(char*pDatacharnValue) { PCTL3=0xA500; //LOCK=0; PCTL1=0xA540; //WRT=1; *pData=nValue; }该函数的功能是将FLASH里而的内容擦除掉。 voidFLASH_cir(int*pData) { PCTL1=0xA502; //ERASE=1; PCTL3=0Xa500; //LCOK=0; *pData=0; } 根据上而流程图给出简单的程序,下面的程序是简单化的处理,只是将得到的结果除以100获得整数部分,该程序忽略小数部分的处理,该程序也是假定上下限在0-100之间。以下为具体的程序。见附录2。4.2采集模块采集模块重要是通过DS18B20温度传感器获得数据,并对采集来的数据进行处理后送给MSP430F149。CPU对DS18B20的访问流程是:先对DS18B20初始化,再进行RoI1操作命令,最后才能对存储器操作、数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作图4-2为该模块的程序流程图。 图4-2 采集模块程序流程图 4.3键盘输入模块键盘输入电路主要是用来输入数据,从而实现人机交互。该系统的键盘设计是采用扫描方式实现的矩阵键盘。该矩阵扫描键盘由行线和列线组成,P1.0、P1.1、P1.2、P1.3构成键盘的行线,P1.4、P1.5、P1.6、P1.7构成键盘的列线。键盘的行线作为键盘的控制输出端,键盘的列线作为键盘的输入端。在设计时为了程序设计的方便性,键盘的列线采用的是P1.4、P1.5、P1.6、P1.7,这样可以利用该管脚的中断功能。这样在没有按键按下的情况下,该四个管脚的电平为高电平,如果有按键按下时,则相应的列线管脚为低电平,这时通过设置P1.4、P1.5、P1.6、P1.7为低电平触发中断方式,低电平就触发中断而进入中断服务程序,从而获得输入的数据。图4-3输入模块流程图该模块主要包括对定时器B和端口中断的处理初始化部分;该部分主要完成端口的初始化和定时器B的初始化。该部分端口的初始化程序。voidInt_INPUTPort(void){//将管脚在初始化的时候设置为输入方式PIDIR=0;//将所有的管脚设置为一般I/O口PISEL=0;PIDIR&=~(BIT4);PIDIR&=~(BIT5);PIDIR&=~(BIT6);PIDIR&=~(BIT7);//将P1.0,P1.1,P1.2和P1.3设置为输出方向PIDIR|=~BIT0;PIDIR|=~BIT1;PIDIR|=~BIT2;PIDIR|=~BIT3;//P1IE|=BIT4;//管脚P1.4使能中断P1IES|=BIT4;//对应的管脚由高到低电平跳变使相应的标志置位P1IE|=BIT5;//管脚P1.5使能中断P1IES|=BIT5;//对应的管脚由高到低电平跳变使相应的标志置位P1IE|=BIT6;//管脚P1.6使能中断P1IES|=BIT6;//对应的管脚由高到低电平跳变使相应的标志置位P1IE|=BIT7;//管脚P1.7使能中断P1IES|=BIT7;//对应的管脚由高到低电平跳变使相应的标志置位 Return}该部分代码为定时器B的初始化程序代码voidInit_Timer(void){ TBCTL=TBSSEL0+TBCLR; //选择ACLK,清除TAR TBCCTL0=CCLE; //TBCCR0中断允许 TBCCR0=32768; //时间间隔为1sTBCLT|=MC0; //增计数模式}4.4显示模块该部分主要完成数据的显示功能。在硬件设计中,显示电路直接与单片机的数据I/O口进行连接。P4.0-P4.7是用来显示数据,P2.2、P2.3和P2.4是用来控制数码管的选通状态,显示模块相对比较简单,只是简单的将数据显示在数码管脚上,该模块主要包括端口初始化和数据显示两部分,下而是对LCD正常运行时所需程序的编写。//LCD液晶操作函数/////////////////////////////LCD1602液晶初始化voidLCD_init(void){LCD_DATA_DDR|=LCD_DATA;//数据口方向为输出LCD_EN_DDR|=LCD_EN;//设置EN方向为输出LCD_RS_DDR|=LCD_RS;//设置RS方向为输出LCD_write_command(0x28);//4位数据接口delay_nus(40);LCD_write_command(0x28);//4位显示LCD_write_command(0x0c);//显示开LCD_write_command(0x01);//清屏}//液晶使能voidLCD_en_write(void){LCD_EN_PORT|=LCD_EN;delay_nus(1);LCD_EN_PORT&=~LCD_EN; }//写指令voidLCD_write_command(unsignedcharcommand){ delay_nus(16);LCD_RS_PORT&=~LCD_RS;//RS=0LCD_DATA_PORT&=0X0f;//清高四位LCD_DATA_PORT|=command&0xf0;//写高四位LCD_en_write();command=command<<4;//低四位移到高四位LCD_DATA_PORT&=0X0f;//清高四位LCD_DATA_PORT|=command&0xf0;//写低四位LCD_en_write();}//写数据voidLCD_write_data(unsignedchardata){delay_nus(16);LCD_RS_PORT|=LCD_RS;//RS=1LCD_DATA_PORT&=0X0f;//清高四位LCD_en_write();Data=data<<4;//低四位移到高四位LCD_DATA_PORT&=0X0f;//清高四位LCD_DATA_PORT|=data&0xf0;//写低四位LCD_en_write(); }//写地址函数voidLCD_set_xy(unsignedcharx,unsignedchary){ unsignedcharaddress; if(y==0)address=0x80+x; elseaddress=oxc0+x; LCD_write_command(address);} //LCD在任意位置写字符串 //列x=0~15,行y=0,1 voidLCD_write_string(unsignedcharX,unsignedcharY,unsignedchar*s) { LCD_set_xy(X,Y);//写地址 while(*s)//写写显示符 { LCD_write_data(*s);s++; }} //LCD在任意位置写字符 //列x=0~15,行y=0,1 voidLCD_write_char(unsignedcharX,unsignedcharY,unsignedchardata) { LCD_set_xy(X,Y);//写地址 LCD_write_data(data);} //延时函数///////////// //lus延时函数 voiddelay_lus(void) { asm(“nop”); } //Nus延时函数 voiddelay_nus(unsignedintn) { unsignedintI; for(i=0;i<n;i++)delay_1us(); } //1ms延时函数 voiddelay_nms(unsignedintn) { unsignedinti=0; for(i=0;i<n;i++) delay_1ms(); }4.5报警模块报警处埋模块相当简单,这里只是简单的在一个I/O口上送出数据来驱动蜂鸣器,该模块包括初始化端口和数据产生两个部分,下面就各个部分给出具体的程序代码到。初始化部分:该部分将输出端口设置为输出方向。程序代码如下:voidinit_AlarmPort(void){//将P2.5设置为输出方向 P2DIR=BIT5;Return; }数据产生部分:该部分主要是在输出端口产生数据,这里不是简单的一个高电平或者低电平,而是有一定频率的数据,因为只有是交流信号才-可以让蜂鸣器发声。至于不同的周期信号可以得到不同的频率,可以根据信号处理的知识进行分析,这里就不进行讨论。下面给出代码[12],voidRing(void) {intI; P2OUT|=BIT5; //高电平 for(i=0;i<200;i++) _NOP();P2OUT&=~(BIT5) //低电平for(i=0;i<200;i++)_nop();在上面的程序中,_NOP()为MSP430提供内联函数。上面程序中是一个单音频率的数据.可以根据信号处理的知识修改上而的程序,产生出具有丰富频率的数据[11]。总结基于MSP430单片机的温度控制器的设计已基本完成,各部分功能都已实现。MSP430F149单片机片上资源比较丰富,这使得课题外围电路相对简单,还留有大部分I/O口以便今后扩展。温度采集模块用DS18B20来实现,电路简单,且价格便宜,精度与稳定度都比较高。液显示模块采用LCD1602显示终端的温度。键盘模块电路,用户可以通过键盘直接操纵温控仪工作,并在设计过程中,要考虑到各方而的因素,不能仅从理论方而进行设计,还要结合到实践、考虑到具体应用,只有这样才可以做出符合现实需要的产品。尽管本文设计基本满足系统的要求,但还存在诸多需要多改进之处,文中也可能存在一些不足及疏忽之处,欢迎大家批评指正。致谢在查找资料、整理资料和设计阶段都得到了XXX老师的大力支持和悉心指导,多次过问进展情况并提供诸多帮助,同时在论文修改阶段X老师给予非常有责任心的关心和指异,多次给出修改意见,使文章能不断提高质量。XXX严谨务实的治学态度令本人受益匪浅,X老师的设计思想也渗透在本文各章节中,而且X老师那种具有亲和力的指导方式使我们之间的距离拉得很近,她不仅是我的老师,也是我的朋友,本论文是在X老师的亲切关怀与悉心指导下完成的。再次对X彦平老师悉心帮助表示感谢!参考文献[1]沈建华,杨艳琴,翟晓曙。MSP43O系列16位超低功耗单片机实践与系统设[M]。清华大学出版社,2005[2]秦龙。MSP430单片机应用系统开发典型事例[M]。北京:中国电力出版社[3]胡大可。MSP43O系列FLASH型超低功耗1位单片机[M]。北京:北京航空航大大学出版社,2001[4]魏小龙。MSP430系列单片机接口技术及系统设计实例[M]。北京:北京航空航大大学出版社,2002[5]李维,郭强。液晶显示应用技术[M]。电子工业出版社,2000[6]梅丽凤。基于MSP430控制的液晶显示屏设计与实现[M]。辽宁工业大学信息科学与工程学院,2007[7]李维绽,郭强。液晶显示器件应用技术[M]。北京:北京邮电学院出版社,1999[8]李元斌。DS18B20数字传感器温度检测显示系统[J]。湖北:华中科技大学生命学院试验中心,430074[9]郑敏。DS18B20温度传感器在温度大枷多路测控技术中的应用[J]。四川:鄂州大学电子工程系,520081[10]马云峰。单片机与数字温度传感器DS18B20的接口技术[J]。山东:潍坊学院信息与控制工程系,261041[11]向奇汝。多功能温度控制器,自动化与仪器仪表,1999[12]张友德,赵志英。单片机原理应用与实验[M]。上海复旦大学出版社,1992[13]百度百科。MSP430单片机。附录附录一:系统原理图 附录二:系统主程序#include<MSP430X14X.h>#include“alarm.h”#define AT_DATA1 0xef00#define AT_DATA2 0xff000#define AT_DATA3 0xff100#define AT_DATA4 0xff200//全局变量int FLAG_POET;int PORT_INPUT;int PORT_count;int nADC_Flag;int nADC_Count;int ADC_BUF_Temp[10];int ADC_BUF[10];int UP1; //上门限整数部分int UP2; //上门限小数部分int DOWN1; //下门限整数部分int DOWN2; //下门限小数部分void main(void){ intnTemp; int*pFlash; int nRes; int nCount;char chrTemp[6];float fTemp; int m_up1; int m_up2; int m_down1; int m_down2; char nTemp1; char nTemp2; char nTemp3; WDTCTL=WDTPW+WDTHOLD; //关闭看门狗 _DINT(); //关闭中断 //初始化变量 FLAG_PORT=0; P

温馨提示

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

评论

0/150

提交评论