基于单片机的二氧化碳浓度测量和播报系统_第1页
基于单片机的二氧化碳浓度测量和播报系统_第2页
基于单片机的二氧化碳浓度测量和播报系统_第3页
基于单片机的二氧化碳浓度测量和播报系统_第4页
基于单片机的二氧化碳浓度测量和播报系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、引言我们的地球被一层大气包围着,其中氧气占 21, 78是氮气, 1是其 它气体。这 1气体当中,就有只有一小部分为二氧化碳气体,约为300ppm(百万分之一,即 0.03 )。虽然含量较少,但是二氧化碳的作用缺越来越受 到高度的重视。大气二氧化碳持续增加,从而对整个地球的气候产生重大影 响,让人们对二氧化碳这一微量气体有了新的认识。另一方面,做为植物光和 作用的原料气体,二氧化碳的使用技术水平对农业大国来说也是至关重要。在办公室的公共场合,二氧化碳测量也十分必须。二氧化碳在空气中的含 量越高,对人体的影响就越大,当二氧化碳含量高出0.7 时,人体就会感到不舒服,当二氧化碳含量超过 10时,人

2、体就会出现昏迷和死亡。达到 20, 人就会在几秒内死亡。因此在人群比较密集的地方,二氧化碳含量是一个非常 重要的参数,直接关系到人体舒适度和安全。当代电子技术飞速发展,大规模集成电路不断普及使用,给人们的生活带 来巨大的变化。同时人们对于自己的生活质量要求也不断提高。如何根据实际 需求设计二氧化碳浓度测量系统就成为一个具有现实意义的课题。传感技术使 用的领域越来越广泛,同时对其的要求也越来越高,需求越来越迫切。二氧化 碳传感器的技术研究也越来越成熟,产品的性能也越来越高。同时,语音芯片 使用不断普及,语音芯片产品的发展也十分迅速,新型号的语音芯片的功能更 加强大。这使得设计一个二氧化碳浓度测量

3、系统在技术层面上的难度逐渐降 低。本文中设计的系统,正是针对人群密集公共场所对二氧化碳浓度测量需求 而设计。该系统能够对公共场合的二氧化碳浓度进行测量,并且能将测得浓度 显示和语音播报,当浓度过高时还可以向办公室等公共场所的人员进行报警提 示,使得能及时提醒人员通风以降低二氧化碳浓度。公共场所二氧化碳浓度播 报器围绕 AT89S52 来作为核心控制元件设计整个系统,通过外围电路的设计, 利用液晶和语音芯片实现对二氧化碳浓度的现实以及播报。本系统,具有成本 低,技术开发难度小,适用性、灵活性较好,具有一定得使用性。1 设计方案 二氧化碳语音播报器,顾名思义,即该系统实现的功能为对二氧化碳浓度 的

4、测试同时对其浓度进行播报。二氧化碳浓度通过传感器转化成电量信号,再 通过单片机进行采集处理。系统中的核心控制单元为单片机,围绕单片机设计 相应系统需求功能模块。系统需求分析: 系统需求分析主要是通过系统要求实现的功能对各个模块部分应该所具备 的功能进行分析。本系统基于 AT89S52 单片机,实现对于室内二氧化碳的浓度测量及及时播 报。系统的所需要的功能有:实现对二氧化碳浓度的测量;语音播放功能;按 键控制; LCD显示功能。对于各部分性能有以下 4 点要求。(1)LCD显示器正确测量结果,测量结果动态变化,并且可以控制切换设 置界面菜单;(2)二氧化碳浓度定时播报,可以通过按键控制进行播报,

5、可以实现对浓 度值的正确播报 ;(3)系统出现异常可以复位;(4)系统具有按键控制功能。方案设计数据采集 通过信号采集电路,主要是将二氧化碳的浓度值这一非电量信号转化为模拟电信号再转化为能通过单片机处理的数字量。因此前向通道由传感器、信号 放大电路和 AD转化电路组成。控制部分 本系统中控制信号主要是用来设置定时播报时间和报警浓度限值以及按键 控制语音播报,根据实际功能的需求,可以通过软件使按键的功能灵活使用, 仅需独立按键即可以达到控制功能。显示部分 因为有不同的设置功能要实现,用 LCD 显示比较方便,可以切换不同设置 界面和二氧化碳浓度显示界面。语音播报 单片机控制语音芯片来进行语音播报

