基于单片机的室内甲醛检测系统设计-机械工程及自动化毕业论文.docx
郑州大学毕业设计(论文)题 目 基于单片机的室内甲醛 检测系统设计 院 系 机械工程学院 专 业 机械工程及自动化 年 级 2012 学生姓名 XXX 指导教师 XXX 16年 06 月 07 日摘要近年来,人们生活质量越来越高,人们对于健康也愈来愈关注,而住宅内装潢材料中含有的有害化学成分常常引发一系列健康问题,甲醛是这些有害化学成分中危害较大的一种。它是一种无色气体,对人体有一定的刺激性,同时也是广为人知的致癌物质,对健康有较大的危害。单片机具有很强的通用性、稳定性和可靠性,而且其体积小,在价格上优势。因此,被很多智能设备和控制系统所应用。本课题主要研究一种能自动监测室内甲醛浓度的系统,它使用一个电化学甲醛传感器来测试室内甲醛浓度,并且能够通过液晶显示器显示该甲醛浓度值,通过一个蜂鸣器实现报警功能,并通过WiFi模块实现远程云端监控。 关键词:甲醛,单片机,甲醛传感器,云端监控AbstractIn recent years, the quality of life of the people more and more high, for people's health is also getting more and more attention, and residential decoration materials containing hazardous chemicals often lead to a range of health problems, formaldehyde is the more serious these harmful chemicals. It is a colorless gas, has a certain stimulation of the human body, but also widely known carcinogens, a greater harm to health. SCM has a strong versatility, stability and reliability, and its small size, the price advantage. As a result, many intelligent devices and control systems are used. The main task of this paper is to study a system of automatic monitoring of indoor formaldehyde concentration, it uses an electrochemical formaldehyde sensor to test the concentration of indoor formaldehyde, and can show through the liquid crystal display the formaldehyde concentration, through a buzzer realize alarm function, and realize remote cloud monitoring through the WiFi module.Key words: formaldehyde, MCU, formaldehyde sensor, cloud monitoring目录1 绪论51.1 研究的背景及意义51.2 现状及发展趋势71.3 主要工作91.4本章小结92 系统方案设计102.1 系统总体方案102.2 硬件系统方案102.3 软件系统方案112.4本章小结113 硬件系统设计123.1 单片机模块123.1.1 STC90C516RD的参数及特点123.1.2 单片机各引脚及功能133.1.3 单片机最小系统模块153.2 甲醛传感器模块163.2.1 传感器的选择163.2.2 传感器原理及参数163.2.3 传感器模块引脚173.2.4 甲醛传感器模块的串口通信协议183.3 串口WiFi模块193.3.1 WiFi模块特性193.3.2 WiFi模块的基本参数203.3.3 WiFi模块的AT指令223.3.4 WiFi模块的云端通信233.4液晶显示模块243.4.1 液晶显示模块的概述243.4.2 显示模块引脚说明253.4.3 显示模块操作253.4.4 RAM映射表及字库对照表283.5 蜂鸣器模块303.6 电源降压模块303.7 串口通信的TTL电平匹配设计303.8 单片机程序下载器333.9 单片机中断系统353.10串行通信383.10.1 串行通信方式383.10.2 80C51的串行接口393.11本章小结414 软件系统设计424.1主程序的设计434.2 显示模块相关子程序设计454.3 串口程序设计464.3.1 串口初始化函数464.3.2 串口发送函数464.3.3 串口接收函数474.3.4 数据处理函数484.4 WiFi模块程序设计504.5 延时函数514.6仿真测试514.7 实物制作524.8本章小结545实验与分析55设计总结57致谢58参考文献59附录60附录1 毕业设计开题报告60附录2 C程序清单60附录3 仿真电路图601 绪论1.1 研究的背景及意义 近年来,人们生活质量越来越高,人们对于健康也愈来愈关注,而在住宅内,装潢材料常常中含有各种有害化学成分,它们会引发一系列的健康问题,人们常称之为“装潢病”。甲醛,其化学式为HCHO,是这些有害化学成分中常常被人们谈及的一种,它是一种无色且具有刺激气味的气体,同时也是一种潜在的致癌物质,对人体健康有较大的危害,它能诱发很多疾病,如哮喘,白血病等。作为室内空气中常见的污染物,它主要有2个来源。第一个由建筑材料和家具释放的,如压木制品、胶粘剂、地板涂料、壁纸、油漆等。另一个来源是材料的燃烧,例如吸烟。由于甲醛在工业上有极其广泛的应用,因此在生活中对我们构成了不小的潜在威胁。甲醛对人体存在较多的危害,它们主要表现如下:(1) 对皮肤黏膜的刺激作用:这是甲醛的主要危害,我们知道甲醛是一种原浆毒性物质,能够通过作用于蛋白质中广泛存在的氨基与蛋白质相结合。通常,人体在吸入高浓度的甲醛时,呼吸道会受到严重的刺激甚至是水肿,于此同时的外在表现多为眼部刺激、头痛等。(2) 免疫系统的致敏作用:皮肤直接与甲醛接触会导致严重的后果,研究发现,甲醛会导致过敏性皮炎,甚至是坏死。此外,有证据表明高浓度的甲醛在被人体吸入时会诱发支气管哮喘。(3) 对细胞的致癌变作用:实验室中发现,高浓度的甲醛可作为是一种基因毒性物质存在。通过对实验动物的研究,发现在吸入高浓度甲醛的情况下,能够引起鼻咽肿瘤。突出表现:包括引起人体头痛、头晕、乏力等,此外不慎吸入者也会出现恶心、呕吐、胸闷、眼痛、嗓子痛、胃纳差等,比较严重的会出现心悸、失眠,进而体重减轻、记忆力减退,植物神经紊乱等;孕妇长期吸入有可能出现胎儿畸形,甚至死亡,男性长期吸入可能会导致男子精子畸形、死亡等。 国家对于甲醛的安全浓度有所规定,我们可以查阅到空气中甲醛的相对浓度危险度,如表1.1所示:表1.1 不同浓度下甲醛的危害甲醛浓度症状表现0.06-0.07毫克/立方米儿童发生轻微气喘0.1毫克/立方米有异味和不适感0.5毫克/立方米刺激眼睛,引起流泪0.6毫克/立方米咽喉不适或疼痛。浓度更高时,可引起恶心呕吐,咳嗽胸闷,气喘甚至肺水肿30毫克/立方米立即致人死亡调查发现甲醛污染问题通常主要集中于居室、纺织品还有食品当中。当前人们居室装饰材料和家具中使用的胶合板、纤维板、刨花板等,由于是人造板材,在其中含有大量以甲醛为主的脲醛树脂,此外,各类油漆、涂料中也都含有甲醛。当前,国内家庭当中甲醛主要有以下来源:(1) 室内装饰使用的的人造板材,如胶合板、刨花板等,它们是室内空气中甲醛的主要来源。这些板材在生产制造中通常会使用胶粘剂,而胶黏剂通常以甲醛为主要成分。在板材中会存在较多的甲醛,当他们被使用时,残留的甲醛会逐渐释放出来,污染室内空气。(2) 用人造板材所制造的家具是室内甲醛的另一大来源。为了追求利润,一些厂家在生产制造时,会使用不合格的板材,或者是在粘接贴面材料时选择使用劣质的胶黏剂,而这些板材与胶黏剂当中存在着甲醛的严重超标。最终用户购买的这些家具中所含有的甲醛也成为污染室内空气的一部分。(3) 含有甲醛成分的墙布、墙纸、化纤地毯、油漆涂料等,这些材料中的甲醛极有可能被释放出来。因此,当前人们需要一种合理有效的甲醛检测手段,室内甲醛气体的有效监测将保障人们室内生活的健康,避免人体的不利因素。可见研究一种让人们可以在自己家中能够独立完成检测,同时又具有简便、快速灵敏、准确直观等特点,而且又经济的甲醛检测方法必将被大众所接受,其必定有广大的市场前景。本文主要介绍一种基于单片机、能自动监测室内甲醛浓度的系统。在微型处理器中,单片机具有很强的通用性,而且其体积小、价格低、稳定性可靠性高。因此,在智能产品、测控系统等领域中,单片机得到了广泛的应用。通过甲醛传感器测试室内甲醛浓度,单片机接收处理传感器数据,并且通过液晶显示器显示该甲醛浓度值,在浓度值超过指定值时实现报警功能。同时,在WIFI模块的支持下,利用当前的物联网技术,实现远程云端监控,监测人员不必暴露于有害气体当中,便可实时有效监控,有效预防安全事故的发生,更好地保障我们的身心健康,构建安全舒适的室内环境。1.2 现状及发展趋势 目前,国内外研究中,甲醛的检测主要有以下方法:(1) 分光光度法:该方法是一种对物质进行定性和定量的分析方法。利用不同的分子结构会对电磁辐射进行选择性吸收,通过分辨不同分子的吸收特性,我们可以确定出其相关信息。针对甲醛的检测,该方法的使用的试剂如表1.2所示:表1.2 检测方法及其试剂说明检测方法说明乙酰丙酮法甲醛与乙酰丙酮酚试剂法甲醛与酚试剂AHMT法甲醛与AHMT 品红一亚硫酸法甲醛与品红一亚硫酸变色酸法甲醛在浓硫酸介质中与铬变酸间苯三酚法甲醛与间苯三酚亚硝基亚铁氰化钠法甲醛与亚硝基亚铁氰化钠三氯化铁法甲醛与三氯化铁(2) 电化学法:在化学反应中会发生电子的转移,因此在这过程中会产生电流(伏安法)、电量(库仑法)或电位(电位法)的变化,电化学分析法是基于这点被研究出来,通过判断反应体系中各分析物的浓度,进而对其进行定量分析,目前用于甲醛检测的方法有极谱法和电位法2种,如表1.3所示: 表1.3(3) 色谱法:该方法是一种分离和分析方法,具有强大的分离效能,因此不易受样品基质和试剂颜色的干扰,因此在化学、生物化学等分析领域应用广泛。由于该方法需要强大的设备,并且对于含量低,物质种类复杂的样本,期表现出分析周期长,过程发杂等缺点。(4) 传感器检测法:当前应用于甲醛检测的传感器主要有3类,它们的特点如表1.4所示: 表1.4电化学传感器法是本设计所使用的方法。该传感器拥有敏感电极,当有甲醛气体分子流经此处时,甲醛气体分子会发生电化学反应,该反应能够电路中产生微小的电流,该电流与甲醛气体的浓度成一定的比例关系,通过放大电路可以将该电流转换为电压值,将该电压值通过AD转换电路的转换,便可得到单片机可以处理的数字信号,再通过运算和标定,最终能确定所检测气体当中甲醛的浓度值。 当前,我们所能见到的甲醛的检测方法中,电化学传感器法是甲醛监测研究的热点。在市面上可以见到的多数检测仪,一般都使用电化学传感器。通过该传感器,实现对空气中甲醛浓度的测定。在甲醛监测方面,国内比较出名的有:江苏安普电子工程有限公司的400型甲醛分析仪、北京宾达绿创科技有限公司生产的抑一308甲醛测定仪等。国外的有:美国ESC公司生产的Z-300甲醛检测仪、英国PPM公司生产的PPM-300甲醛检测仪等。近年来,研究者多推崇以单片机为核心的控制系统,这是由于单片机系统具有高效、可靠、低功耗等特点。市面上各种以单片机为核心的甲醛监测仪器正在或已经被开发出来,其被用于实际生活中的甲醛监测,为大众提供有效的测量手段,也为人们的健康生活保驾护航。但电化学传感器也有很多缺点,其主要表现在易于受其它气体的干扰,因此较难实现高精度的测量。温度对其也有一定影响,但可以通过温度传感器和甲醛气体传感器的温度特性曲线,进行温度误差消除。高精度,小型化、高抗干扰能力、简单易用是未来甲醛气体监测的发展方向,随着高度集成化的发展,便宜而实用的甲醛监测仪器必能为人们所服务。1.3 主要工作 本设计的主要工作为: (1) 硬件系统的设计与Proteus仿真:使用Proteus绘制出硬件电路图并完成仿真;(2) 各模块软件系统设计:传感器模块、液晶显示模块、报警模块、WiFi模块的C51程序设计;(3) 实物制作与实验:制作出实物并进行实际测量。1.4本章小结甲醛对于我们的健康拥有着极大地危害,而且它还广泛的存在于我们的生活中,所以,设计开发出一种能够准确、快速、便捷的室内甲醛监测系统有着很强的必要性,而且其必将有及其广泛的应用前景。2 系统方案设计2.1 系统总体方案 得益于当代工业的飞速发展,各种不同的功能模块被设计生产出来,本课题运用模块化思想完成设计。选用各集成模块,通过单片机进行控制,协调各模块功能,完成甲醛气体的实时监测。2.2 硬件系统方案 本甲醛检测系统选用STC公司的90C516RD单片机作为系统控制核心,选用岚宝德源有限公司的甲醛传感器模块作为系统的气体传感器,选用安可信公司的ESP8266-01型WiFi模块做为系统的远程通信部分,选用1602液晶显示器作为系统的显示模块,选用有源蜂鸣器作为报警模块。 硬件系统组成如下:1602液晶WiFi模块甲醛传感器蜂鸣器90C51单片机 图2.1 硬件系统方案简图2.3 软件系统方案由于C语言的高效性,本设计选用C语言作为编程语言。在编程时同样注意模块化思想,将程序分为不同功能模块,方便调试与调用。流程图如图2.2所示: 图2.2 主程序流程图2.4本章小结本章初步明确了系统的主体设计思想,确立了软件和硬件的基本组成,我们应用此思想完成后续设计。3 硬件系统设计3.1 单片机模块 STC90C516RD是STC公司生产的一种CMOS8位微控制器,具有低功耗、高性能等特点。其内部具有8K字节系统可编程Flash存储器。该款单片机采用MCS-51内核 ,其标准功能有:(1) 64k Flash;(2) 1280byte SRAM;(3) 35(39) 位I/O接口线;(4) 看门狗定时器;(5) EEPROM;(6) MAX810复位电路;(7) 总共3个16 位定时器/计数器;(8) 4个外部中断;(9) 一个全双工串行口。3.1.1 STC90C516RD的参数及特点 单片机参数如表3.1所示: 表3.1项目参数工作电压5.5V-3.3V工作频率范围0-40MHz用户应用程序空间64K片内RAM1280ByteEEPROM4KI/O口35(39)个UART1个外部中断4个定时/计数器3个16位 该款单片机芯片内带4K字节EEPROM存储空间,与以往产品相比,其能够直接使用串口下载程序,这极大地方便了我们的开发。3.1.2 单片机各引脚及功能图3.1 STC90C516RD引脚图双列直插式90C516RD引脚图如图3.1所示,其中包含2个电源引脚,另个晶体引脚,4个控制或其他电源复用引脚和35(39)个输入输出接口引脚。(1) 电源引脚VCC(40脚):与+5V相接。VSS(20脚):接电源地。(2) 外接晶体引脚XTAL1(19脚)与XTAL2(20脚)用于构建时钟电路,产生时钟信号。我们可内部方式或外部方式来产生时钟信号。l 内部时钟方式:一般单芯片工作所用方式,时钟电路如图3.2。l 外部时钟方式:采用外部振荡器,是用于多片芯片同时工作,其时钟电路如图3.3所示。 图3.2 图3.3(3) 控制引脚l RESET/VPD(9脚):用于使单片机复位。l PSEN(29脚):用于输出片外程序存储器选通信号。l ALE(30脚):用于输入地址锁存运行信号。l EA/VPP(31脚):用于控制是否允许访问外部程序存储器。(4) 输入输出引脚1) P0口(P0.0-P0.7)该端口为一般IO口引脚,也可用作数据/低位地址总线复用引脚。该端口较特殊,在使用时需要外接上拉电阻(一般为千欧级别)。2) P1口(P1.0-P1.7)一般IO接口引脚,此外其P1.0和P1.1接口还具有第二功能,如表3.2所示: 表3.2引脚号功能特性P1.0T2,时钟输出P1.1T2EX(定时/计数器2)3) P2口(P2.0-P2.7)该端口用作一般IO接口,此外其也能用作高位地址总线引脚。4) P3口(P3.0-P3.7)其为一般IO接口,同时也有用作第二功能,其第二功能如表3.3: 表3.33.1.3 单片机最小系统模块 单片机最小系统:指在满足单片机能正常工作的前提下,所能达到的最小外围配置,这其中包括:一个时钟(晶体震荡)电路用来产生时钟信号、一个复位电路用于完成单片机初始化,以及必须的电源,如图3.4所示:图3.4 单片机最小系统 图中C1和C2为是两个电容,在震荡电路中,其用于稳定时钟信号频率以及快速起振。通常选用的电容值为5-30pF(常用30pF)。选用11.0592MHz晶体振荡器,以便模块间的串口通信。本设计将选用89C52RC最小系统模块来完成最终设计。3.2 甲醛传感器模块 传感器模块是本设计的关键性模块,其用于检测甲醛气体,并向单片机传输气体当前浓度信息。3.2.1 传感器的选择 传感器用于保证检测的精度,因此传感器的精度决定了检测系统的检测精度,决定了系统能否满足设计要求。本设计选用电化学传感器来检测甲醛气体,在综合考虑精度因素和价格因素后,选用岚宝德源有限公司的甲醛传感器模块。3.2.2 传感器原理及参数该传感器是一种两极型电化学传感器,当空气中甲醛扩散到传感器处便可实现检测。因此,该传感器测量时不需要外部采样硬件的支持。当有甲醛气体存在时,在传感器的敏感电极上,将会有一个微笑的直流产生,通过运算放大电路的处理,将电流信号转换为电压信号,电压信号最终通过AD转化,得到能被单片机接收的数字信号。其参数如表3.4所示: 表3.4测量范围0-5ppm使用寿命5年(无腐蚀空气)输出信号2000nA/ppm使用温度-10-+40使用湿度15%-90%(无结露)输出漂移每年<10%质保时间两年(无腐蚀空气)质量10-15g尺寸25mm*23mm*8mm此电化学甲醛传感器模块是一个通用型模组。利用电化学原理对空气中存在的甲醛气体进行探测,此模块与甲醛传感器相结合,具有良好的稳定性。此模块带有NTC温度传感器,可以进行温度补偿,减小传感器误差,该模块是将成熟的电化学检测技术与精良的电路设计紧密结合,设计制造出的通用型气体模组。传感器模块参数如表3.5所示: 表3.5产品名称甲醛模块检测气体甲醛干扰气体酒精,一氧化碳等气体输出数据UART输出工作电压3.3V或5V(用户可订制)预热时间3分钟响应时间60秒恢复时间60秒量程01.00mg/m3分辨率0.01 mg工作温度050工作湿度15%RH-90RH(无凝结)存储温度050使用寿命5年(无腐蚀空气) 模块默认工作电压为3.3V;工作电流10mA。模块上电后需1分钟预热时间,1分钟后测的数据为有效数据。3.2.3 传感器模块引脚 该传感器共有四个引脚,其功能如表3.6所示: 表3.6管脚管脚说明1VCC(电压输入3.3V或5V)2RX(串口数据输入)3TX(串口数据输出)4GND(电源供电负极) 传感器模块电路图如图3.5所示:图3.5 传感器模块电路图 运算放大电路分析: 如图3.5,该模块选用了一片LTC1049作为运算放大电路中的运算放大芯片。LTC1049是一种输入失调电压小,低功耗,零漂移的运算放大器。在这里能够较好的保证采样精度。此外,该传感器模块集成了STM 8S00F3P6单片机,其为一个8位的单片机,具有8K字节的flash存储、128字节的数据EEPROM、十位AD转换接口,3个定时计数器、一个串行通信接口、SPI接口、IIC接口。因此,该单片机可以通过AD转换接口直接接收模拟信号。该模块通过此芯片完成传感器信号处理,并通过串口输出传感器所测得的参数。89C52单片机通过与传感器模块进行串口通信获取传感器数据,从而计算出甲醛浓度。3.2.4 甲醛传感器模块的串口通信协议 该模块通信协议为:l 模块通讯波特率9600;l 无校验;l 数据位8位;l 停止位1位。(9600,N,8,1);l 该模块以查询方式进行通信,即每向传感器发送一次命令,传感器模块响应一次。通讯协议如下:读取协议:0x800xaa0x020xa5 0x5a发送: 起始 数量 指令 结束返回:0xaa0xxx 0xxx0xxx 0xxx0x800x060xa5 0x5a 起始 数量 指令 甲醛mg 甲醛ppm 结束校零协议:发送:0xaa0x850x020xa5 0x5a 起始 数量 指令 结束3.3 串口WiFi模块 我们选用安可信公司的ESP8266-01型串口WiFi模块作为本系统的WiFi模块。该模块具有体积小、稳定性强、易扩展等特点。ESP826-01是一款UART-WiFi 透传模块,是安可信公司为移动设备和物联网所设计的通用化模组。该模块出厂默认使用AT指令进行操控,用户也可以烧录自己的程序。该模块开发工具较多,便于学习开发。3.3.1 WiFi模块特性该模块具是一标准串口WiFi模组,其内置32位MCU,出厂时烧录了最新固件,该芯片可兼作应用处理器,用户可以自行烧录程序。模块工作电压为3.3V,与传感器模块相同。其支持802.11 b/g/n 标准,具有完整WiFi功能。同时,该模块拥有串行通信接口,可以通过串口向WiFi模块发送指令或数据。模块拥有STA、AP和STA+AP三种工作模式。 3.3.2 WiFi模块的基本参数安可信ESP8266-01型WiFi模块使用ESP8266芯片,其出厂时的基本参数如表3.7:表3.7 WiFi模块的基本参数WiFi模块的实物图及引脚功能图如图3.6,图3.7所示 图3.6 WiFi模块实物图 图3.7 WiFi模块引脚图 各引脚的定义如表3.8所示:表3.8 WiFi模块的引脚定义 WiFi模块最小系统如下:管脚GND 和VCC分别接3.3V电源地和正极,CH_PD脚拉高(可与VCC短接),此时系统即可以启动,出场默认系统运行AT指令,接受客户的指令。模块正常启动后,电流约70毫安。 3.3.3 WiFi模块的AT指令 该WiFi模块的默认系统运行AT指令,我们通过串口可以向模块发送AT指令。 AT 即Attention,AT指令一种终端设备向终端适配器发送的的字符串。一条AT指令通常AT为首,以其他字符结束。通常,每一条指令执行后,无论其成功与否都会有相应的返回值。这种指令方式简单易懂,由于采用标准的串口来进行收发,使我们对于模块的控制难度大大降低,易于帮助我们快速驱动模块。Espressif AT指令集主要分为:基础 AT 命令、Wifi 功能 AT 命令、TCP/IP 工具箱 AT 命令等。指令格式如表3.9所示: 表3.9 AT指令的格式该模块的每条AT指令都应以回车换行符结束。采用出场默认的固件时,模块串口通信的默认波特率为115200。3.3.4 WiFi模块的云端通信 我们选择贝壳物联作为本系统的云端服务器,使用其提供的云端服务功能实现远程监控。通过互联网以对话、遥控器等形式与你的智能设备进行对话、发送指令,查看实时数据,还可以跟实际需求设置报警条件,当满足报警条件时,服务器通过APP、邮件、短信、微博、微信等方式通知用户。3.4液晶显示模块 在甲醛气体信息被单片机采集后,单片机输出显示信息,液晶模块显示出甲醛浓度。液晶是一种介于液态与结晶态之间的物质,在不通电的时候其内部排列会很混乱,这样导致光线通过就很困难。而液晶在通电的时候,在电场的作用下其内部则会有序排列,光线能够很容易的通过;因此可以利用液晶来控制光线的通过与否。液晶显示面板由两片无钠玻璃和其间夹着的一层液晶构成。液晶显示器具有体积小、功耗低、操作简单等特点,因此,其在大规模IC电路中使用较多,而且彩色显示较容易实现。在便携式设备(如笔记本电脑、数码摄像机、手机等)中使用更为广泛。但液晶显示器也其有缺点,如使用环境的温度范围很小,一般液晶正常工作的温度范围为0+55。所以,在使用液晶的时候,需要依据使用环境进行正确选择。液晶显示按照显示方式的不同可以分为分段式LCD、字符式LCD、点阵式LCD等。按照驱动方式的不同又可以分为静态驱动式、单纯矩阵驱动式、主动矩阵驱动式。在这里我们选用工业字符型液晶LCD1602液晶作为本系统的显示模块。3.4.1 液晶显示模块的概述 LCD1602的外形尺寸如图3.8所示:图3.8 LCD 1602的外形尺寸其主要技术参数如表: 表3.10显示容量:16x2字节芯片工作电压4.5V-5.5V工作电流2.0毫安(5.0V)模块最佳工作电压5.0V字符尺寸22.95x4.35(WxH)毫米3.4.2 显示模块引脚说明 本系统选用具有标准16接口的LCD1602液晶显示模块(带有背光灯),各接口编号及其引脚定义如表3.11所示:表3.11 液晶引脚定义VSS(引脚1):接电源地。VDD(引脚2):与+5V电源连接。VL(引脚3):此为对比度调节引脚。当其接通+5V电源时,显示对比度最小,与电源地线连接时有最大对比度。实际测量发现,下拉3K电阻时有最佳显示效果。3.4.3 显示模块操作(1) 基本操作时序:读状态:输入:RS=1,RW=1,E=0;输出:状态字=D0-D7;写指令:输入:RS=0,RW=0,E=高脉冲,D0-D7=指令码;输出:无;读数据:输入:RS=1,RW=1,E=1;输出:数据=D0-D7;写数据:输入:RS=1,RW=0,E=高脉冲,D0-D7=数据; 输出:无(2) LCD1602的控制指令如表3.12所示: 表3.12 指令码功能如下:l 显示模式设置: 表3.13l 显示开关及光标设置: 表3.14(3) 显示模块的初始化过程(复位过程)l 操作时序:读操作时序(图3.9):图3.9 液晶的读操作时序写操作时序(图3.10):图3.10 液晶的写操作时序3.4.4 RAM映射表及字库对照表 LCD1602显示模块内部有80x8位(80字节)的数据缓存区,其对应显示区域对照如图3.11所示:图3.11 液晶的RAM对照表因此在向DDRAM写C51字符代码程序时可以直接用P1=A这样的方法。编译器在编译时会把'A'转换41H,即A所对应的代码。字符编码和字符的对应关系如图3.12所示:图3.12 字符对照表 3.5 蜂鸣器模块 蜂鸣器模块的的功能是:当甲醛浓度超出指定值时,发出报警信号。蜂鸣器分为无源蜂鸣器和有源蜂鸣器两种。 无源蜂鸣器:蜂鸣器内部没有震荡源,需要外部输入交变信号才能发声,低电平触发; 有源蜂鸣器:内部拥有震荡源,接通电源便能发声。 蜂鸣器的选用。由于无源蜂鸣器在工作时需要单片机不停地产生输出PWM波,导致一旦蜂鸣器报警,程序就需停下,而本检测系统需要不间断的检测甲醛浓度,因此本系统选用有源蜂鸣器。3.6 电源降压模块 在前面甲醛传感器模块和WiFi模块的介绍中我们可以看到,这两个模块工作的电压为3.3V,然而单片机工作电压为5.0V,因此,我们需要一个降压模块来匹配它们的工作电压。在这里我们选用AMS1117-3.3电源稳压模块来完成此项工作,该模块配备了一片AMS1117-3.3芯片。AMS1117系列固定稳压器设计提供了可调的800mA的输出电流和低于1V的输入输出误差。在保证最大输出电流时,该设备的压差最大为1.3V,在低负载电流时,压差会下降。片上微调调整参考电压为1%。其电流限制也做了调整,最大限度地减少了过载条件下调节器和电源电路的应力。AMS1117采用与其他器件兼容的三端引脚,表面贴装SOT-223封装。整个降压模块的工作参数如下:(1) 输入:直流4.75V-12V(2) 输出:3.3V,800mA (负载电流不能超过800ma)3.7 串口通信的TTL电平匹配设计由于甲醛传感器模块和WiFi模块上控制芯片的工作电平均为3.3V,如果其串口与单片机直接相连,则有可能因灌电流过大,导致模块烧毁,因此必须设计电路来进匹配这些模块的TTL电平。常用的转换方法有:(1) 电阻分压法:使用两个k级别的电阻进行分压,前级输出分压后输出给后级。此操作较为简单,但在某些应用需要注意以下情况:1) 分压电阻过大时,可能会导致后级流入电流过小,因此不适合用在某些需要有一定驱动能力的器件上;2) 如果分压电阻过小,又会会导致功耗过大,导致其不适合于低功耗场合的应用,并且由于前级引脚输出存在一定的小阻值等效电阻,这样会影响分压; 3) 该方法不适合用于高速场合,由于后级输入引脚大多存在对地的分布电容,这些电容通过RC网络构成充电电路,RC电路会导致信号传输延时,在低速信号链中,该影响可以不考虑。(2) 电阻限流法:在前级输出上串接一个k级别的限流电阻。因为通常是电流造成后端器件损坏而非是电压,所以该方法也能成立,通过串联限流电阻的方法虽然不是很可靠,但对于某些场合,该方法较为方便。在使用时该方法也存在以下注意事项:1) 前级输出电流较大时,此方法不适宜使用,但这种情况概率很低,对于一般的逻辑器件、MCU等都不会有太大的输出电流;2) 该方法同样不适合高速传输的场合。(3) 三极管钳位法:通过电阻限制前级流入后级的电流大小,在通过使用三极管,过量的电流被导向地。这种方法也存在前面两种方法的缺陷。(4) 二极管降压:在前级串上具有合适压降的几个二极管,使输入到后级的端电压范围控制在3.3V左右,这种用法较简单,但仅可单向传输。(5) 隔离法:该方法通过光耦,实现电-光-电的转换,进而实现信号的传输。这种方法一般用于电气隔离中。(6) 使用专用的芯片:可以通过专用的电平转换芯片来实现,例如74AHC系列逻辑门电路,这类芯片的工作电压接3.3V时,其输入引脚上的电压将不受电源电压所限制,因而超过3.3V的(但不超过5V)也可以接,进而电平转换得到实现。从本质上来说,这类芯片的内部集成了相应的钳位二极管。在最初的设计中,我们选择74LVC4245电平转换芯片来进行所需的电平转换,74LVC4245采用双电源供电,是一个典型的双向收发器,其通过DIR管脚控制传输方向,OE管脚做收发使能管脚,控制是否允许收发。74LVC4245A是一个高性能、低功耗 、低电压, 硅基cmos 设备, 其兼容最最新CMOS TTL。该芯片是八位三态收发芯片。 其被设计用于3.3V到5.0V和5.0V到3.3V的电压转换,最多支持8路信号。该芯片引脚图如图3.13所示: 图3.13该芯片的管脚定义为:VCCA和VCCB分别4.5V5.5V和2.7V3.6V,A1A8口接的信号与VCCA一致,B1B8接的信号与VCCB一致,DIR控制方向,OE控制使能。要求VCCA大于等于VCCB。