《基于单片机的CO2浓度检测与显示系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的CO2浓度检测与显示系统设计.doc(43页珍藏版)》请在三一办公上搜索。
1、精选优质文档-倾情为你奉上基于单片机的CO2浓度检测与显示系统设计设计总说明随着社会经济的发展,人们生活水平普遍提高,对空气品质要求也不断提高,特别是大中城市空气污染严重。二氧化碳气体对人和人农作物的生活生长起着非常重要的作用。所以言之CO2研究检测装置是非常必要的,对我们人的健康和农作物的生长考价值,不同植物对CO2的浓度需求也不尽相同。本论文主要针对空气中二氧化碳浓度设计检测系统。综合考虑系统的精度、稳定性以及经济性要求这三个方面之后,确定以AT89S52单片机为控制核心,选用性价比比较高的传感器,来实现对二氧化碳浓度的准确检测。本设计共有三部分组成,用CO2浓度传感器TGS4160检测C
2、O2浓度,控制单元用AT89C51单片机,显示模块用LED数码管。整个系统具有易于操作、运行可靠、便于扩充等特点。系统体积小,操作简单,灵活性强,针对不同环境、不同作物的不同要求,可以随时随地修改极限报警值。该系统具有功能强成本低的特点,适合在各种环境进行检测。关键字:AT89C51,TGS4160,CO2浓度,LEDCO2 concentration detection based on single chip microcomputer and display system designDesign DescriptionWith the development of social eco
3、nomy, the general improvement of peoples living standard, the air quality requirements are constantly improve, especially in large and medium-sized cities air pollution is serious.Carbon dioxide gas to human crops growth plays a very important role of life.So the research of CO2 detection device is
4、very necessary, and the growth of crops to the health of our people test value, different plants have different demands for the concentration of CO2.This paper mainly in view of the design of carbon dioxide concentration in the air system.Considering the precision of the system, stability, and econo
5、mical requirements after the three aspects, determine the AT89S52 single chip microcomputer as control core, with high cost performance sensors, to achieve accurate detection of the concentration of carbon dioxide.The design of a total of three parts, with CO2 concentration sensor TGS4160 detect CO2
6、 concentration, the control unit with AT89C51, LED digital tube display module.The whole system is easy to operate, reliable operation, easy to expand, etc.System of small size, simple operation, strong flexibility, according to different environment, the different requirements of different crops ca
7、n be modified at any time and place limit alarm value.This system has the characteristics of strong function of low cost, suitable for all kinds of testing environment.Keywords :AT89C51,TGS4160,CO2 Concentration,LED专心-专注-专业目录1绪论1.1研究目的和意义随着社会经济的发展,人们生活水平普遍提高,对空气品质要求也不断提高,特别是大中城市空气污染严重。二氧化碳气体对人和人农作物的
8、生活生长起着非常重要的作用。所以言之CO2研究检测装置是非常必要的,对我们人的健康和农作物的生长考价值,不同植物对CO2的浓度需求也不尽相同。中国农业的发展必须走现代化农业这条道路,随着国民经济的迅速增长,农业的研究和应用技术越来越受到重视,特别是高效农业的一个重要组成部分。现代化农业生产中的重要一环就是对农业生产环境的一些重要参数进行检测和控制。例如:二氧化碳浓度、空气的温度等。在农业种植问题中,温室环境与生物的生长、发育、能量交换密切相关,进行环境测控是实现温室生产管理自动化、科学化的基本保证,通过对监测数据的分析,结合作物生长发育规律,控制环境条件,使作物达到优质、高产、高效的栽培目的。
9、由于单片机及各种电子器件性价比的迅速提高,使得这种要求变为可能。本论文提出一种以AT89S52单片机为核心的检测器,主要是为了对日光温室内二氧化碳浓度、温度以及湿度进行有效、可靠地检测而设计的。1.2国内外发展状况1.2.1国外发展现状西方发达国家在现代温室测控技术上起步比较早。20世纪60年代,生产型的高级温室开始应用于农业生产,奥地利首先建成了番茄生产工厂,70年代后荷兰、日本、美国、英国、以色列等国家的温室园艺迅猛发展,温室设施广泛应用于园艺作物生产、畜牧业和水产养殖业。随着计算机技术的进步和智能控制理论的发展,近百年来,温室大棚作为设施农业的重要组成部分,其自动控制和管理技术不断得以提
10、高,在世界各地都得到了长足的发展。特别是二十世纪70年代电子技术的迅猛发展和微型计算机的出现,更使温室大棚环境控制技术产生了革命性的变化。80年代,随着微型计算机日新月异的进步和价格大幅度下降,以及对温室控制要求的提高,以微机为核心的温室综合环境控制系统,在欧美得到了长足的发展,并迈入了网络化,智能化阶段。目前,国外现代化温室的内部设施己经发展到比较完备的程度,并形成了一定的标准。温室内的各环境因子大多由计算机集中控制,检测传感器也较为齐全,如温室内外的温度、湿度、光照度、二氧化碳浓度、营养液浓度等,由传感器的检测基本上可以实现对各个执行机构的自动控制,如无级调节的天窗通风系统,湿帘与风扇配套
11、的降温系统,由热水锅炉或热风机组成的加温系统,可定时喷灌或滴灌的灌溉系统,二氧化碳施肥系统,以及适用于温室作业的农业机械等。计算机对这些系统的控制己经不是简单的、独立的、静态的直接数字控制,而是基于环境模型上的监督控制,以及基于专家系统上的人工智能控制,一些国家在实现自动化的基础上正在向着完全自动化、无人化的方向发展。1.2.2国内发展现状我国现代温室技术起步较晚,70年代以来,政府大力发展以塑料大棚、节能日光温室为主的设施农业,促进了农村经济的发展和缓和了蔬菜季节性短缺矛盾。与此同时,从1979年至1994年,从欧美、日本等国家引进了一系列现代化温室进行实验研究。引进的温室与我国传统温室比较
12、,其空间大,便于进行机械作业,生产率与资源利用率比较高,为我国温室的发展提供了借鉴作用。但这些温室也存在着许多不足之处,主要表现在:1.价格昂贵,国内农业生产目前难以接受。2.缺乏与我国气候特点相适应的温室测控软件。目前我国引进温室的测控系统大多投资大、运行费用过高,并且测控系统中所侧重考虑的环境参数与我国的气候特点存在矛盾。3.控制方式比较简单,软件实现模式固定,不能进行功能扩展。随后在我国出现了一些国外的仿造产品,但均没有面向我国广大农村现有的1000万亩传统温室的改造工程。所以,传统的方法,人们主要还是采用温度计、湿度计来采集温度值和湿度值,通过人工操作加热、加湿、通风和降温来控制温湿度
13、。因此,以上产品的推广使用价值仍然不大。总体上说,我国自行开发的温室测控系统其技术水平和调控能力与发达国家还有一定的差距。而我国综合环境测控技术的研究刚刚起步,目前仍然停留在研究单个或少量环境因子调控技术的阶段,而实际上,温室内的光照度、温度、湿度、二氧化碳浓度等环境因素,都是在相互影响、相互制约的状态中对作物的生长产生影响的,环境要素的空间变化、时间变化都很复杂。因此,我们应该根据我国的国情研制出适合我国农业的发展的仪器仪表,并在农业设施中广泛推广。1.3课题的主要内容及研究意义为适应农业发展的需要,根据以上分析存在的问题,本论文设计了基于单片机的二氧化碳浓度、温湿度检测系统。该系统在设计过
14、程中充分考虑到性价比,选用价格低、性能稳定的元器件,可实现对大棚内二氧化碳浓度、温湿度的在线实时检测。还设计了通信系统,单片机实时监测大棚内的二氧化碳浓度、温湿度,当二氧化碳浓度、温湿度超过设定的上、下限时,单片机通过与温室主机进行通信来打开相应的执行机构,实现对二氧化碳浓度、温湿度的调控,从而使得大棚内的参数在适合作物生长的范围内。2系统总体方案的设计2.1系统设计特点和设计思路2.1.1系统设计特点CO2浓度测量是指从CO2传感器或其它待测设备等模拟或数字被测单元中自动采电量或非电量信号输出。目前,我国大部分地区测量CO2浓度的方式有两种,一种使用有线的控制方式,另一种使用无线控制方式。有
15、线接线麻烦,且接收温度点用线固定,不能随意移动,接收参数读取不易;无线成本比有线高,在设计时较容易。本次设计采用有线方式测量温度,有线测量的终端设备可以根据测量者的需求选择位置,有线方式抗干扰能力强。大部分CO2浓度测量系统都是采用工控机或PLC方案,价格昂贵。在系统的设计过程中要充分考虑经济性,减少温室设计中的各种成本,这在选择方案上具有较为深远的意义,因此本设计基于STC89C52RC单片机的CO2浓度测量系统。2.1.2设计思路本课题设计的是一种以STC89C52单片机为主控制单元,以CO2浓度传感器的组成测量控制系统。本设计主要针对空气中二氧化浓度的检测采用二氧化碳浓度传感器TGS41
16、60,TGS4160检测到的二氧化碳浓度信号经过模拟变送模块后,送入A/D转化器转化为数字信号后送入单片机处理。检测器是以单片机为核心的,整个检测器系统包括主模块、数据采集与处理模块、模数转换模块、输出控制模块和显示模块等。数据采集与处理模块能够完成二氧化碳浓的模拟量的采集和处理,结果送数据存储器,输出控制模块主要负责显示控制。系统总体框图如图2-1所示。如图2-1系统总体框图2.2主要元器件选择2.2.1传感器选择TGS4160是日本FIGARO(弗加罗)公司生产的一种固态电化学型二氧化碳传感器(CO2 sensor),该器件除具有体积小、寿命长、选择性和稳定性好等特性外,同时还具有耐高湿和
17、耐低温等特点。因而可广泛用于自动通风换气系统或CO2气体的长期监测等应用场合。1. 二氧化碳传感器TGS4160概述GS4160二氧化碳传感器是(弗加罗)公司生产的固态电化学型气体敏感元件。这种除具有体积小、寿命长、选择性和稳定性好等特点外,同时还具有耐高湿低温的特性可广泛用于自动通风换气系统或是CO2气体的长期监测等应用场合。但是,由于TGS4160的预热时间较长(一般为小时),所以,该器件比较适合于在室温下长时间通电连续工作。此外,为了方便客户使用,FI-GARO公司还专门设计了带温度补偿的传感器处理模块。该模块采用微处理器进行控制,CO2气体浓度的输出信号电平为0.03.0,相当于030
18、00ppm的浓度,并有中继转接控制口,可输出高、低两种门限信号以供外接控制使用。TGS4160传感器的主要技术参数如下:测量范围:05000pm;使用寿命:2000天;加热器电压:5.00.2;加热器电流:250;加热器功耗:1.25;内部热敏电阻(补偿用):1005;使用温度:-1050;使用湿度。2. 二氧化碳传感器内部结构TGS4160二氧化碳传感器是一种内含热敏电阻的混合式二氧化碳敏感元件。该元件在两个电极之间充有阳离子固体电解质。它的阴极由锂碳酸盐和镀金材料制成,而阳极只是镀金材料。该敏感元件的基衬是用对苯二酯聚乙烯和玻璃纤维加固,然后采用不锈钢网做圆柱型封装。元件的内层采用100目
19、双层不锈钢网套在镀镍铜环上,并用高强度树脂粘合剂与基衬固定在一起。其外层顶盖上又罩上了一层60目的不锈钢网。为了达到降低干扰气体影响的目的,TGS4160在内外两层不锈钢网之间还填充有吸附材料(沸石)。传感器的6个引脚通过0.1mm的箔导线与内部相连。TGS4160内部等效结构图如图2-2所示。阳极与传感器的第3脚S(+)相连,阴极与传感器的第4脚S(-)相连,Pt加热器与传感器的第1,6脚相连,内部热敏电阻与传感器的第2,5脚相连。内部热敏电阻的作用是通过该电阻探测环境温度,以便对该传感器进行温度补偿,从而使校正后的测量值更加准确。图2-2 TGS4160等效内部结构2.2.2单片机选择一般
20、情况下,控制器的选择需要遵循以下几个原则:1控制器的基本性能参数是否满足设计需求。比如控制器的指令执行速度I/0口引脚数量、程序存储器(ROM、RAM)的容量及是否支持外部扩展、UART或者SPI口的数量、中断处理系统等是否满足设计要求。2控制器的工作电压及工作温度是否满足现场环境的要求。3开发成本是否相对经济性。当基本性能参数都满足后就要综合考虑开发成本问题,开发周期的长短也对可移植性提出一定的要求,最后还需考虑到系统是否容易维护等问题。单片机作为系统的核心部件它的选择对整个系统起着很重要的作用。目前较为广泛应用的单片机有51系列的8位、面向大数字信号处理领域的数字信号处理器(DSP)、增强
21、型的16位单片机机以及32位的AR芯片这几种。ARM芯片的优点是体积小、功耗低、功能广泛和性能高的特点,它主要应用在比较简单的小型的场合。方案一:采用89C51,其内部有4KB的存储器,编码后以并行方式传输数据。它的优点是方便实现,软件开销小。方案二:采用8051,其内部无片内程序存储器,因此,必须在片外扩展EPROM。综合分析,采用方案一以比较方便。2.2.3显示模块目前主要的显示屏有LCD与LED两种,LCD与LED是指液晶电视背光技术的两个发展阶段,也是目前市场主要的两种液晶电视背光技术。但无论哪种背光技术,液晶本身的原理都相同。液晶本身不发光,需要用背光照亮。这种照亮技术就分为LCD与
22、LED。LED的技术相比LCD更先进,整体视觉效果更好,更节能,当然价格会更高一些。相比较而言,LED作为背光源能使显示屏更加轻薄,显色效果会更好。另外较为重要的问题是,LCD电视采用冷阴极荧光管,因为含有水银,因此也被认为对环境有较大的损坏。而LED液晶电视使用的使发光二极管,不存在水银的问题。1、LED与LCD的功耗比大约为1:10,LED更节能。2、LED拥有更高的刷新速率,在视频方面有更好的性能表现。3、LED提供宽达160的视角,可以显示各种文字、数字、彩色图像及动画信息,可以播放电视、录像、等彩色视频信号。4、LED显示屏的单个元素反应速度是LCD液晶屏的1000倍,在强光下也可以
23、照看不误,并且适应零下40度的低温。综上所述选择LED作为本次设计的显示屏,具有较高的显示清晰度,是使的测量结果别预计以更加容易控制。2.3 CO2浓度测量的意义CO2浓度的测量具有重要的意义,CO2对于我们人有一定的要求,如果CO2浓度过高对我们将会是一种危害,对我们的正常生活造成影响;但是CO2浓度对于对于职务也有一定的影响,不同的植物对CO2浓度的需求也是不一样的,植物进行光合作用吸收CO2 ,释放氧气的过程与CO2的浓度有着密切的联系,针对不同的植物需要维持不同浓度的二氧化碳。所以测量空气中的二氧化碳浓度有着极其重要的作用。3.系统硬件设计3.1电源模块设计图3-1为系统的电源电路。整
24、个系统3.7V电池经过升压到5V供电,S1为电源开关,控制系统电源的通断,D1为发光二极管,利用发光二极管的特性即具有单向导通性,防止电源接反,还可以作为电源指示灯。1K的电阻为限流电阻或者稳流电阻,保证系统正常工作。本稳压电源可作为TTL电路或单片机电路的电源。图 3-1 电源电路3.2单片机3.2.1 AT89C51单片机介绍芯片AT89C51是Atmel公司生产的低电压、高性能CMOS单片机,片内含有4k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随即存取数字存储器(RAM),片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C51单
25、片机性价比高,可灵活应用于各种领域。AT89C51的主要性能参数如下:与MCS-51产品指令系统完全兼容4k字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz-24MHz三级加密程序存储器128*8字节内部RAM32个可编程I/O接口2个16位定时/计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式低工作电压5VAT89C51单片机引脚图如图3-2所示。图3-2 单片机引脚图3.2.2最小系统设计AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片
26、内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两个软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有不见工作直到下一个硬件复位。单片机最小系统有两种,一种是上电复位,另一种是下拉复位。单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统,对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。如图3-3所示。图3-3 最小系统图1.AT89C51的时钟振荡器AT89C51中有一个用于构成内部振荡器的高增益反相
27、放大器,引脚XTAL1和XTAL2分别是放大器的输入端和输出端,这个放大器与作为反馈元件的篇外石英晶体或者陶瓷谐振器一起构成自激振荡器,振荡电路如图3-4所示:图3-4内部震荡电路外接石英晶体(或陶瓷谐振器)及电容接在放大器的反馈回路中构成并联振荡电路,对外接电容虽然没有十分严格的要求,但是电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,如果使用石英晶体,电容使用30Pf,如使用陶瓷振荡器电容使用40pF。电路也可以使用外部时钟。采用外部时钟电路如图1.1右所示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,引脚XTAL2则悬空。由
28、于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但是最小高电平持续时间和最大电平持续时间应符合产品技术条件的要求。2.AT89C51复位电路复位的作用是使程序自动从0000H开始执行,因此我们只要在AT89C51单片机的RST端加上一个高电平信号,并持续10ms以上即可,RST端接有一个上电复位电路,它是由一个小的电容和一个接地的电阻组成的。按键复位电路另外采用一个按钮来给RST端加上高电平信号。本设计采用放电型的进行人工复位的电路,如图3-5按键复位电路,上电时C3通过R2充电,维持宽度大于10ms的正脉冲,就可以完成复位操作。当C3结束充电
29、后,RST端出现低电平,这是CPU将正常的工作。在本次设计中如果需要按键进行复位,就按下按钮BUTTON3,C3通过BUTTON3和R2放电,RST端电位将会上升到高电平,从而实现人工复位,BUTTON3松开后C3重新充电,当结束充电后,CPU将会重新工作。下图中,R2是限流电阻,阻值不可以过大,否则不能起到复位作用。图3-5复位电路3.3 CO2检测电路设计TGS4160在温度为202、湿度为655RH、加热电压为5.00.05V、预热时间为7天或大于7天的条件下,测得传感器在浓度为350ppm中的EMF值是220490mV,而EMF在3503500ppm的CO2浓度中的值是4472mV,因
30、此在实际测量应用电路中,要根据传感器的特点要求,除使用高输入阻抗(100G)、低偏置电流(1pA)的运算放大器外,还要对测得的信号进行处理。处理该信号选择使用费加罗(FIGARO)公司的FIC98646专用处理器模块,AM-4模块。 图3-6二氧化碳浓度检测电路AM-4二氧化碳传感器模块,则可直接应用于二氧化碳气体监测。该模块内部带有A/D转换器,并已对数据进行了采样并作了处理。它输出的电压信号与二氧化碳浓度值呈线性关系,输出的电压信号为03.0V,相当于03000ppm的二氧化碳浓度。AM-4模块的输出电压为03V,需要经过放大处理变为05V传送给A/D转化器,才能为单片机传送更为准确的数字
31、信号。如图3-6所示。3.4报警电路设计若CO2浓度参数超标时,则启动声光报警电路,同时单片机通过控制固态继电器来打开相应的执行机构,工作人员也可以根据此情况来查看相应的区域或者采取相应的措施。3.4.1报警电路介绍 报警电路中光报警采用发光二极管,声报警采用蜂鸣器来设计,采用两个引脚控制。其中,蜂鸣器电路中,9013三极管起开关作用,输出高电平时,管脚输出电压VOH=VCC-0.25V=3.05V,输出电流I=-1mA,经过2K限流电阻R分压后,到达9013基极的电压为1.05V,使得三极管发射结正偏,集电结反偏,晶体管导通,蜂鸣器上电而产生报警声。对与发光二极管,必须采用限流电阻,否则会是
32、二极管电流过大而烧坏。当单片机P1.3和P1.4同时置高时,即可实现声光报警。其硬件电路如图3-7所示。图3-7 报警电路3.5显示模块设计在单片机系统中,一般的数据显示终端有两大类:一是采用LED数码管显示,二是采用LCD显示。LED显示亮度高,但每只数码管只显示一位字符,显示的数据位数多时就需要较多的数码管。显示电路采用了7段共阴数码管扫描电路,节约了单片机的输出端口,便于程序的编写。显示电路如图3-8所示。图 3-8 LED显示电路3.6 A/D转换电路设计AD7705 是十六位分辨率的A/D 转换器,两通道全差分模拟输入,使用+5V 单电源,主要应用于低频测量。它利用了-转换技术实现了
33、16位无误码数据输出,三线数字接口,可以通过串行输入接口,由软件配置芯片的增益值、输入信号极性和数据更新速率,非常灵活方便。3.6.1 AD7705 简介AD7705二全差分输入通道的ADC ,十六位无丢失代码,0.003 %非线性;可编程增益:1128 ;三线串行接口;具有模拟输入端缓冲器;工作电压: 2.73.3V或4.755. 25V;低功耗,3V 电压时, 最大功耗为1mW;等待电流的最大值为8A; 16 脚DIP、SOIC和TSSOP 封装。引脚功能如下:1.SCLK:串行时钟输入。将一个外部的串行时钟加于这一输入端口,以访问 TM7705 的串V行数据;2.MCLK IN:为转换器
34、提供主时钟信号。能以晶振或外部时钟的形式提供。晶振可以接在MCLK IN 和MCLK OUT 二引脚之间。此外,MCLK IN 也可用CMOS 兼容的时钟驱动,而MCLK OUT 不连接。时钟频率的范围为500kHz5MHz;3.MCLK OUT:当主时钟为晶振时,晶振在MCLK IN 和MCLK OUT之间。如果在MCLK IN 引脚处接上一个外部时钟,MCLK OUT 将提供一个反相时钟信号。这个时钟可以用来为外部电路提供时钟源,且可以驱动一个CMOS负载。如果用户不需要,MCLK OUT 可以通过时钟寄存器中的CLK DIS 位关掉。这样,器件不会在MCLK OUT 脚上驱动电容负载而消
35、耗不必要的功率;4.CS:片选,低电平有效的逻辑输入,选择TM7705。将该引脚接为低电平,TM7705 能以三线接口模式运行(以SCLK、DIN 和DOUT 与器件接口);5.RESET:复位输入。低电平有效的输入,将器件的控制逻辑、接口逻辑、校准系数、数字滤波器和模拟调制器复位至上电状态;6.AIN2(+):差分模拟输入通道2 的正输入端;7.AIN1(+):差分模拟输入通道1 的正输入端;8.AIN1(-):差分模拟输入通道1 的负输入端;9.REF IN(+):差分基准输入的正输入端。基准输入是差分的,并规定REF IN(+)必须大于REF IN(-)。REFIN(+)可以取VDD 和
36、GND 之间的任何值;10.REF IN(-):差分基准输入的负输入端。REF IN(-)可以取VDD 和GND 之间的任何值,且满足REF IN(+)大于REF IN(-);11.AIN2(-):差分模拟输入通道2 的负输入端;12.DRDY:DRDY逻辑低电平表示可从TM7705 的数据寄存器获取新的输出字,完成对一个完全的输出字的读操作后,DRDY 引脚立即回到高电平;13.DOUT:串行数据输出端。从片内的输出移位寄存器读出的串行数据由此端输出;14.DIN:串行数据输入端。向片内的输入移位寄存器写入的串行数据由此输入;15.VDD:电源电压,+2.7V+5.25V;16.GND:内部
37、电路的地电位基准点。图3-9 AD7705与单片机的接口电路3.6.2 A/D转换电路AD7705 的串行接口包括5 个信号:即CS 、SCLK、DIN 、DOUT 和DRDY 。DIN线用来向片内寄存器传输数据,而DOUT 线用来访问寄存器里的数据。SCLK 是串行时钟输入,所有的数据传输都和SCLK 信号有关。DRDY 线作为状态信号,以提示数据什么时候已准备好从寄存器读数据。在一般的简单系统中,常常只有1 片AD7705 或其它共用口线的器件,故CS- 通常接低电平,节省了单片机的输出输入控制线,这样就可以配置成三线连接方式。三线连接方式下决定数据寄存器是否被更新也即是确定数据寄存器是否
38、可以被读,只有通过查询通信寄存器DRDY- 位来判断,这种做法的代价是时间开销较多,它并不适用于实时性要求比较强的系统。比较好的办法是监控硬件DRDY- 引脚的状态,以决定数据寄存器是否被更新,硬件DRDY- 引脚的输出与通信寄存器DRDY- 位同步,DRDY- 引脚一旦变成低电平,表明数据寄存器数据已经更新,可以读取。所以DRDY- 输出引脚接至CPU 的INT0 或INT1 就可以实现中断或者查询方式的监控。但不管是查询方式还是中断方式,都需要增加一根数据线。如图3-10所示。图3-10 A/D转换电路4.系统的软件设计常用的单片机程序设计语言有两种:汇编语言和C语言,汇编语言是一种用汇编
39、指令表示的程序设计语言,它的指令跟计算机的机器语言指令一一对应,能控制计算机的硬件系统,程序效率高,占用内存小。缺点是属初级语言,需要相关的硬件结构的情况下学习编程,编程难,移植性差。C语言是一种结构化程序设计语言,兼有高级语言和初级语言的部分特点。具有丰富的可调用的函数库,可免去很多重复设计。所以目前C语言在单片机软件开发中占有相对优势。本系统采用C语言来进行单片机的程序设计和开发,整个程序由主程序和若干功能程序组成。4.1系统总流程图主程序是整个程序的主题结构,负责整个系统各模块相互关系和次序。系统总流程图如图4-1所示,首先给系统上电以后,初始化系统,初始化包括初始化二氧化碳传感器、单片
40、机、LED,整个系统软件由以上部分组成。图4-1系统总流程图4.2 A/D转换流程图首先,设置ADC0809选择和读取信号,使模拟的二氧化碳浓度信号进行A/D转化,在等待转化完毕后,调用储存程序。储存子程序主要是把之前所存储的浓度值存入后一位寄存器中,以便按键调用显示。最后,把读取的数字信号经行处理,转化为相应的十进制二氧化碳浓度值,存入对应寄存器中。具体流程如图4-2所示。图4-2 A/D转换流程图4.3测CO2子程序流程图本次设计以测量CO2浓度,故测量到CO2浓度的精确度是本次设计的关键因素,需要测量到精确地CO2浓度数值就必须有一个严谨的流程图,CO2浓度测量流程图如图4-3所示。图4
41、-3 CO2浓度测量流程图5.总结本次课程设计主要研究基于单片机的CO2浓度检测系统设计的过程,在本课程设计过程中,硬件方面的重点是二氧化碳浓度检测电路与控制电路,以及显示电路的设计;软件方面的重点是对二氧化碳浓度的采集、显示和多种控制形式的程序设计等。本次设计通过有线通信进行CO2浓度检测、显示和处理。整个系统主要包括CO2浓度检测采集终端和显示。CO2浓度检测采集终端又包括CO2浓度检测传感器TGS4160AT89C51单片机和LED显示三部分。本设计虽然已经完成,但是由于时间和能力方面的限制,仍然存在着需要改进的地方。系统虽然可以应用到检测空气中CO2浓度,但对某些要求较高的场所可能会有
42、精度和设计不足的问题。致谢在此,我衷心地感谢所有在我做课程设计期间帮助过我的人。首先我要感谢我的指导老师的大力指导,为我在完成课程设计的过程中提供了很多指导性的意见,使我受益匪浅。在此,我衷心感谢老师们给予我的帮助和教育。 此外,还要衷心感谢在我完成毕业设计过程提供过帮助的同学,他们的帮助对我完成对课题的理解和论文的撰写,起到了很大的作用。这次论文从选题、实验到最终完成,每一步都是在老师的精心安排和悉心指导下完成的,倾注了老师大量的心血。她渊博的学识,丰富的经验,严谨的治学态度,事业上积极进取的精神对我影响深远。在此,谨向曾萱老师表示崇高的敬意和衷心的感谢!谢谢老师在我撰写论文的过程中给予我极
43、大地帮助。同时,论文的顺利完成,也离不开同组其他同学的关心和帮助,在此对他们表示衷心的感谢。在整个论文创作中,各位老师、同学和朋友给我提供了宝贵的建议和意见,使得论文顺利完成。 参考文献1,. 计算机控制技术M. . 2013年11月2. . 计算机控制技术及工程应用M.国防工业出版社. 2010年6月3李建忠.单片机原理及应用.西安电子科技大学出版社,20084杨居义.单片机课程设计指导.清华大学出版社,2009 5.张福学著.传感器应用及其电路精选.电子工业出版社.1992.76.高光天传感器与信号调理器件应用技术M北京:科学技术出版社,2002,84-85 附录检测主程序#include
44、 /调用外函数/#include #include #include #include #include #include /*初始化CPU*2/void init_cpu() /初始化cpu EA=1;TR0=1;TR1=1;TMOD=0x11;TH1=0x3c;TL1=0xb0;/*void time1(void) interrupt 3 using 1 TH1=(65536-50000)/256;TL1=(65536-50000)%256; keyval=P1; /初始化CPU结束/void main_menu_initial() /LED主菜单初始化./main1_menu0.disp
45、lay=measurearray; /定义一个”开始测量“数组/main1_menu0.subs=NULL; main1_menu0.children_menus=measure_menu;main1_menu0.parent_menus=NULL;void measure_menu_initial() /“开始测量”菜单设置/ measure_menu0.menu_count=2; measure_menu0.display=qr; /开始测量函数, 确认. measure_menu0.subs=start_measure_function; /开始测量函数 measure_menu0.children_menus=NULL; measure_menu0.parent_menus=main1_menu; measure_menu1.menu_count=2; measure_menu1.display=qx; measure_menu1.subs=NULL; measure_menu1.children_menus=NULL; measure_menu1.parent_menus=main1_menu; /还有void store_menu_initial()、void time_menu_initial()/void le