6、。每次播报的内容中有很多是重复 的,只有二氧化碳的浓度值是变动的。因此通过单片机来动态调动语音芯片内 的语音内容实现相应的播报内容。1.3 设计框图 基于以上的功能分析和设计的方案。单片机输入端接收传感器的测量信号 和键盘控制信号,输出端控制液晶显示和音乐芯片音乐芯片驱动扬声器放音。 设计框图如下:片机控制液晶显示浓度值,并控制语音芯片进通过扬声器进行语音播报。按键 向 单 片 机 提 供控 制 信 号 , 控 制 单 片 机 实现 报 警 浓 度 设 置 功 能2硬件设计本使用系统的硬件电路设计包含 4部分内容: 一是信号采集部分;二是控制 单元部分;三是液晶显示电路;四是语音电路。系统的扩

7、展和模块设计应遵循下列原则:尽可能选择标准化、模块化的典型电路,提高设计的成功率和结构的灵 活性;外围电路配置的水平应充分满足使用系统的功能要求;硬件结构应结合使用软件方案一并考虑。硬件结果和软件方案会产生相 互影响,考虑的原则是 : 软件能实现的功能尽可能由软件来实现,以简化硬件结 构。但必须注意,由软件实现的硬件功能,其响应时间要比直接用硬件响应来 的长,而且占用 CPU时间。所以,选择软件方案时,要考虑到这些因素;整个系统中相关的器件要尽可能做到性能匹配;单片机外接电路较多时,必须考虑其驱动能力。驱动能力不足时,系统 工作不可靠,解决的办法是增加驱动能力,增设线驱动器或减少芯片功耗,降

8、低总线负载。传感器选择及信号采集部分传感器选择及其性能 测量二氧化碳浓度,传感器的选择十分重要。传感器的性能直接决定后续 电路的设计以及整个系统设计的难度。因此了解二氧化碳传感器的种类,加以 选择十分重要。目前,国际成熟的二氧化碳传感器有电化学式、半导体陶瓷式、固体电解 质式、红外吸收式等四种原理产品。半导体陶瓷式二氧化碳传感器以其制作简 单、成本低廉、抗恶劣环境等特点,受到业内人士的重视。但是,这种类型的 二氧化碳传感器市场上不多,可能技术还不够成熟。红外吸收式的CO2传感器的精度及稳定性能都很好,但是由于它需要和光学系统组装在一起成为一个完 整的装置。而这种装置体积大,价格高,因此,在一般

9、的公共场合中不方便使 用。电化学式及热传导式的 CO2传感器虽然体积小,但是其精度、稳定性及对 气体的选择性都不太理想。且电化学式的 CO2传感器还存在着必须在电解质溶 液中使用的缺点。本系统采用的传感器 MS4100为固态电解质测量方式,具有对二氧化碳反应 灵敏,受温度和湿度影响小,成本低。二氧化碳传感器相对于其他一般的烟雾传感价格较为昂贵,而且技术相对成 熟的产品大多为进口, MS4100在众多二氧化碳传感器中,价格适中,性能比较 稳定,器采用原理是固态电解质测量方式,使用时需要预热。本产品预热时间为 1 个小时。工作电压 5 伏,和系统其它芯片可以统一供电,同时量程可以满 足公共场合测量

