《基于单片机的燃气热水器控制器设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的燃气热水器控制器设计.doc(49页珍藏版)》请在三一办公上搜索。
1、摘 要随着社会的不断进步发展,人们对燃气热水器的要求越来越高。而现今大多数热水器还是处于手动调温阶段,热水温度不能实时显示,水量和气量不能实时显示和控制,洗浴过程中调温困难等等情况。根据以上情况,设计了合理的燃气热水器恒温控制系统结构:采用8位单片机89S51和DS18B20温度传感器构成温度采集系统的方案,较之采用16位的单片机和热敏电阻加A/D转换器的温度采集系统具有较高的性价比;单片机根据温度传感器采集到的数据,经过程序处理,发送数据指令给0832,通过DAC0832数模转换输出不同的电流来控制燃气比例阀的开度,达到控制火力的大小,实现温度的自动控制;为了提高温度控制精度,采用数字PID
2、程序控制,可实现温度的连续可调,用液晶显示器LCD1602显示出水温度;为加强系统的安全性能,设计中还加入了看门狗和声光报警电路;最后,制作出了工程样板并进行硬件模拟调试。实际调试结果显示硬件设计基本达到了要求的技术指标,对比分析可知此设备具有良好的应用前景。关键词:单片机;温度转换; DS18B20 ;DAC0832ABSTRACTWith the continuous progress and development, people are increasingly demanding gas water heater. And now most of the water heater t
3、hermostat stage or in the manual, hot water temperature can not be real-time display, water and gas can not be real-time display and control the process bath thermostat, etc. difficult situation. According to the above, the design of a reasonable gas water heater temperature control system architect
4、ure: 8-bit microcontroller 89S51 and temperature sensor DS18B20 programs constitute the temperature acquisition system, compared with 16-bit microcontroller and the thermistor plus A / D converter temperature acquisition system has a high price; Microcontroller according to the temperature sensor to
5、 the data, after procedures to send commands to the 0832 data, through the DAC0832 digital-analog converter output current to control the different gas proportional valve opening, to control the size of firepower to achieve automatic temperature control; To improve the accuracy of temperature contro
6、l, digital PID process control, enabling the temperature of the continuously adjustable, LCD1602 display with water temperature; To enhance the safety performance of the system, the design watchdog also added sound and light alarm circuit; Finally, the project produced a simulation model and hardwar
7、e debugging.The results showed that the actual hardware design debug basically reached the requirements of the technical indicators, comparative analysis shows that this device has a good prospect. Keywords: microcontroller; temperature conversion; DS18B20; DAC0832目 录1绪论11.1选题的意义11.1.1 燃气热水器简介11.1.2
8、 燃气热水器的发展趋势21.1.3 现有燃气热水器温度调节方案及不足32燃气热水器方案设计42.1设计要求及系统设计要点42.1.1 设计要求42.1.2系统设计要点52.2方案设计62.3系统性能指标83热水器控制器系统分析93.1燃气热水器的系统组成与工作原理93.2燃气热水器的数字PID温度控制103.2.1 PID算法控制的实现103.2.2 PID控制器的参数整定134燃气热水器系统的硬件设计144.1元器件的选择144.1.1 单片机的选择144.1.2显示器件的选择154.1.3 数字温度传感器的选择184.1.4 D/A数模转换的选择204.1.5 比例阀的选择224.1.6
9、风机的选择244.1.7水汽联动装置的选择244.1.8 变压器的选择264.2硬件电路的设计264.2.1主控制电路的设计264.2.2键盘输入电路的设计274.2.3声光报警电路的设计284.2.4温度检测电路的设计284.2.5液晶显示电路的设计284.2.6电流控制电路的设计294.2.7系统的安全性研究295系统软件设计325.1主程序流程图325.2测温程序流程图345.3数字PID控制器的实现356系统的设计356.1 软件的调试356.2 硬件的调试366.2.1检测元器件366.2.2检测各个引脚信号367总结和体会37谢 辞38参考文献:39附录一40附录二41附录三42附
10、录四43附录五(程序):441绪论1.1选题的意义1.1.1 燃气热水器简介所谓燃气热水器就是指以气体燃料燃烧为热源的热水器的统称,是一种小型的热力设备。它的工作原理大体是这样:燃气在燃烧室内完全燃烧,产生高温烟气。高温烟气流经换热器,把换热器中的冷水加热为所需的卫生热水。燃气热水器有这些分类方式,按使用气种可以分为使用天然气、人工煤气和液化石油气 3种。按结构可分为容积式和直流式。按给排气方式可分为:直排式、烟道式、平衡式、强排式、强制给排气式等。相对于其它类型热水器而言,燃气热水器具有这样一些优势:不需预热;节能;不结垢、寿命长;使用成本低;款式超薄纤细,外观时尚。第一台燃气热水器诞生已经
11、超过了 100 年。而燃气热水器技术的发展主要是二战之后 50 多年的时间内完成的。我国的燃气热水器生产也有近 30 年的历史。燃气热水器的发展迄今为止经历了三个阶段:(1)以实现简单功能为目的的第一阶段:作为第一阶段代表的燃气热水器是热水流量为 5L/min 的小型热水器。采用压电陶瓷点火方式,小火先着,水气联动控制阀、控制点火,互相独立的气、水调节阀门,热电偶式的熄火保护装置。这种类型的热水器具有初步的安全性保证,满足基本功能,操作也不复杂,但很快显现出的问题在于:点火装置的可靠性与寿命;熄火保护装置的寿命;操作的相对烦琐。特别是热电偶式熄火保护装置在点火初期的时间延迟操作,令使用者倍感不
12、便。因此,这一阶段的后期,热水器在此基础上做了一些更新:点火装置由压电陶瓷变为电脉冲式,引入了内置电源,同时取消了熄火保护装置,水气联动阀是热水器上唯一的安全装置。(2)以完善使用特性为目的的第二阶段:自吸阀的引入是对完善使用特性的重要贡献,而以水驱式自动点火作为主要特征,这一进步使燃气热水器的技术品质有了一个质的飞跃。虽然这种类型的热水器仍然由电脉冲点火装置、水气联动阀、自吸阀、独立的水气调节装置构成,但其使用性能有了很大的提高,表现为:操作极为方便,使用更为安全。一开水点火便自动进行,在一般情况下,热水器安装在浴室外成为可能,这使燃气热水器使用的安全隐患大大减低。自吸阀灵敏的熄火保护特性,
13、使热水器非燃烧状态的燃气泄漏现象几乎不会出现。有别于自吸阀的一些安全装置也有出现,目前采用自吸阀的燃气热水器依然是市场的主流。此外,热水器的大流量化进一步兴起,出水量超过 8L/min 的品种增加,市场进一步扩大。(3)以追求高品质为目的的第三阶段,目前正处在第三阶段的兴盛期,亦是竞争最激烈的时期。从事热水器研究与生产的业内人士,同时在追求燃气热水器的更高品质。这主要表现在先进控制技术的引入,目的是解决燃气热水器使用中仍然存在的主要矛盾:出水温度调节给使用者带来的问题,水温度的调产品,线控热水器、恒温热水器、智能型热水器亦有出现。同时,在安全节范围不能满足其使用要求,尽管这种感觉是错误的,只是
14、由于调节过程的复杂性以及使用者对于调节过程的理解障碍所导致,但为解决这一问题,似乎能用热水器本身提供的装置自动解决更为合适。这便是追求热水器更高品质的原因。作为特征性保障方面,缺氧保护装置、防止不完全燃烧装置的使用更是使燃气热水器的综合性能有了极大的提高。1.1.2 燃气热水器的发展趋势随着社会生产力的发展以及人们生活水平的提高,燃气热水器也在不断更新、发展,以满足人们对较高生活品质的追求。而今燃气热水器正朝着以下这些方向发展:(1)安全性能不断完善燃气热水器对人体的安全威胁主要是燃烧所产生的烟气。随着排气方式不断地改革,热水器的安全使用已基本得到解决。而安全问题在燃气热水器开发过程中始终是处
15、于重要的位置。(2)舒适性的提高燃气热水器使用的舒适性便是人们关心的重要问题。作为淋浴用热水器要实现舒适沐浴有两个基本要求:一是水温,二是水量。为提高使用舒适性,国内正在研究的课题有:a)扩大热水器的负荷调节比,要求不小于 20100(即冬夏型功能),国外热水器负荷调节均在 30100;b)发展良好恒温性能的智能化热水器,满足使用过程中水温波动在设定值1范围内;c)实现低的水流阻力,大的水量并维持使用过程中水量相对稳定且不低于 7L/min; d)热水器低的运行噪音,希望维持在 5060 分贝;e)快速加热功能,减少开始使用或关机后重新启动时的冷水量;f)快速水温恒定功能,以避免淋浴水时冷时热
16、现象。(3)更加环保我国燃气热水器标准中现在除规定了对排烟 CO 含量的限制外,即限制燃烧不完全程度,还对排烟 NOx含量作了要求。(4)向更为节能的方向发展发达国家对燃气热水器提出低污染环保要求的同时也提出进一步节能的要求,即鼓励支持高效低污染燃气热水器的研制。节能的深远意义不仅是节约开支而是国民经济可持续发展的要求。(5)功能的多元化从单一淋浴发展为多功能的热水器:a)供暖/淋浴两用;b)制冷(空调)/淋浴两用;c)其它多功能多用途的热水器。燃气热水器虽然容量小,但分布量大面广,其发展和社会的千家万户有着密切的关系。目前燃气热水器正在向着大容量、高效节能和减少环境污染的方向发展,其发展目标
17、主要包括燃烧系统高效率低污染的自动控制燃烧和热交换部件传热效率的提高、公众安全性以及满足现代生活的舒适感。1.1.3 现有燃气热水器温度调节方案及不足目前市场上燃气热水器产品的温度控制基本上采取两种方案:(1)机械旋钮式:热水器的温度调节是通过机械式旋钮实现的,有火力调节旋钮和水量调节旋钮共同控制。火力调节旋钮按标识调小时,热水温度降低;调大时,热水温度升高。水量调节旋钮按标识调小时,水流量减少,热水温度升高;调大时,水流量增大,热水温度降低。用户可以调节合适的热水温度(推荐沐浴温度范围为3842)洗浴。(2)数字式这种方式下,水温的调节是通过数字控制实现的,当需要出水温度升高时,则微电脑控制
18、比例阀开大,燃气压力升高,水温升高;反之,则比例阀开小,水温降低。在实际生活中,我们发现绝大多数的中、低档产品都采用机械旋钮式方案,而这些产品恰恰式市场的主流。但是,此类热水器还存在许多不尽如人意的地方,因为该类燃气热水器使用的是煤气和氧气进行燃烧产生热量,需要安装在室外通风良好的地方,否则氧气不足会造成煤气不完全燃烧而产生一氧化碳对人的生命构成威胁,而对热水器的控制调节都在机体上 ,以致洗浴时需要预先调节好水温,有时候遇到水压不正常就造成水温浮动不定,使洗浴者又要出来调节水温,这样不仅浪费水和燃气,而且给洗浴者带来极大不便。基于以上考虑,本方案拟设计一个基于单片机控制的燃气热水器水温自动调节
19、系统,即通过室内的控制器,输入预定温度,由执行机构自动快速地调节到预定温度,以解决上述问题。2燃气热水器方案设计2.1设计要求及系统设计要点2.1.1 设计要求进行市场调查,了解燃气热水器的最新发展和用户使用需求。 收集、消化有关燃气热水器及其控制器的资料。 设计出燃气热水器的单片机控制器,要求功能齐备,使用方便,经济实用,安全可靠。1. 控制器应具有以下功能:水温的自动控制和显示;完善的安全保护措施。2.水温:2090可调。3.电源:AC 220V或电池本课题是制作一款基于单片机控制的燃气热水器控制器系统,使燃气热水器按人们的需求能快速、稳定的达到人们所需求的温度,以体现燃气热水器比一般热水
20、器所具有的优势。要求温度传感器及转换电路,水温设定与自动调节电路,单片机输入输出接口电路以及显示模块的设计。其中的难点是实现PID控制温度。2.1.2系统设计要点燃气热水器控制器的设计主要考虑的要点是安全性、舒适性、操作方便性以及成本等因素。这些要点尤其是对控制器的应用软件设计提出了较强约束和严格要求。(1)安全性:安全性是整个系统设计首先需要考虑的问题,虽然燃气热水器发展到今天可以认为基本解决了安全性的问题,但是诸如燃气泄漏、烟气泄漏、水温偏高导致烫伤等安全事故还是偶有发生,所以保证系统运行安全可靠是控制器设计的基本要求。 安全性设计首先要解决的问题就是避免燃气泄漏和烟气泄漏,要保证做到燃气
21、热水器工作于燃烧状态时烟道畅通;要严格控制燃气阀的开闭;要做到控制器意外死机后燃气阀能及时关闭等。其次要解决的安全性设计问题是避免生活水和采暖水水温偏高,要保证水温过高时控制器中断加热或停机报警。(2)舒适性:舒适性即洗浴的舒适性,也就是要求对生活水出水温度进行良好的控制。温度控制是控制器设计的最重要的任务,控制器设计是否成功关键就是看它对出水温度的控制效果。参照普通燃气热水器的标准,燃气热水器生活水温度控制的指标如下:a) 控温精度:热水器的实际出水温度达到稳态后与设定出水温度相比较,其稳态误差不大于1。b) 初始加热时间和超调量:按 GB6932-94 之规定,在标准测试条件下,将燃气热水
22、器的进水量调至额定水流量,设定出水温度为进水温度加上 20 ,燃气热水器从冷机开始起动加热并将水加热至设定温度的时间不大于 20 秒,且燃气热水器的出水温度的超调不大于3。c) 进水量变化时的超调:按 GB6932-94 之规定,在标准测试条件下,将燃气热水器的进水量调至额定水流量,在燃气热水器的出水温度达到稳定后,将燃气热水器的进水量瞬时变化20%时,燃气热水器出水温度的超调不大于3 ;将燃气热水器的进水量瞬时下调 50%时,燃气热水器出水温度的超调不大于 8。从指标可以看出,对生活水温控制的“稳、快、准”要求较高。另外为了保证舒适性,在进水量不同的情况下也要求对生活水温度进行良好的控制,也
23、就是要求控制器的鲁棒性要强。(3)操作方便性:控制器对使用者是不可见的,他只有通过控制器的人机接口将指令传达给系统。操作的方便性就是力求设计简便的流程来实现使用者设置工作方式、设置洗浴、采暖温度等操作,以达到双功能燃气热水器使用方便快捷的目的。(4)成本:燃气热水器最终是要形成产品,进入千家万户使用。而成本是一个产品必须考虑的,尽可能在满足各方面要求的前提下降低成本是厂家追求的。作为整个产品的一部分,控制器也必须尽量压低成本,尽量做到用较小。(5)功能要求:控制器的设计要体现出产品的智能化,除了要实现生活水出水温度控制以外,它还要具有如下功能:提供人机交互用户可以设置出水温度;故障报警等等。2
24、.2方案设计方案设计的总体思路如下:首先通过键盘设定一个温度值,然后通过温度传感器采集温度,与设定的温度进行比较,如果温度小于设定值,燃气热水器比例阀开度加大,燃烧室煤气浓度增加,燃烧室火力变大,水温升高,当水温达到设定值时,则停止调节比例阀,保持当前设定值,设定的温度和水温通过LCD1602显示出来。当水温高于某临界温度(如70)时,报警器发出报警,同时燃气热水器停止工作。所以可以得出电路以单片机为核心,包括温度设定按键模块,LCD显示模块,报警和输出电路等模块组成。燃气热水器温度控制系统硬件部分按核心处理器、外围电路和外部设备三部分来进行设计。核心处理器选用 ATMEL 公司生产的 89S
25、51系列单片机,该单片机功能强大,资源丰富,运算速度快,满足我们温度控制系统的设计需要。外围电路设计必要的电源电路,复位电路等。外部设备分为几个部分加以设计:键盘输入电路、LCD显示电路,燃气比例阀控制电路,温度采样电路、外部看门狗电路及蜂鸣器报警电路。系统设计了一路模拟量转数字量输入(热水器出水口温度);三开关量输入(温度加一信号、温度减一信号、确定输入信号);LCD显示部分分两行显示,第一行显示设定的热水温度,第二行显示实际出水温度,显示范围为099度。控制器硬件结构电路原理如图 3.4 所示。燃气比例阀控制电路单片机温度测定电路LCD液晶显示电路温度设定电路安全报警电路保护电路看门狗电路
26、图3.4 硬件结构原理图 温度设定电路。通过一个按键产生脉冲输入单片机来调节水温的设定值。 温度测定电路,采用温度传感器来测量温度。 单片机,是整个电路的控制核心,实现PID模糊控制。 LCD液晶显示电路,单片机通过液晶显示温度的设定值和实际测温值。 比例阀控制电路,通过控制DAC0832输出大小不同的电流,控制比例阀的开度。 报警电路,当实际温度高于设定温度时,报警电路报警。 保护电路,当出现干烧,温度高于设定值等情况,自动切断电源,停止工作。 看门狗电路,用于单片机断电保持和复位等。2.3系统性能指标1测温范围:099 因为被控参数是水,其工作状态始终是液态,所以其工作温度就是在099之间
27、,LCD液晶显示,其显示数值范围是099,代表温度范围是099。同时,根据多年总结的控制经验,当燃气热水器处于最佳工作状态时,最适合温度应该稳定工作在40左右。 2设定温度 用户可以自行设定任何一个测量点的温度数值,数字小键盘输入、LCD显示,其显示数值范围是099,代表温度范围是099。 3掉电数据保护和系统故障复位 利用看门狗(watchdog)电路,具有掉电数据保护功能和系统故障复位功能。当系统突然失电时,可以利用看门狗中的EEPROM数据储存器,将控制系统中的正在运算的数值和结果保存起来,当系统恢复供电后,单片机再从看门狗中读出这些数据,从而保证了系统中临时数据的安全。同时,当系统出现
28、故障死机或者程序跑飞进入某个死循环后,可以利用看门狗电路向单片机发出复位信号,使系统重新开始运行。 4报警功能 当温度测量数值偏离设定数值时,系统会自动报警,以提醒用户及时查明故障原因和解决问题。同时当温度调节到位也由蜂鸣器发声,告知用户温度调节完毕,实现智能化。3热水器控制器系统分析3.1燃气热水器的系统组成与工作原理燃气热水器结构上包括控制,供水与加热,燃气供应与燃烧,供风与排气等多个组成单元,图2.1表示出了具体研究的燃气热水器的结构。 图2.1 燃气热水器基本结构生活水回路,进水一端接冷水,出水一端接洗浴装置。冷水进水端打开以后,水的压力控制安全阀打开,燃气进入喷嘴,同时电子打火装置也
29、开始工作,燃气开始在燃烧室内燃烧,冷水经过热交换器变成热水供人们使用。通过控制比例阀的大小可以控制火力的大小从而控制水温,由温度传感器反馈信息,通过单片机运用PID编程处理控制,达到水温恒温自动控制。3.2燃气热水器的数字PID温度控制PID控制系统原理框图如图4.5.1所示。系统由PID控制器和被控对象组成。图4.5.1 PID控制系统原理框图PID控制器是一种线性控制器,一种它根据给定值rin(t)与实际输出值yout(t)构成控制偏差: e(t)=rin(t)-yout(t) (4-1) PID控制就是对偏差信号进行比例、积分、微分运算后,形成一种控制规律。即,控制器的输出为: (4-2
30、) 式中,比例系数;Ti积分时间常数;微分时间常数。3.2.1 PID算法控制的实现由51单片机组成的数字控制系统控制中,PID控制器是通过PID控制算法实现的。51单片机通过AD对信号进行采集,变成数字信号,再在单片机中通过算法实现PID运算,再通过DA把控制量反馈回控制源。从而实现对系统的伺服控制。本文采用位置式PID控制算法具体如下PID位置算法受控对象re+一uy位置式PID控制算法的简化示意图 上图的传递函数为:(2-1) 在时域的传递函数表达式(2-2) 对上式中的微分和积分进行近似(2-3) 式中n是离散点的个数。 于是传递函数可以简化为:(2-4)其中u(n)第k个采样时刻的控
31、制; KP 比例放大系数;Ki 积分放大系数;Kd 微分放大系数;T 采样周期。如果采样周期足够小,则(2-4)的近似计算可以获得足够精确的结果,离散控制过程与连续过程十分接近。(2-4)表示的控制算法直接按(2-1)所给出的PID控制规律定义进行计算的,所以它给出了全部控制量的大小,因此被称为全量式或位置式PID控制算法。缺点:1)由于全量输出,所以每次输出均与过去状态有关,计算时e(k)(k=0,1,n)进行累加,工作量大。2)因为计算机输出的u(n)对应的是执行机构的实际位置,如果计算机出现故障,输出u(n)将大幅度变化,会引起执行机构的大幅度变化,有可能因此造成严重的生产事故,这在实际
32、生产中是不允许的。3.2.2 PID控制器的参数整定PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。三种方法各有其特点,其共同点都是通过试验,
33、然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。现在一般采用的是临界比例法。利用该方法进行 PID控制器参数的整定步骤如下:(1)首先预选择一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期;(3)在一定的控制度下通过公式计算得到PID控制器的参数。在实际调试中,只能先大致设定一个经验值,然后根据调节效果修改。对于温度系统:P(%)20-60,I(分)3-10,D(分)0.5-3对于流量系统:P(%)40-100,I(分)0.1-1对于压力系
34、统:P(%)30-70,I(分)0.4-3对于液位系统:P(%)20-80,I(分)15PID参数整定过程很复杂,所以很难掌握,可按如下口诀进行:参数整定找最佳,从小到大顺序查先是比例后积分,最后再把微分加曲线振荡很频繁,比例度盘要放大曲线漂浮绕大湾,比例度盘往小扳曲线偏离回复慢,积分时间往下降曲线波动周期长,积分时间再加长曲线振荡频率快,先把微分降下来动差大来波动慢。微分时间应加长理想曲线两个波,前高后低4比1一看二调多分析,调节质量不会低4燃气热水器系统的硬件设计4.1元器件的选择4.1.1 单片机的选择(1)单片机芯片的选择MCS5 一51系列单片机及其兼容机在国内拥有广泛的用户。目前,
35、国内市场上,Intel公司生产的MCS5一51系列单片机已少见,代之以其它公司生产的MCS一51系列兼容单片机。在 Ateml 公司的系列产品中,常用的AT89C系列单片机己经停产,因此AT89S系列单片机的价格比AT89C系列单片机低,而且AT89S系列单片机相对于AT89C系列单片机新增不少功能,性能有了较大提升。AT89S系列单片机价格便宜、性能可靠,所以采用AT89S51单片机作为处理芯片。(2)单片机管脚使用的说明AT89S51是一个有40个引脚的芯片,引脚配置如图2-2所示。与8031相比,AT89S51自带4K的ROM和128B的RAM,因此编写中小型系统就无需任何硬件进行扩展。
36、图2-2 AT89S51引脚配置89S51相对于89C51增加的新功能包括:-新增加很多功能,性能有了较大提升,价格却基本不变,甚至比89C51更低!-ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。-工作频率为33MHz,大家都知道89C51的极限工作频率只有24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。-具有双工UART串行通道。-内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。-双数据指示器。-电源关闭标识。-全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加
37、强,这样就可以有效的保护知识产权不被侵犯。-兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等),在89S51上一样可以照常运行,这就是所谓的向下兼容。4.1.2显示器件的选择显示器件有液晶模块、数码管等等;液晶模块又分为三类:数显液晶模块、点阵字符液晶模块、图形液晶模块。数码管虽然价格便宜,但数码管里面的发光二极管基本上属于电流敏感器件,其正向压降的分散性很大, 并且还与温度有关,为了保证数码管具有良好的亮度均匀度,就需要使其具有恒定的工作
38、电流,且不能受温度及其它因素的影响。另外,当温度变化时驱动芯片还要能够自动调节输出电流 的大小以实现色差平衡温度补偿。即使是短时间的电流过载也可能对发光管造成永久性的损坏。显示包括设定温度和实时温度的显示,并且要显示4位,如果用数码管则会占用单片机太多的端口,那样可能要进行端口扩展,这样就要用到其它扩展芯片,造成成本的上升,并且数码管容易受到干扰,特别是对温度测量这种精度要求较高的显示,容易产生不稳定,造成更大的误差,所以决定选用功能强大不易受到干扰的液晶LCD1602显示。(1)LCD1602A液显及其引脚说明:温度显示采用LCD1602,以降低对单片机端口数的要求,同时也降低系统的功耗.时
39、间控制电路和键盘输入,1602A可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。1602采用标准的16脚接口,其中: 第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最 高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS
40、为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第1516脚:15脚接VCC,16接GND,作背光用。(2)LCD1602的指令控制:1602液晶模块内部的控制器共有11条控制指令,如表2-1所示,表2-1 指令表 指令RSR/WD7D6D5D4D3D2D1D0清显示0000000001光标返回000000001置输入模式00000001I/DS显示开/关控制0000001DCB光标或字符移位000001S/CR/L置功能00001DLNF置字符发生存贮器地
41、址0001字符发生存贮器地址(AGG)置数据存贮器地址001显示数据存贮器地址(ADD)读忙标志或地址01BF计数器地址(AC)写数到CGRAM或DDRAM10要写的数从CGRAM或DDRAM读数11读出的数据它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电
42、平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符指令7:字符发生器RAM地址设置指令8:DDRAM地址设置指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令 或者数据,如果为低电平表示不忙。指令10:写数据指令11:读数据4.1.3 数字温度传感器的选
43、择采用集成器件DS18B20,DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单
44、,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。1、DS18B20产品的特点(1)、只要求一个端口即可实现通信。(2)、在DS18B20中的每个器件上都有独一无二的序列号。(3)、实际应用中不需要外部任何元器件即可实现测温。(4)、测量温度范围在55。C到125。C之间。(5)、数字温度计的分辨率用户可以从9位到12位选择。(6)、内部有温度上、下限告警设置。2、DS18B20的引脚介绍TO92封装的DS18B20的引脚排列见图1,其引脚功能描述见表1。(底视图)图1表1DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信
45、号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。3 DS18B20的使用方法由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。DS18B20的复位时序DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。
链接地址:https://www.31ppt.com/p-4145048.html