版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机气体质量检测系统设计摘要本论文研究设计了一种用于公共场合及室内具备检测及超限报警功能室内空气质量检测系统。其设计方案基于89C51单片机,选取瑞士蒙巴波公司CH20/S-10甲醛传感器和MQ-5气体传感器。系统将传感器输出4~20mA原则信号通过以AD0832为核心A/D转换电路调理后,经由单片机进行数据解决,最后由LCD显示甲醛浓度值。文中详细简介了数据采集子系统、数据解决过程以及数据显示子系统和报警电路设计办法和过程。系统对于采样地点超过规定甲醛容许浓度和天然气规定浓度时采用三极管驱动单音频报警电路提示监测人员。同步,操作人员对于详细报警点上限值可以通过单片机编程进行设立。
此外,该系统对浓度信号进行了信号补偿等解决,减少了测量误差,因而,具备较高测量精度,并且构造简朴,性能优良。本系统量程为0-10ppm,精度为0.039ppm。核心词:甲醛检测/天然气检测/AT89C52单片机ABSTRACTThisthesisdesignofapaperforpublicplacesandindoortestingandover-limitalarmfunctionswithindoorairqualitytestingsystem.Itsdesignisbasedon89C51singlechip,withthechoiceofMQ-5gassensorsandCH20/S-10formaldehydesensorfromSwitzerlandmengbabocompany.Sensorsystemwilloutput4~20mAstandardsignalthroughthecoreADC0832forA/Dconversioncircuitafterconditioning,bythesingle-chipmicrocomputerfordataprocessing,atlastdisplaytheformaldehydeconcentrationontheLCD.Thearticledetailedthedataacquisitionsubsystem,dataprocessinganddatadisplayandalarmsystemcircuitdesignmethodandprocess.WhenthesamplingsiteswhentheformaldehydeandNaturalgasconcentrationexceeded,Tothesingle-transistordrivecircuitaudioalarmwillsoundthealarm,Testingstafftoremind.Atthesametime,Theconcentrationofformaldehyde,Canbesetthroughthesingle-chipprogramming.Inaddition,thesystemsignalsaconcentrationcompensationsignalprocessing,areductionofmeasurementerror,therefore,haveahighmeasurementaccuracy,andsimplestructure,excellentperformance.Therangeofthesystemfor0-10ppm,accuracy0.039ppm.Keywords:Formaldehydedetection,Naturalgasdetection,AT89C52single-chip目录中文摘要 I英文摘要 II1绪论 11.1引言 12概述 22.1系统总概述 22.2总体方案设计 22.3硬件设计 22.4软件设计 32.5硬件构造 32.6软件构造 33硬件设计 43.1硬件设计主电路图 43.2硬件选取 43.2.1MCU选取与简介 43.2.2单片机最小系统实现 63.2.3数据采集系统 83.2.4模数转换选取与简介 113.2.5按键选取与简介 133.2.6外围扩充存储器 133.2.7时钟芯片选取与简介 143.2.8上拉电阻 153.2.9液晶显示屏简介 153.2.10报警电路 163.2.11硬件仿真环境简介 164软件设计 184.1编写语言选取 184.2编译软件简介 184.3主程序模块 184.4模数转换 194.5按键模块 194.6时钟模块 204.7液晶显示模块 205系统仿真 21结束语 23致谢 24参照文献 25附录 26附录一硬件设计主电路图 26附录二检测主程序程序 271绪论1.1引言甲醛是一种无色,有强烈刺激性气味气体。易溶于水、醇和醚。甲醛在常温下是气态,普通以水溶液形式浮现。其37%水溶液称为福尔马林,医学和科研部门惯用于标本防腐保存。此溶液沸点为19.5℃天然气、液化天然气(俗称煤气罐)是一种多组分混合气体,重要成分是烷烃,其中甲烷占绝大多数,另有少量乙烷、丙烷和丁烷,此外普通还具有硫化氢、二氧化碳、氮和水气,以及微量惰性气体,如氦和氩等。在原则状况下,甲烷至丁烷以气体状态存在,戊烷以上为液体。天然气在燃烧过程中产生能影响人类呼吸系统健康物质很少,产生二氧化碳仅为煤40%左右,产生二氧化硫也很少。天然气易燃易爆和空气混合后,温度达到550℃左右就会燃烧;其混合物浓度达到5%-15%,遇到火种就会爆炸。天然气热值高,约8500-10000千卡/米3,天然气燃烧后发出热量是相似体积都市煤气2.5倍左右。2概述2.1系统总概述本论文重要完毕室内空气质量检测仪软件设计,设计内容涉及:A/D转换器程序、控制程序、超标报警、键盘检测、数据显示等。本系统采用单片机为控制核心,以实现室内空气质量检测仪基本控制功能。系统重要功能内容涉及:数据解决、时间设立、开始测量、超标报警、键盘检测、自动休眠:仪器若不进行称量操作,5分钟后自动进入休眠模式,以减少电源消耗。本系统设计采用功能模块化设计思想,系统重要分为总体方案设计、硬件和软件设计三大某些。2.2总体方案设计室内甲醛污染和天然气泄露对人身体健康影响较大,原则规定办法绝大多数是化学分析法,使用手段是实验室分析仪器重要有比色计、分光光度计、化学滴定、气相和液相色谱。但这些办法费力费时、成本高、自动化限度低过程复杂、大多数过程是人工操作很难做到现场实时控制随着传感器和计算机技术不断发展,现已有了基于单片机空气质量检测仪,并且测试测试范畴、辨别率、精度、稳定性已接近原则规定。因而本设计可选用基于电化学原理甲醛传感器与MQ-5气体传感器。甲醛传感器其原理是空气中甲醛在电极下发生氧化反映,产生扩散电极电流与空气中甲醛浓度成正比,通过检测放大电路和放大倍数调节经A/D转换后送单片机;MQ-5气体传感器由微型AL2O3陶瓷管、SnO2敏感层,测量电极和加热器构成敏感元件构成,通过检测放大电路和放大倍数调节经A/D转换后送单片机,由单片机现场自动控制检测并显示甲醛浓度和煤气、天然气重要参数。2.3硬件设计硬件设计某些重要涉及:(MCU、A/D、时钟芯片、LCD、外围扩展数据RAM)等芯片选取;硬件主电路设计、数据采集、模数转换电路设计、液晶显示电路设计、外围扩充存储器接口电路、时钟电路、复位电路、键盘接口电路等功能模块电路设计[1]。2.4软件设计软件设计某些重要涉及:编写语言选取、主程序/子程序流程设计、功能模块程序编写、软/硬件结合调试与演示。重要涉及一下功能模块:51驱动、检测、液晶显示、时钟、键盘、模数软换。2.5硬件构造硬件构造如图2-1图2-1硬件电路构造图2.6软件构造软件构造如图2-2图2-2软件构造框图3硬件设计3.1硬件设计主电路图硬件设计住电路图见附录一。3.2硬件选取3.2.1MCU选取与简介1).单片机概念和特点当代社会中,尽管PC机应用已经相称普遍,但是,在工控领域,在日益追求小而精、轻而薄自动化控制器、自动化仪器仪表、家电产品等方面,PC机仍有所不相适本地方。而工业控制、仪器仪表、家电产品等市场辽阔,规定PC机技术与之相适应。在这种状况下,单片机应运而生了(也称作微型计算机)。微型计算机基本机构是由中央解决器、储存器、和I/O设备构成。所谓单片机是指将微型计算机3个单元各种分体中重要功能用1个集成电路芯片来实现,该芯片具备一种微型计算机基本功能。这种超大规模集成电路芯片即称为单片微型计算机,普通简称单片机。单片机具备如下特点:(1)受集成度限制,片内存储容量较小,普通8位单片机ROM不大于8/16K字节,RAM不大于256字节,但可在外部扩展,普通ROM、RAM可分别扩展至64K字节。(2)可靠性好。芯片自身是按工业测控环境规定设计,其抗工业噪声干扰优于普通通用CPU;程序指令及常数、表格固化在ROM中不易破坏;许多信号通道均在一种芯片内,故可靠性高。(3)易扩展。片内具备计算机正常运营所必须部件。芯片外部有许多供扩展用三总线及并行、串行输入/输出管脚,很容易构成各种规模计算机应用系统。(4)控制功能强。为了满足工业控制规定,普通单片机指令系统中具备极丰富条件分支转移指令、I/O口逻辑操作以及位解决功能。普通说来,单片机逻辑控制功能及运营速度均高于同一档次微解决器。(5)普通单片机内无监控程序或系统通用管理软件,只放置有顾客调试好应用程序。但近年来也开始浮现了在片内固化有BASIC解释程序单片机[4]。2).单片机发展与趋势由于单片机具备以上特点,因而在工业控制、数据采集、智能仪器仪表、智能化设备和各种家用电器等领域得到广泛应用。随着微电子工艺水平提高,近十年来单片微型计算机有了飞速发展。归纳起来,它是沿着两条路发展:改进集成电路制造工艺,提高芯片工作速度,减少工作电压和减少功耗:在保存共同CPU体系构造,最基本外设装置(如异步串行口,定期器等)和一套公用指令系统基本上,依照不同应用领域,把不同外设装置集成到芯片内,在同一种家族内繁衍滋生出各种型号单片机。近年来,单片机生产厂家在单片机设计上采用了各种提高可靠性新技术,重要体当前一下几点:(1)EFT(ElectricalFastTransient)技术(2)低噪音布线技术及驱动技术(3)采用低频时钟单片机在当前发展形势下,体现出几大趋势:可靠性及应用水平越来越高,和internet连接已是一种明显走向;所集成部件越来越多;功耗越来越低;和模仿电路结合越来越多。3).单片机选取(1)本系统采用单片机为控制核心。单片机/MCU重要有51基本型和52增强型,而相比之下52型比51型功能更为强大,ROM和RAM存储空间更大,52还兼容51指令系统。(2)AT89CAT89C52是美国ATMEL公司生产低电压,高性能CMOS8位单片机,片内含8Kbytes可重复擦写只读程序存储器(PEROM)和256Kbytes随机存取数据存储器,器件采用ATMEL公司高密度,非易失性存储技术生产,与原则MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央解决器和FLASH存储单元,功能强大,AT89C52单片机适合于许多较为复杂控制应用场合。重要性能参数:与MCS-51产品指令和引脚完全兼容8K字节可重擦写FLASH闪存存储器1000次写/擦循环时钟频率:0Hz—24MHz三级加密存储器256字节内部RAM32个可编程I/O口线3个16位定期/计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式片内振荡器和时钟电路图3-1引脚图3.2.2单片机最小系统实现简介完以上单片机系统核心芯片之后,咱们采用AT89C52来实现一种单片机系统能运营起来需求最小系统,电路图见图3-2:图3-2单片机最小系统图上图由晶振电路和复位电路,AT89C52芯片构成,构成最小单片机系统,下面详细简介其中两个电路。(1)晶振电路单片机工作过程中各指令微操作在时间上有严格顺序,这种微操作时间顺序称作时序,单片机时钟信号用来为单片机芯片内部各种微操作提供时间基准,89c52时钟产生方式有两种,一种是内部时钟方式,一种是外部时钟方式。内部时钟方式即在单片机外部接一种晶振电路与单片机里面振荡器组合伙用产生时钟脉冲信号,外部时钟方式是把外部已有时钟信号引入到单片机内,此方式惯用于多片89C52单片机同步工作,以便于各单片机同步,普通规定外部信号高电平持续时间不不大于20ns.且为频率低于12MHz方波。对于CHMOS工艺单片机,外部时钟要由XTAL1端引入,而XTAL2端应悬空。本系统中为了尽量减少功耗原则,采用了内部时钟方式。电路图如图3-3:图3-3晶振电路图在89C52单片机内部有一种震荡电路,只要在单片机XTAL1和XTAL2引脚外接石英晶体(简称晶振)就构成了自激振荡器并在单片机内部产生时钟脉冲信号,图中电容器C1和C2稳定频率和迅速起振,电容值在5—30pF,典型值是22pF,晶振CYS选取是12MHz。(2)复位电路复位意义:片机开始工作时候,必要处在一种拟定状态,否则,不知哪是第一条程序和如何开始运营程序。端口线电平和输入输出状态不拟定也许使外围设备误动作,导致严重事故发生;内部某些控制寄存器(专用寄存器)内容不拟定也许导致定期器溢出、程序尚未开始就要中断及串口乱传向外设发送数据……..因而,任何单片机在开始工作前,都必要进行一次复位过程,使单片机处在一种拟定状态。复位电路原理:当在89C52单片机RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处在循环复位状态)。实际应用中,复位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效复位,上电复位位见图3-4,规定接通电源后,单片机自动实现复位操作。惯用上电复位电路如下图所示。上电瞬间RST引脚获得高电平,随着电容C1充电,RST引脚高电平将逐渐下降。图3-4上电复位电路图RST引脚高电平只要能保持足够时间(2个机器周期),单片机就可以进行复位操作。该电路典型电阻和电容参数为:晶振为12MHz时,C1为22uF:R1为8.2;振为6MHz时,C1为22uF,R1为1.本设计中复位电路采用是开关复位电路,开关S9未按下是上电复位电路,上电复位电路在上电瞬间,由于电容上电压不能突变,电容处在充电(导通)状态,故RST脚电压与VCC相似。随着电容充电,RST脚上电压才慢慢下降。选取合理充电常数,就能保证在开关按下时是RST端有两个机器周期以上高电平从而使AT89C52内部复位。开关按下时是按键手动复位电路,RST端通过电阻与VCC电源接通,通过电阻分压就可以实现单片机复位。复位电路图如图3-5:图3-5复位电路图3.2.3数据采集系统从传感器过来电压信号,必要放大,滤波,采集,转换才干被MCU辨认和解决。由于假若每一路都设立放大、滤波等器件,那么成本会很大,因此信号采集普通用多路模仿通路进行选取。然而选取多路模仿开关时必要考虑如下几种因素:通道数量、切换速度、开关电阻和器件封装形式。总之数据采集与硬件选取有很大关系[4]。甲醛传感器选取:甲醛传感器由甲醛探头CH20传感器构成。甲醛传感器/甲醛模块(CH2O传感器)详细简介如下表3-3:MQ-5气体传感器选取:MQ-5气体传感器由微型AL2O3陶瓷管、SnO2敏感层,测量电极和加热器构成敏感元件构成。MQ-5气体传感器详细简介如下表3-4。(3)测量电路测量电路由CH20/S-10甲醛传感器,MQ-5气体传感器,ADC0832构成。甲醛传感器由甲醛探头和CH20传感器构成。当空气被内部采样系统吸取后,产生一种与甲醛浓度成正比电压信号,该电压信号经AD0832与AT89C52单片机相连,在显示屏上显示出甲醛浓度值,当超过国家规定原则时报警。MQ-5传感器通过+热气对敏感层加热,当有烟雾性煤气接触单敏感层会产生电压信号经AD0832与AT89C52单片机相连超过国家规定原则时报警。表3-3甲醛传感器参数表名称甲醛传感器CH2O/S-10:测量范畴0-10ppm最大负荷50ppm工作寿命空气中3年输出1200±300nA/ppm4-20mA(甲醛模块辨别率0.05ppm温度范畴-20℃to压力范畴大气压±10%响应时间(T90)〈50seconds湿度范畴-20℃to零点输出(纯净空体,20℃〈0.1ppm最大零点漂移(20℃to400.1ppm长期漂移〈2%/每月推荐负载值10Ω线性度输出线性重量约32克表3-4MQ-5气体传感器参数表名称MQ—5气体传感器加热电压5.0V±0.2VACorDC负载电阻可调加热电阻31Ω±3Ω室温加热功耗≤900mW回路电压≤15VACorDC使用温度-10储存温度-20相对湿度不大于95%Rh氧气浓度21%(原则条件)敏感体电阻10KΩ-60KΩ浓度斜率≤0.6原则工作条件温度:20℃±2℃Vc:5.0V±0.1V相对湿度:65%±5%Vh:5.0V±0.1V预热时间不少于24小时探测范畴300-5000ppm液化气,天然气,煤气。3.2.4模数转换选取与简介(1)实现A/D转换基本办法诸多,有计数法、逐次逼近法、双斜积分法和并行转换法。由于逐次逼近式A/D转换具备速度,辨别率高等长处,并且采用这种办法ADC芯片成本低,因此咱们采用逐次逼近式A/D转换器。逐次逼近型ADC涉及1个比较器、一种模数转换器、1个逐次逼近寄存器(SAR)和1个逻辑控制单元。逐次逼近型是将采样信号和已知电压不断进行比较,一种时钟周期完毕1位转换,依次类推,转换完毕后,输出二进制数。此类型ADC辨别率和采样速率是互相牵制。长处是辨别率低于12位时,价格较低,采样速率也较好。(2)由于ADC0832模数转换器具备8位辨别率、双通道A/D转换、输入输出电平与TTL/CMOS相兼容、5V电源供电时输入电压在0~5V之间、工作频率为250KHZ、转换时间为32微秒、普通功耗仅为15MW等长处,适合本系统应用,因此咱们采用ADC0832为模数转换器件。电路图见图3-6如下:图3-6模数转换电路图ADC0832具备如下特点:·8位辨别率;·双通道A/D转换;·输入输出电平与TTL/CMOS相兼容;·5V电源供电时输入电压在0~5V之间;·工作频率为250KHZ,转换时间为32μS;·普通功耗仅为15mW;·8P、14P—DIP(双列直插)、PICC各种封装;·商用级芯片温宽为0°Cto+70°C,工业级芯片温宽为−40°Cto+85°C;芯片接口阐明:·CS_片选使能,低电平芯片使能;·CH0模仿输入通道0,或作为IN+/-使用;·CH1模仿输入通道1,或作为IN+/-使用;·GND芯片参照0电位(地);·DI数据信号输入,选取通道控制;·DO数据信号输出,转换数据输出;·CLK芯片时钟输入;·Vcc/REF电源输入及参照电压输入(复用);ADC0832为8位辨别率A/D转换芯片,其最高辨别可达256级,可以适应普通模仿量转换规定。其内部电源输入与参照电压复用,使得芯片模仿电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立芯片使能输入,使多器件挂接和解决器控制变更加以便。通过DI数据输入端,可以容易实现通道功能选取。单片机对ADC0832控制原理:正常状况下ADC0832与单片机接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同步有效并与单片机接口是双向,因此电路设计时可以将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同步由解决器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选取数据信号。在第1个时钟脉冲下沉之前DI端必要是高电平,表达启始信号。在第2、3个脉冲下沉之前DI端应输入2位数据用于选取通道功能,(4)测量量程本系统量程为0-10ppm。由于我所使用是8位ADC0832,因此本系统精度为:10ppm/256=0.039ppm。3.2.5按键选取与简介本系统应用有人机对话功能,该功能即能随时发出各种控制命令和数据输入以及和LCD连接显示运营状态和运营成果。键盘分为:独立式和矩阵式两类,每一类按其编码办法又可以分为编码和非编码两种。由于本系统只有UP、DOWN、OK、CANCEL4个控制命令,所需按键较少,因此本系统选取独立式按键。电路图见图3-7:图3-7按键电路图独立式按键是直接用I/O口线构成单个按键电路。每个独立式按键占有一根I/O口线。各根I/O口线之间不会互相影响。在此电路中,按键输入部采用低电平有效,上拉电阻保证了按键断开时,I/O口线有拟定高电平,(AT89C52.P1口内部接有上拉电阻)因此就不需要再外接上拉电阻。键盘抖动消除:抖动消除大体可以分为硬件削抖和软件削抖。硬件削抖是采用硬件电路办法对键盘按下抖动及释放抖动进行削抖,通过削抖电路后使按键电平信号只有两种稳定状态。软件削抖基本原理是当检测出键盘闭合时,先执行一种延时子程序产生数毫秒延时,待接通时前沿抖动消失后再鉴别与否有健按下。当按键释放时,也要通过数毫秒延时,待后沿抖动消失后再鉴别键与否释放。由于应用硬件削抖还需要外加器件,成本相对较高,因此本系统选取软件延时削抖办法。3.2.6外围扩充存储器基于AT89C52单片机具备8KB程序存储器(ROM),256B数据存储器(RAM),由于考虑到本系统数据解决与存储所需容量,当前需要扩充存储器容量。在应用中要保存某些参数和状态,据理解基于EEPROM存储芯片是一种较好选取,选定了AT24C128存储器。电路图见图3-8:图3-8外围扩充存储电路图3.2.7时钟芯片选取与简介由于此系统需要记录测量发生时间,因此需要时钟芯片来记录不同人在不同步间监测数据,因而咱们在系统中加入了时钟芯片。对时钟芯片规定一方面是低功耗,另一方面是编程简朴,缩短程序开发时间,事实上也就缩短了系统用于实际生产所用开发周期以及成本,在本系统,咱们选取了DS1302时钟芯片。时钟电路选取芯片是DS1302,其内含一种实时时钟/日历和31字节静态RAM,可以通过串行接口与单片机通信。而通信时,仅需要3个口线:(1)RES(复位),(2)I/O数据线,(3)SCLK(串行时钟)。时钟/RAM读/写数据以一字节或多达31字节字符组方式通信。其工作时功耗很低,广泛应用于电话,传真,便携式仪器等产品领域[3]。DS1302重要性能有:时实时钟能计算21之前秒、分、时、日、日期、星期、月、年能力,尚有闰年调节能力;读/写时钟或RAM数据时,有单字节和多字节传送两种方式;与DS1202/TTL兼容。DS1302引脚概述:X1,X2:振荡源,外接32。768KHZ晶振;SCLK:串行时钟输入端。其电路图如图3-9:图3-9时钟电路图3.2.8上拉电阻在主电路图中接在P0口处有一种排阻RP1,由于P0口没有内接上拉电阻,为了为P0口外接线路有拟定高电平,因此要接上排阻RP1,以保证有P0口有稳定电平。电路连接图如图3-10:图3-10上拉电阻电路图3.2.9液晶显示屏简介对于本系统要有显示装置完毕显示功能。显示屏最佳可以显示数据、图形。考虑到同种LCD显示屏屏幕越大体积越大,功耗越大特点,在同类产品中选用了AMPIRE128X64液晶显示模块。该型号显示屏消耗电量比较低,可以满足系统规定。该类液晶显示模块采用动态液晶驱动,可用5V供电。如下为液晶显示电路接线原理图如图3-11 图3-11液晶电路图在单片机系统中应用液晶显示屏作为输出器件有如下几种有点:显示质量高:由于液晶显示屏每一种点在收到信号后就始终保持那种色彩和亮度,恒定发光,而不像阴极射线管显示屏(CRT)那样需要不断刷新新亮点。因而,液晶显示屏画质高且不会闪烁。数字式接口:液晶显示屏都是数字式,和单片机系统接口更加简朴可靠,操作更加以便。体积小、重量轻:液晶显示屏通过显示屏上电极控制液晶分子状态来达到显示目,在重量上比相似显示面积老式显示屏要轻多。功耗低:相对而言,液晶显示屏功耗重要消耗在其内部电极和驱动IC上,因而耗电量比其她显示屏要少多[5]。3.2.10报警电路报警信号普通有三种类型:一是闪光报警,由于闪动批示灯更能提示人们注意;二是鸣音报警,发出特定音响,作用于人听觉器官,易于引起和加强警觉;三是语音报警,不但能起到报警作用,还能直接给出警报种类信息。其中,前两种报警装置因硬件构造简朴,软件编程以便,经常在单片机应用系统中使用;而语音报警虽然警报信息较直接,但硬件成本高,构造较复杂,软件量也增长。单频音报警:实现单频音报警接口电路比较简朴,其发音元件普通可采用压电蜂鸣器,当在蜂鸣器两引脚上加3~15V直流工作电压,就能产生3kHZ左右蜂鸣振荡音响。压电式蜂鸣器构造简朴、耗电少,更适于在单片机系统中应用。压电式蜂鸣器,约需10mA驱动电流,可在某端口接上一只三极管和电阻构成驱动电路来驱动,基于本系统需求和功耗规定,只需要基本报警功能即可,我选取采用是三极管驱动单音频报警电路。如下为报警电路接线图如图3-12图3-12报警电路图3.2.11硬件仿真环境简介ProteusISIS是英国Labcenter公司开发电路分析与实物仿真软件。它运营于Windows操作系统上,可以仿真、分析(SPICE)各种模仿器件和集成电路,该软件特点是:①实现了单片机仿真和SPICE电路仿真相结合。具备模仿电路仿真、数字电路仿真、单片机及其外围电路构成系统仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统仿真。当前支持单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具备全速、单步、设立断点等调试功能,同步可以观测各个变量、寄存器等当前状态,因而在该软件仿真系统中,也必要具备这些功能;同步支持第三方软件编译和调试环境,如KeilC51uVision2等软件。④具备强大原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身仿真软件,功能极其强大。本章简介ProteusISIS软件工作环境和某些基本操作。本章小结本章详细阐明了系统硬件设计内容,通过模块化设计思想,把一种复杂单片机系统按照功能划提成一种个单独电路模型,分别进行设计,最后在集成到一起。这种办法对于设计复杂单片机系统很有效。大大提高系统设计效率与质量。4软件设计4.1编写语言选取对于单片机开发应用中,逐渐引入了高档语言,C语言就是其中一种。汇编语言可控性较高档语言来说更具优越性。程序编写语言比较常用有C语言、汇编语言。汇编语言机器代码生成效率高,控制性好,但就是移植性不高。C语言编写程序比用汇编编写程序更符合人们思考习惯。尚有诸多解决器都支持C编译器,这样意味着解决器也能不久上手。且具备良好模块化、容易阅读、维护等长处,且编写模块程序易于移植。基于C语言和汇编语言优缺陷,本系统采用C语言编写办法。软件编写主体思路是将系统按功能模块化划分,然后依照模块要实现功能写各个子程序。整个软件程序编写采用查询式方式编写。4.2编译软件简介Keil软件简介:单片机开发中除必要硬件外,同样离不开软件,咱们写汇编语言源程序要变为CPU可以执行机器码有两种办法,一种是手工汇编,另一种是机器汇编,当前已很少使用手工汇编办法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机汇编软件有初期A51,随着单片机开发技术不断发展,从普遍使用汇编语言到逐渐使用高档语言开发,单片机开发软件也在不断发展,Keil软件是当前最流行开发MCS-51系列单片机软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了涉及C编译器、宏汇编、连接器、库管理和一种功能强大仿真调试器等在内完整开发方案,通过一种集成开发环境(uVision)将这些部份组合在一起。运营Keil软件需要Pentium或以上CPU,16MB或更多RAM、20M以上空闲硬盘空间、WIN98、NT、WIN、WINXP等操作系统[5]。4.3主程序模块主程序实现功能:与硬件相结合实现便携式甲醛检测仪各个功能。重要是检测与显示,时间调节与显示,数据存储。功能子函数调用。见图4-1初始化时钟初始化时钟初始化LCD显示开机画面显示时间显示主菜单初始化CPU开始读键图4-1主程序流程图4.4模数转换模数转换模块重要功能就是将经放大器放大模仿电压信号转化为MCU可以解决数字信号,并传送给MCU。ADC0832转换流程图如下图4-2图4-2数转换流程图4.5按键模块按键时显现人机对话一种控制按钮,通过按键操作,对系统进行发送操作指令,后经与MCU串行通信,然后在液晶上显示。按键查询式流程图如下图: 图4-3按键查询式流程图4.6时钟模块DS1302模块重要是用于设立时间和与MCU通信经LCD显示时间。时钟模块操作流程图如下图:图4-4时钟模块操作流程图4.7液晶显示模块LCD模块在本系统中重要起着开界面中文显示,以及各控制效果显示。采用直接访问方式。液晶显示操作流程图如下图4-5:图4-5液晶显示操作流程图5系统仿真前面已经把单片机系统硬件设计和软件设计完毕了,下一步就可以着手进行仿真,由于在设计过程之中必定有许多错误,需要进行仿真来发现错误和调试错误。这样才干使单片机低功耗计数系统设计更加完善,本次系统仿真采用是软件仿真,使用是proteus软件。Proteus软件由ISIS和ARES两个软件构成,其中ISIS是原理图编辑与仿真软件,ARES是布线编辑软件。本次系统硬件设计其中原理图编辑和PCB布线就是在这个软件环境中完毕,至于软件设计,则是采用proteus软件中ISIS和KeiluVision进行联合调试[8]。当硬件设计和软件设计都完毕时候就可以看到虚拟基于单片机低功耗计数系统运营,如下为仿真效果:一、编译结束,添加HEX文献单击PROTEUS运营按钮,本系统主界面显示图如图5-1所示图5-1主界面显示图二、系统接下来显示,4个基本操作功能,小对号为该操作显示项,如图5-2图5-2功能界面三、选取“开始测量”,单击“OK”键,便有下面测量选取界面,如图5-3图5-3测量选取界面四、再按“OK”,则显示检测数据,范畴0-10ppm.如图5-4图5-4测量界面显示图五、4个功能操作和演示是相似,如下为“时间设立”显示图,如图5-5图5-5当前时间显示图六、小结:本系统原先打算设计“开始测量”、“数据存储”、“时间设立”“通讯设立”等4个基本功能,后由于条件所限,咱们并未做出所有功能,但这次毕业设计,收获还是诸多!此后咱们会进一步进完善该系统。结束语当前,公共场合民用建筑室内需要检测甲醛气体,同样建筑材料中甲醛含量也需要检测。由于甲醛含量超量话,将对人体健康导致很大影响。随着使用天然气居民越来越多,天然气存在潜性危害、天然气泄露也在一步步威胁着居民身体健康,设计可以满足生活需要,携带以便室内空气质量检测仪迫在眉睫。针对当前现状,该系统设计遵守体积小,质量轻,性价比高原则[9]。室内空气质量检测系统设计重要分为硬件设计和软件设计。依照设计前对该系统所要实现功能规定,综合考虑采用AT89C52单片机为控制核心。由于所学知识限制,本系统实现功能不是很健全,但在设计该系统过程中,让我学会了系统设计办法,和养成了系统思考思维方式。一方面要理解系统所要实现功能;另一方面依照功能去选取相应硬件资源;再次将一种大系统进行模块化划分,然后逐个去攻破。最后把所有模块进行优化整合,便得到了一种完整系统。基于这样思路,咱们共同完毕了室内空气质量检测系统基本设计。同步由于本设计是采用在proteus上进行仿真,在keil软件上进行编程,最后两者联调,实现设计任务,但在仿真是无法实现甲醛传感器和MQ-5气体传感器,因而本设计采用滑动变阻器模仿传感器检测甲醛和天然气时输出模仿信号,经AD0832转换输入单片机。致谢本论文是在李锐君教师悉心指引下完毕。李教师渊博专业知识,严谨治学态度,精益求精工作作风,诲人不倦崇高师德,严以律己、宽以待人崇高风范,朴实无华、平易近人人格魅力对我影响深远。不但使我树立了远大学术目的、掌握了基本研究办法,还使我明白了许多待人接物与为人处世道理。。我毕业课题是室内空气质量检测系统设计,是一种实际小工程。作为一种本科生,我对实际工程设计结识不够,经验局限性,难免在设计整体框架中,有诸多细节没有考虑。咱们指引教师:李锐君教师并没有指责,而是予以咱们勉励和诸多宝贵建议,并且悉心引导,予以我一种比较清晰设计思路。咱们沿着这条经验之路,不断地尝试摸索,慢慢地也掌握了设计基本流程和思考办法。咱们遇到了诸多难题,例如硬件器件选取,功能实现等。然而这样问题并不是我一种能所能解决,幸运是有咱们指引教师悉心指引和小组搭档全心协助,因此一种个看似复杂问题便迎刃而解。最后我还要再次深深地感谢李锐君教师,正是基于李参照文献何立民.《MCS-51系列单片机应用设计》、系统配备与接口技术.郭强.《液晶显示应用技术》北京:电子工业出版社,.新民.《智能仪器原理及设计》哈尔滨工业大学出版社,1995。华成英.童诗白.《模仿电子技术基本第三版》北京:高等教诲出版社,.4.马忠梅等.《单片机C语言应用程序设计》北京:北京航空航天大学出版社,1997李刚林凌王焱编著新概念单片机教程.天津大学出版社,彭爱华.《单片机高档语言C51应用程序设计》〔M〕.北京工业出版社,1999。何立民.《MCS-51系列单片机应用设计》、系统配备与接口技术.arek,H.P.Trah,Y.Suzuki.SensorsforAutomotiveechnology[M],.[10]R.C.etal.DynamicMulti-sensorDataFusionSystemforIntelligentRoboticsandAutomation[M],1998附录附录一硬件设计主电路图附录二检测主程序程序#include<AT89X52.H>//调用外函数//#include<ctype.h>#include<string.h>#include<stdlib.h>#include<stdio.h>#include<math.h>#include<LCD.h>/**********初始化CPU************/voidinit_cpu()//初始化cPu{EA=1; TR0=1; TR1=1; TMOD=0x11; TH1=0x3c; TL1=0xb0;}/*voidtime1(void)interrupt3using1 {TH1=(65536-50000)/256; TL1=(65536-50000)%256;keyval=P1;}*//初始化CPU结束//voidmain_menu_initial() //LCD主菜单初始化.//{ main1_menu[0].menu_count=4; //有4个菜单项.// main1_menu[0].display=measurearray;//定义一种”开始测量“数组// main1_menu[0].subs=NULL; main1_menu[0].children_menus=measure_menu; //当前菜单子菜单指针 main1_menu[0].parent_menus=NULL; ……//尚有“数据存储”、“时间设立”……//}voidmeasure_menu_initial()//“开始测量”菜单设立//{measure_menu[0].menu_count=2;measure_menu[0].display=q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学教学中数学游戏化设计与发展性数学障碍干预的实践课题报告教学研究课题报告
- DB36-T 1413.3-2021 中小学研学旅行 第3部分:组织实施规范
- PICC导管固定方法与技巧
- 妇女更年期心理咨询服务
- 精神病护理中的药物治疗管理
- 高中物理人教版(2019)选择性必修第三册 第五章 原子核 练习 (含答案)
- 2026年人工智能智能语音翻译系统在智能旅游导览中的应用可行性研究报告
- ICU危重患者转运护理
- 1781059196255-2026年七年级数学七年级下册期中模拟试卷(全国版·原创命题A卷含答案详解与评分标准)
- 【期末复习】苏教版五年级科学下学期期末模拟试卷一及参考答案
- “情景体验式教学模式”在小学英语教学中的应用
- 19.SL-T19-2023水利基本建设项目竣工财务决算编制规程
- 汽车吊、随车吊起重吊装施工方案
- ISO17025:2017管理评审报告(CNAS可编辑)
- 部编人教版小升初考试语文试卷(教材3套含答案)
- T-ZGKSL 003-2023 可溶性微晶贴
- EDA课程设计-病房呼叫系统的设计
- 2023年中日友好医院住院医师规范化培训(超声医学科)招生考试参考题库+答案
- 铸件成形原理 教学课件作者 祖方遒 第9章 凝固过程中的成分偏析
- 老人陪伴机器人商业计划书-v1
- GB/T 14054-2013辐射防护仪器能量在50 keV~7 MeV的X和γ辐射固定式剂量率仪、报警装置和监测仪
评论
0/150
提交评论