10、二氧化碳浓度的需求。 相应时间较快只需 5 秒,输出电压易于 放大,可以使测量电路简化。而且输出电压和二氧化碳气体浓度成线性关系, 使得数据处理较为简单主要参数:量程: 030,000ppm工作电压: 5VDC 0.5%功耗:至少 800mW输出电势: 430540mV(0ppm CO2) 准确性 : 5%;图 2.1 MS4100 二氧化碳传感器输出电压和气体浓度关系曲线,以及内部原理可见图 2.2 和图 2.3 所示图 2.2 传感器灵敏度曲线图图 2.3 传感器内部结构图图 2.2 中浓度和输出电动势( EMF)关系表达式为:EMF=EMF0-RLog(Concentration )(

11、21)其中 EMF0为 co2 为 0ppm时,输出的电压,一般为 470540mv之间。 R为 曲线的斜率,一般在 55 75 之间。 Concentration 代表二氧化碳浓度,单位为 PPM。EMF为实际电压,即为 1 脚和 6脚电压差。在图 2.3 中可以知道,传感器电源供电端为 3 脚和 4 脚。此传感器的电源 端为加热器供电,电源接入方向没有要求。当加热器加热到一定温度时,电解 质部分才能和空气中的二氧化碳产生反应,此时 1 脚和 6 脚产生电动势。 1 脚 和 6 脚 的 电 压 满 足 式 ( 2 1 ) 。电路中我们可以测得的 1 脚和 6 脚的电动势即为 EMF。而公式(

12、 2-1 )中 R和 EMF0中都为参数,所以要求的二氧化碳浓度 ConcentrationConcentrat ion 10(EMF 0 EMF )/ R可从以下公式中求得:(22)其中 EMF0=534,R=65为厂商提供的在温度为 25 摄氏度,湿度为 65%时的标定值。由于没有标准的二氧化碳浓度测量仪来进行标定,系统中数据处理将采用厂商提供的 标准。二氧化碳传感器的测量浓度单位为:百万分单位或 ppm。600 ppm 浓度的二氧化碳 意味着:每 1,000,000 公升的空气中有 600 公升的二氧化碳(或在 1 公升的空气中有 0.6 毫升的二氧化碳)。放大电路设计传感器的输出电动势

13、为 1 脚和 6 脚的差值,因此选择用差分放大电路实现对电量 信号的放大,同时, AD转换采用 ADC0809,其参考电压为正 5 伏,因此要把信号放大到 电压范围内,根据传感器灵敏特性曲线知输出电压范围为(0 540mv),所以电路放大十倍就可以。放大电路设计如下:MS4100J1R520k图 2.4 差 分放大电 路若设1脚输出电压为,6 脚输出电压为, 放大电-12路输出电压为,运放正极电压 , 运放负极电压,则根据虚短和虚断概念有:(vi1-vn)/R4=(vn-vo)/R5(vi2-vp)/R1=vp/R2当 R4/R1=R3/R2时, Vo=R4*(vi2-vi1)/R123)24

14、)25)本电路要放大信号十倍,所以 R4、R3取20k,R1、R2取2k。运放 6脚输出电压接ADC0809模拟输入端本电路选用 op07 运算放大器, 于微弱信号的放大 , 如果使用双电源 电压,而系统中其他部分供电电压为 外部供电就只需提供正负 12 伏电压即可。U27800op07是高精度低失调电压的精密运放集成电路 , 用 . 能达到最好的放大效果。给 op07 提供正负 12 伏 +5伏,通过 7805将+12伏电压转化成 +5 伏,这样1VinVout3C12C20.33P0.1P+12+5图 2.5 电压转化电路模数转化模数转化采用 ADC0809将模拟信号转化成数字信号,提供给

15、单片机处理。本系统中 ADC080只9 有一路输入,即二氧化碳传感器的放大信号,所以芯片三条 地址选择线直接接地,即只选中 IN0通道。数据端接 P0口,其他控制端连接如下图: IC1VCCADDAADDBADDCREF(+)REF(-)+51125ND2243GND1216P27P25P267CLK10622913EOC CLK START ALE OE GNDD0D1D2D3D4D5D6D7IN7IN6IN5IN4IN3IN2IN1IN09B17P0014P0115P028P0318P0419P0520P0621P0754321282726GNDIN0J412CON2图2.6 ADC080

16、9接 口电路ADC0809控制 端口直接接单片 机普通I/O 口,通 过I/O 口模拟 ADC080时9 序,实 现对ADC0809的控制,从而获得最终数模转换后的ADC080由9 一个 8路模拟开关、一个地址锁存和译码器、一个 A/D转换器和一个三态 输出锁存器组成。多路开关可选通 8个模拟通道,允许 8路模拟量分时输入,共用 A/D转 换器进行转换。三态输出锁器用于锁存 A/D转换完的数字量,当 OE端为高电平时,才可 以从三态输出锁存器取走转换完的数据。ADC080时9 钟由单片机 ALE端 4分频后得到,单片机的晶振为 12MHz,ALE端为晶振频率的1/6 ,即2MHz,所以 ADC

17、0809的时钟信号频率为 500KHz。4分频信号可由两级 D触发 器获得。控制单元电路单片机最小系统AT89S52单片机是一种低功耗、高性能 CMOS 8位微控制器,具有 8K 在系统可编 程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,和工业 80C51 产 品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于常规编程 器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash ,使得 AT89S52单片机 为众多嵌入式控制使用系统提供高灵活、超有效的解决方案。本系统主要通过 IO 口来 控制个部分电路以及接受信号, 32 位

18、I/O 口控制线足以满足系统功能需求。AT89S52具有P0、P1、P2、 P3四个I/O 口。由于外围电路比较多,所以要合理的利 用端口,同一个器件尽量使用同一个 I/O 端口。根据这个原则,各模块之间因合理分 配。P0 口接ADC0809数据端口, P2口用来控制 ADC0809和语音芯片(语音芯片采用端口 模拟SPI控制,需要 4条I/O 口控制线, ADC080需9 要3条), P1接液晶数据端,而液晶使 能端和键盘控制接 P3口。如图 2.7 所示。需要注意的是, P0口作为普通 I/0 口时需要增加上拉电阻。键盘控制根据系统功能考虑,系统的按键控制有以下 5个功能。启动语音播报;进

19、入播报定时时间设置菜单;修改时间;进入报警限值设置菜单;修改报警数值。基于以上功能设置键盘按键的功能。语音播报可以用以个独立按键控制。关于播 报间隔时间和设置报警限值,可以采用一个按键进行功能切换:按第一次,进入播报 时间间隔设置 ; 按第二次,进入设置报警限值;按第三次,退出设置菜单。然后再用 2 个键控制数值的增减即可。基于以上功能设计,可以不必使用 44键盘,只用独立按键即可,即 3个按键直接 接单片机 I/O 口。这样的好处是可以使得布局简单。硬件功能的设计要根据具体功能需 要,而不是全部都是标准设置。按键和接口连接如图 2.8 所示J2CON1012 34567 8901P11P12

20、P13P14P15P16P17RSTP30P31P32P33P34P35P36P37X1X2P10GNDDN 61GP5+TSRAT89S51U1P10VCCP11P00P12P01P13P02P14P03P15P04P16P05P17P06RSTP0730/RXDEA31/TXDALE32/INT0PSEN33/INT1P2734/T0P2635/T1P2536/WRP2437/RDP23XTAL2P22XTAL1P21VSSP20DP+5P01P02P03P04P05P06P07 +5ALEP27P26P25P24P23P22P21P20J5123456789JC6ON9123456789

21、CON9S9 图2.7 单片机控制电路P 33SW -P BS10SW -P BS11SW -P BP 36P 37GND图 2.8 按键接口电路3 个按键接单片机 I/O 口,通过对 I/O 口的电位判断判断否有键按下。在显 示浓度值时,可以通过 P34的按键控制语音播报。在进入设置菜单时,可以通 过P33口按键切换菜单,通过 P36和 P34来上调和下调设置。液晶显示部分字符和数字显示部分采用 LCD1602液晶显示模块, 1602液晶模块内部的字 符发生存储器( CGROM已)经存储了 160个不同的点阵字符图形,这些字符有: 阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,足够

22、系统需求 的功能要求。每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是 01000001B(41H),显示时模块把地址 41H中的点阵字符图形显示出来,我们就能看到字母“ A”。1602采用标准的 16脚接口,其中:第1脚: VSS为电源地第2脚:VDD接5V电源正极第3脚: V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源 时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。第4脚: RS为寄存器选择,高电平 1时选择数据寄存器、低电平 0时选择指令 寄存器。第5脚: RW为读写信号线,高电平 (1) 时进行读操作,低电平 (0)

23、 时进行写操 作。第6脚:E(或EN)端为使能 (enable) 端。 第714脚:D0D7为8位双向数据端。第1516脚:空脚或背灯电源。 15脚背光正极, 16脚背光负极根据引脚对应功能,将双向数据端接单片机 P1口,控制端接到 P3口(使液晶模块和单片机端口连接全部处于同侧),接口连接设计如下:R11POT22.9模块+5GNDDS1电路2.4VCC电路LCM16021D 2D 3D 4D 5D 6D 7DDLDCVE图液晶接口语音D89011121314121P 31P41P151P161P171P74VBACK+VBACK-1516LCM-16G0N2D+5本系统中语音播报的内容的特

24、点是有很多内容是相同的,只有每次测量到得数据,即二氧化碳的浓度是动态测量不断变化。其他的播报内容中的文字信 息也有重复内容,因此要充分利用单片机的控制能力,实现动态控制自动调用 语音内容组合成播报内容。本系统选择了 ISD1720语音芯片,是华邦公司新推出的 ISD1700系列芯片中 的一种。改系列芯片提供多种功能而且音质较好。芯片内部包含自动增益控 制、麦克风前置扩大器、扬声器驱动线路、振荡器和内存等的全方位整合系统 功能。芯片特点:可录、放音十万次,存储内容可以断点保留一百年。两种控制 方式,两种录音输入方式,两种放音输出方式。工作电压在 2.4V-5.5V 之间,最 高不能超过 6V。用

25、户可以自己根据需求在芯片中在任意地址空间录入所需的播 放内容,同时也可以按地址直接调用录好的内容进行播放。这样就可以满足系 统的播报要求。而语音芯片的外围电路比较简单,仅需一些电阻、电容,电容主要是起到 滤波的作用。本系统中单片机通过 SPI模式控制语音芯片。主控单片机主要通过四线 (SCLK,MOSI,MISO,/SS) SPI协议对ISD1720进行串行通信,本系统中通过 I/O 口 模拟串行通信,和单片机的连接仅需 4个端口。系统中将其和 P2.0-P2.3 连接。语音芯片接口电路如图2.10 所示。242325261922GND+5R14.7kC14.7u+ R24.7k MK14.7

26、k MK1R4 MICROPHONE24.7kGNDR560kGNDRECRESETPLAYERASELEDFWDVccdVOLFTVssdSSVccaSCLKMOSIMISOVssa Vccp Vssp1 Vssp2MIC+MIC-SP+ANAINSP-RoscAUD/AUXINT/RDYAGC2018P207P216P225P234C2 0.1u11010.1u C129U232 R31C7S10.1uSW-PB D21k C8 1kC5 C+8 LED28 C3 0.1u +5 10u21 C9+0.1uGNDGNDGND+58 C4 +5 1C01u01416120.1u +C6 0.

27、1u10u+5+ C1110u15 vo13GND1727+ C13 ISD17604.7uGND图2.10 语音芯片接口电路语音芯片的语音输出端 SP+输出的信号强度有限,所以要通过 LM386设计一 个放大电路来驱动扬声器工作。 LM386电压增益内置为 20,当在 1脚和8脚之间加 一只外接电阻和电容,可使电压增益最大增益到 200。如图2.11 所示,可以通过 R12,10k的电位器来控制输出音频的大小 5脚作 为输出脚和 1.25W的喇叭相连,为了滤掉低频滤波,减少杂音以及储存能量,在5脚和喇叭之间需加上一个 220UF的极性电容。为了使喇叭发出的声音柔和动 听,要在 5脚和地之间接

28、上一个 0.047UF和10欧的电阻。在 7脚和地之间接上一个 在这里只选 3脚作为输入端,所以另一反相输入端 2.11所示。10U的电容能滤除噪声。2脚接地。语音放大电路如图C18GND2.11 语 音 放 大 电 路3 软件设计 使用系统中的使用软件是根据系统功能要求设计的,应该可靠地实现系统 的各种功能。一个优秀的使用系统的软件应具有下列特点 :根据软件功能要求,将系统软件分成若干个相对独立的部分。设计出软 件的总体结构,使其结构清晰、简捷、流程合理。要树立结构化程序设计风格,各功能程序实现模块化、子程序化。既便 于调试、链接,又便于移植、修正。建立正确的数学模型。即根据功能要求,描绘出

29、各个输入和输出变量之 间的数学关系,它是关系到系统性能好坏的重要因素。为提高软件设计的总体效率,以简明、直观的方法对任务进行描述,在 编写使用软件之前,应绘制出程序流程图。注意在程序的有关位置处写上功能注释,提高程序的可读性。加强软件抗干扰设计,它是提高计算机使用系统可靠性的有利措施。 本系统的软件包括以下几个程序模块 :按键识别程序和处理程序;ADC0809驱动程序;LCD 显示程序;语音播报程序;数据处理部分。主程序流程图 程序主要要实现的功能:启动 ADC0809进行模数转化,并将所得数据转化成实际的二氧化碳浓度,并且控制液晶显示,控制语音芯片进行语音播报。程 序 主 流 程 如 图 3

30、.1.开始系统初始化语音播报启动 AD0809 是否是数模转化是否结束否数据处理显示时间设置是 设置时间显示设置报警限菜单设置菜单按键是否按下液晶显示 氧否化碳浓度系3.1否图设置菜单按键是否按下主程序流程图设置报警时间 限值ADC0809 程序设计ADC0809 是典型的逐次比较 A/D 转换器,通常都是以二进制码输出的,数 据的输出符合微处理器数据总线的要求。控制ADC0809要按照其时序进行。START为启动转换信号,该信号的上升沿使逐次逼近寄存器复位,从它的下降 沿开始进行 A/D转换。 ALE是地址锁存信号 ,在 ALE的上升沿, A,B,C被锁入地 址锁存器。 OE 为允许输出信号

31、:当 OE=1时,三态输出锁存器重的数据被送上 数据总线。 EOC为转换结束信号:当 A/D转换结束时, EOC变为搞电平,并将结 果送入三态输出锁存器。硬件电路所有控制端口直接接普通 I/O 口,通过 I/O 置高和置低来模拟 ADC0809时序。 ADC0809程序流程图ADC0809程序代码主要如下:AD0809_ST=0;delay_ms(10);AD0809_ST=1;delay_ms(10);AD0809_ST=0;while(!AD0809_EOC);AD0809_OE=1;DigitalData=GetResult();其中 GetResult() 子程序为读取 ADC 数据端

32、端口的转化数值 。DigitalData 保存所得数据提供单片机处理。液晶显示程序显示采用 LCD1602 模块。数据和命令都通过 D0D7传入;读写操作时序 由使能信号 E 完成;对读写操作的识别时对 R/W 信号上的电平判断, R/W的 信号的宽度要大于 E ;RS信号用于识别数据总线的数据是属于指令代码还是 属于显示数据。接口端的信号逻辑功能如下表:表 3.1 接口端逻辑功能RSR/WEDB7DB0功能00高脉冲指令码写指令01高电平状态字读状态10高脉冲数据写数据11高电平数据读数据表 3.2 状态字输出口STA7STA6STA5STA4STA3STA2STA1STA0D7D6D5D4

33、D3D2D1D0表 3.3 状态字功能说明上述是基本时序和状态字的功能,其他指令的格式还有很多不一一列举,STA0-6当前数据地址指针的数值STA7读写操作使能1:禁止0:允许仅介绍本系统中用到得显示方法本系统中无论是二氧化碳的浓度显示还是设置界面的菜单显示,都是只有 中间的数字是变化的。因此可以在初始化液晶显示后,编写一个显示字符串的 子程序。显示内容送字符串数组中,然后送显示,每次只要将字符串里的数值改变即可。如图void LCD_init(void)delay(10);WriteCode(0 x80);/WriteCode(0 x01);/WriteCode(0 x38);/WriteC

34、ode(0 x0C);/WriteCode(0 x06);/各部分主要程序如下:液晶初始化程序如下:显示数据指针初始化;显示清屏;设置162显示, 57点阵, 8位数据接口; 开显示,不显示光标; 写字符后地址指针加字符串显示子程序:void LCD_Showstring(uchar line , uchar str)uchar i , j;i=line*0 x10;for(j=0;strj!=0;j+)LCD_Showchar(i+,strj);void LCD_Showchar(uchar position,uchar z )uchar p;if(positiontime*6) EA=0;

35、bfnd();temp2=0;EA=1;if(temp1alarm)SetPLAY(0 x00,0 x56,0 x00,0 x70);SetPLAY(0 x00,0 x80,0 x00,0 x8F);主要子函数:void time0_int() TMOD=0X22;TH0=0X06;TL0=0X06;ET0=1;EA=1;TF0=0;TR0=1;定时中断程序 *888void Timer0_Overflow() interrupt 1 using 0ET0=0;temp2=temp2+1;if(temp2=40000)temp3+;temp2=0;ET0=1;void bfnd()SetPLA

36、Y(0 x00,0 x56,0 x00,0 x70); sprintf(buffer,%u,temp1); bfsz(temp1);SetPLAY(0 x00,0 x70,0 x00,0 x7F);/AD 数据获取函数float GetResult()float temp;float VOLT;temp=ADData_BUS;VOLT=5*temp/255;return VOLT ;int showmenu1(void)int i,a,b,c,sum;LCD_init(); sum=alarm;sprintf(string1,alarm munber:); LCD_Showstring(0,string1)

温馨提示

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

最新文档

评论

0/150

提交评论