资源目录
压缩包内文档预览:
编号:30623552
类型:共享资源
大小:4.72MB
格式:ZIP
上传时间:2019-12-12
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
19
积分
- 关 键 词:
-
太阳能热水器
控制器
- 资源描述:
-
太阳能热水器控制器,太阳能热水器,控制器
- 内容简介:
-
自动化与仪器仪表ZIDONGHUA YU Y IQIY IBIAO 2005 年第6期(总第122 期)文章编号: 1001 -9227 (2005) 06 -0019 -03 一种实用的太阳能热水器单片机控制器的设计张先臣(燕山大学电气工程学院自动化系秦皇岛, 066004)摘要:介绍了一种以89C51 单片机为核心构成的太阳能热水器智能控制器的设计方法,给出了系统硬件设计及软件实现方法。关键词:太阳能热水器;单片机;硬件设计;软件设计ABSTRACT:Thispaperintroducesa designmethodof intelligentcontrollerof solarenergyheaterwhich is composed of 89C51 single -chip microcomputer, it has hardware system design and software design. KEYWORDS: Solar energy heater; Single -chip microcomputer; Hardware desigh; Software design 中图分类号: TP368. 1收稿日期:2005-04-08 文献标识码:B 0引言目前,中国已成为世界上最大的太阳能热水器生产国,年产量约为世界各国之和。但是与之相配套的太阳能热水器控制器却一直处在研究与开发阶段。现在的这种控制器只具有温度和液位显示功能,而且为分段显示。他不具有温度控制功能,当由于天气原因而光强不足时,就会给热水器用户带来不便。鉴于国内太阳能热水器市场不断扩大,而与其相配套的控制器却急需改进的情况下,研制了这套太阳能热水器控制器。本文设计的太阳能热水器是以89C51 单片机为检测控制核心,不仅实现了温度、水位两种参数的实时显示功能,而且具有温度设定与控制功能。控制器可以根据天气情况利用辅助加热装置使蓄水箱内的水温达到预先设定的温度,从而达到24 小时供应热水的目的。实际应用结果表明,该控制器和以往的显示仪相比具有性价比高、温度控制与显示精度高、使用方便和性能稳定等优点,提高了我国太阳能应用领域控制水平,具有可观的经济效益和社会效益。1控制器硬件设计考虑到系统的性能和价格以及生产厂家的要求, 该控制器的结构框图如图1所示。本控制器采用性价比高、使用方便、市场货源充足的89C51CPU 。由于本系统运算量不是很大,没有太多的中间数据需要处理、保存,因此不再外扩数据存储器。仅使用89C51 内部RAM 已完全能够满足要求。因89C51 内部有程序存储器,所以不需扩展EPROM 。系统的硬件接口电路包括蓄水箱温度和水位检测接口电路、设定键和串行显示接口电路、看门狗复位接口电路、继电器输出接口电路等。1. 1蓄水箱温度和水位检测接口电路的设计蓄水箱温度检测部分是实现温度智能控制的重要环节,只有准确地检测出温度,才能通过软件实现辅助加热。对于温度检测,目前比较理想的是集成温度传感器AD590, 但考虑到本系统的精度要求不高和AD590 价格比较贵的缘故,本系统温度检测电路仍采用热敏电阻。利用热敏电阻组成电阻桥,经集成运放A741 放大后,经压控振荡电路转换成频率信号送到89C51 的T0 口(编程为计数器工作模式),用检测输出脉冲频率的大小来换算成水温高低信号。温度检测部分的电路图如图2所示。检测部分采用热敏电阻组成的温度桥变换电路。+15V 电压经R0 分压,用稳压管DW1 产生电阻桥的基准电压,电容C1 的作用是滤除测温电阻两端动态干扰电压。桥路电压差信号经过集成运算放大器A741 提供给压控振荡器的输入信号。压控振荡器由积分电路和滞回比较器组成。输入电压经电阻R8 给电容C3 充电,使a点电压越来越低。当a点电压小于零时,b 点电压由+U 跳变到-U, 于是二极管D1 导通,电容C3 经电阻R9 放电,使a点电压又升高,当该点电压大于零时,点电压又由-U 跳变到+U, 电容C3 再充电, 如此周而复始,产生频率信号。由于双向稳压管的限幅作用,输出电压的幅值为U (U 为D 的稳压值) 。经二极管D2 后,输出电压的幅值为0+U 。考虑到成本,水位仍然是采用分段式液位传感器, 在水位显示上也仍然采用分段显示。1. 2控制键和串行显示接口电路的设计键盘和显示电路是人机交互的重要手段。一个设计产品能否被用户接受,能否在市场上占有一席之地, 常常是同良好的用户接口分不开的。控制键是用户干预系统运行的唯一接口,也是用户比较关心的问题。为了实现控制器对温度的设定和显示功能, 采用74LS30 和74LS04 实现4键中断输入,串行显示电路采用串入并出芯片74LS164 驱动4位数码管实现温度的静态显示。1. 3继电器输出电路在太阳能热水器控制器的设计中,继电器输出是实现蓄水箱辅助加热的手段。对继电器的控制安全有效是能安全地对蓄水箱进行辅助加热的保证。本控制器中其电气连接图如图3所示。器触点动作时产生的动态电压有一个放电的通路。对继电器动作与否的总控信号是89C51CPU 和P1. 6 口线。当CPU 向P1. 6发清零信号时, P1. 6经反相器后变为高电平,进入与门,此时若与门另一输入脚为高, 则与门输出高电平,同时发光二极管点亮,指示工作状态为正在辅助加热。同时使光耦发光管发光,继电器动作,开始辅助加热。与门的另一输入脚接在水位检测最低位和次低位非门的输出端。之所以要把水位检测信号引到这里,是利用硬件实现辅助加热防干烧的功能。当水位低到无法检测到时,与门输出端将被锁死为低电平,继电器将不会有机会动作,防止了干烧。这里使用两根水位检测线是为了防止有一根水位线断线系统拒绝辅助加热的情况,增强了系统容错性。1. 4看门狗和复位接口电路的设计控制器的看门狗电路采用芯片IMP705 完成。用P1. 7作为看门狗的定时脉冲输入端,当P1. 7口线超过1. 6 秒不对IMP705 发出正脉冲时, IMP705 复位输出端将产生200ms 的负脉冲经过一个非门使单片机复位。电路如图4所示(手动复位电路未画出) 。2控制器软件设计为了设计软件程序,必须明确热水器对控制器所提出的控制要求。当阳光充足时,热水器会利用太阳能将蓄水箱内的水加热到一定的温度(可能会高于设定温度),控制器将不启动辅助加热装置;当阳光不足(阴雨天)时,为了使用户同样能够使用到热水,控制器能够自动启动辅助加热器,借助电能将水箱内的水加热到设定温度。这样,热水器不论在什么样的天气里,都能够向用户提供设定温度的热水,从而给用户带来便利。 根据上面的要求,控制器软件设计采用模块化结构,包括主程序、键盘中断子程序、显示子程序等。系统主程序主要完成温度、水位检测及进行当前温度值与设定温度值的比较和一些初始化功能。在主程序中采用了显表法进行频率到温度的转化,并且在读取温度时,采用读5次,取排序后的中间值为读取到的温度,以此来对温度进行数字滤波处理。系统主程序流程图如图5所示。延时两次的作用都是相同的,都是为了让测量的温度值更加精确。查表程序采用对分查表法,既节省机时又无需太多要求。为了使显示和控制都更精确, 表格分得越细越好,这需要在实验测量时采集更多的数据。1的误差对于民用热水器来说,已完全能够满足要求了。3结束语本控制器成本低廉,较易被用户接受。该控制器研制成功后,将以其功能强、控制与显示精度高、可靠性好、成本低等优点而抢占市场,具有可观的经济效益和社会效益。参考文献1李华. MCS -51 系列单片机实用接口技术M . 北京:北京航空航天大学出版社, 1993 2王长胤,文军. 单片单板机原理及应用M . 武汉:武汉大学出版社, 1993 3鱼献荣. 实用水位控制电路J . 家用电子, 1998. 5 4殷为民. 太阳能水温水位仪J . 家用电子, 1999. 1 5陈家胜,朱小松,单学明. 太阳能热水器辅助电加热控制器的研制J . 电子技术, 2000. 10 (上接第12 页) 进行标定后,对多种试样进行了测量。结果表明,在重新标定后可达到5% 的重复精度。表1 列出了其中3 种试样测量结果的平均统计值。应该指出,仪器的绝对精度取决于标定时所用的标准试样的精度,这也是采用比较法原理进行测量的共同缺点。7结论尽管材料导热系数的测试过程比较繁杂,但由于C8051F040 单片机具有丰富的片内资源和相当高的指令执行速度,可以较容易地实现导热系数的自动测量。参考文献1殷勇. 聚四氟乙烯复合材料及其接头的设计理论与应用研究. 博士学位论文. 南京: 南京工业大学. 2002: 23 2赵镇南. 传热学M . 北京:高等教育出版社, 2002: 34 3SiliconLiboratories Inc. C8051F04xDATASHEET. 2004:15 -29 4Texas Instruments Inc. DATASHEET, Precision,Low Power In2 strumentation Amplifiers INA128/INA129. http: /www. ti. com. 2005 -02 5徐爱钧. 智能化测量控制仪表原理与设计M . 北京:北京航空航天大学出版社. 1995: 320 -328 6Cygnal Integrated Products, Inc. 著潘琢金,孙德龙,夏秀峰译. C8051F 单片机应用解析M . 北京:北京航空航天大学出版社. 2002: 260 -277 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved. 第16卷第4期青岛大学学报o.6N.Vl1o42003年12月JOURNALOFQINGDAOUNIVERSITY Dec.2003文章编号:10613(200-0600-0703)407-4一种非电测量法在太阳能热水器控制器中的应用 王正彦,臧宏文(青岛大学自动化工程学院,山东青岛266071)摘要:介绍了利用PIC单片机和少量外围器件构成的电阻式传感器测量非电量测量的方法。讨论了其测量原理,分析了该测量方法的测量精度及误差参数控制方法。并给出了用PIC16C5X单片机实现的算法,软件流程图和PIC汇编语言源程序。关键词:电阻测量;单片机;模-数转换中图分类号:TP27+.文献标识码:A 35 在电子系统设计中,经常遇到温度、压力等非电物理量的测量,其测量方法之一是将待测非电量转换成电阻、电压、电流等电量,然后通过模数转换器进行测量。该测量方法不仅电路复杂、成本高,而且应用有一定的局限性,特别不适合于对测量精度和转换速度要求不高、生产量大的电子产品的设计。我们在太阳能热水器控制器的开发过程中,提出了一种利用PIC单片机和热敏电阻,实现温度测量的方法。1测量原理分别通过校准电阻RA(固定值)和测量电阻RM 对同一电容进行充电,充电量相同,充电时间分别为TA 和TM,则有RMETM 成立,利用此式可计算出RM。TA RA 测量原理图见图1,RA0RA2为PIC16C54的IO 端口,T0CK1为定时计数器输入端。测量过程分2步:(1)校准:先将电容放电,设置RA2为输出,并输出低电平(0V),电容C通过图1 测量原理RP 放电,使uCE0;然后设置RA0为输出,并输出高电平(电源电压VDD),通过RA 对电容C 充电,充电电压为:-t ,波形如图2中曲线(a)所示。当uA 达到T0CK1的值Vth时,RA0入(此时处于高阻态),充电结束的时间为AEVDD(1-RCC)uTAERAClnVDD(1)VDD-Vt(2)测量:与校准过程类似,先将电容C 放然后设置RA1为输出,并图2充电波形输出高电平VDD,通过RM 对C充电,充电电压为:u(1-e-tC),u波形如图2中曲线(b)所示。CEVDDRMC当uC 达到T0CK1的阈值Vth时,设置RA1为输入,充电结束,充电时间为TMERMClnVDD(2)VDD-VthTARA将式(1)比上式(2),得TMERM ,即收稿日期:2003-09-26作者简介:王正彦(1965-),女,副教授,主要从事电子技术应用方面的研究工作。第4期王正彦,等:一种非电测量法在太阳能热水器控制器中的应用77RMETARA (3)TM式中,TA、TM 可由单片机的内部定时计数器对机器周期进行计数测得,因此式(3)就是应用PIC16CX单片机计算被测电阻的基本公式。2 参数选择电容C 和定时器位数n 的选取原则:电容C 的最小充电时间为单片机的计数周期T0。设Rmin为被测电阻的最小值,则充电时间最小值为ClnVDD (4)TminERminVDD-VtT0定时器位数n 的选取原则:电容C 的最大充电时间应该单片机的最大定时时间2nT0。设Rmax为被测电阻的最大值,则得充电时间最大值为TmaxERmaxClnVDD 2nT0(5)VDD-Vth将式(4)与(5)比较,可得1 1ln VDD C 2n (6)RminT0VDD-VthRmax在选取电容C和定时计数器的位数n时,需要综合考虑各个参数来满足式(6)的关系。对PIC16CX系列单片机,其定时计数器的计数脉冲可以设定为机器周期的m分频,每个机器周期又是振荡周期的4倍1,因此计数脉冲的周期1为T0E4mf。应用举例:假设VDDE5V,VthE3V,z,则fE8MHmE6T0E1 6*4E3s。带入式(6)得8*1 C 1 2n (7)Rmn3Rmax如果RminE1A、RmaxE1kA,则可取n1若取nE11,则可选CE46F。校准电阻的取值:一般取校准电阻RC1(Rmax+Rmin),放电电阻RP100200A。2 Rmax分辨率:测量分辨率E2n.如果分辨率不够,可以加大n的取值来提高分辨率。05A,3 误差分析由RMETARA 可看出,RM 与VDD 、C无关,因此VDD 、C 的不稳定性不会影响测量结果,在一次测量TM过程中,由于测量时间是毫秒量级的,因此VDD 、C 的不稳定性可以忽略。另外,由于两次充电中电路参数、环境温度完全相同,由此产生的偏移误差、增益误差、电容精度误差、电源误差、温度误差等线性误差均被抵消,这就是两次充电的优点所在2。但校准电阻RA 本身的误差不能消除。测量时间的不定性等。测量性能分析表明测量精度为+1%。4 算法设计与实现图3给出了应用PIC16CX 单片机实现上述测量的软件流程图,最后给出了汇编源程序。主程序定义为MAIN、放电子程序定义为DSCHRG、测量定时子程序定义为MTIME和寄存器及常量定义。算术运算子程序因比较简单而省略。主程序中只给出与校准和测量相关的程序段,放电子程序的等待时间应大于实际放电时间,程序中设为1ms,测量定时子程序中测得积分定时时间。寄存器定义TMR0EQU0x01;定时计数器78青岛大学学报第16卷RA EQU 0x05 RB EQU 0x06 TIM EQU 0x08 TRC EQU 0x09 TRM EQU 0x0A ;控制字常量定义TRAIEQU0x0FRCDCEQU0x0BRCTEQU0x0ERMDCEQU0x0BRMTEQU0x0D;定义模拟开关的控制信号DICHeie2S#dfnRA,;主程序:MAINCALLINITMOVLWRCDCTRISRACALLDSCHRGMOVLWRCTTRISRACALLMTIMEMOVFWTIMMOVWFTRCMOVLWRMDCTRISRACALLDSCHRGMOVLWRMTTRISRACALLMTIMEMOVFWTIMMOVWFTRM ;放电子程序:DSCHRGBCFDISCHMOVLW0FFMOVWFTEMPLOOPDECFSZTEMP,FGOTOLOOPMOVLWTRAI;端口RA;端口RB;定时计数器;校准定时单元;测量定时单元;置RA为输入;置校准放电;置校准定时;置测量放电;置测量定时;放电控制端;初始化子程序;设置RA为校准放电;校准放电;设置RA为校准定时;校准定时;取定时值;保存校准定时值;设置RA为测量放电;测量放电;设置RA为测量定时;测量定时;取定时值;保存测量定时值;启动放电;等待放电图3 软件流程图第4期王正彦,等:一种非电测量法在太阳能热水器控制器中的应用79TRISRARETLW0;测量子程序:MTIME CLRF TMR0 ;清RTCCCLRF TIM TLOOP INCFSZ TIM, F GOTO ENDCHK GOTO END M ENDCHK BTFSS TMR0, 0 ;检查RTCCTRIPGOTO TLOOP END M MOVF TMR0, W RETLW 0 5 结论用PIC16C5X单片机和电阻式感传器实现非电测量的方法,其优点是所需外围元件少、成本低、编程简单、稳定性、可靠性高,且可以用软校准技术消除系统中各种误差。其缺点是测量精度相对较低(+1%)、转换速度为中低速,比较适合在民用微电脑控制的电子产品中应用,当然可以应用于转换速度和精度要求不高的数字测控系统中。参考文献:1施威铭研究室.PIC单片机轻松入门M.北京:清华大学出版社,2001.2阎石.数字电子技术基础M.北京:高等教育出版社,1998.APPLICATIONOFMETHODOFNONELECTRICPARAMETERMEASUREMENTTOSOLAR-HEATERCONTROLLERWANGZheng-yanZANGHong-wen (Co egeofAutomationEngin ring,QingdaoUniversity,Qingdao266071,China) Abstract:AmethodofnonelectricparametermeasurementwithPICmicroproce orandresistancesensorisin-trdcd.MauigprnipeprmtrslcinadrngferaedsudiealThrtmtc,oueesrniclaaeeeetonaeo oric endti.eaiheiblockdiagramsandsourceprogramareprovided.Keywords:measurement;microproce or;ADconversion责任编辑:马述立赵洋经验交流自动化技术与应用!#年第!$卷第!期TechnicaICommunications基于DS1302的太阳能热水器智能控制器的设计张先臣,王冬云(燕山大学电气工程学院自动化系,河北秦皇岛066004)摘要:本文介绍了一种基于DS1302的太阳能热水器智能控制器的设计方法,给出了系统硬件设计及软件实现方法。关键词:太阳能热水器;单片机;硬件设计;实时时钟中图分类号:TP29文献标识码:B文章编号:1003-7241(2006)02-0079-03!#1302-$%&()*+,-.*+/0*+10,1201+3#0,%14*1.56%+1ZHANGXian-chen,WANGDong-yun(CollegeofElectricalEngineering,YanshanUniversity,Qinhuangdao066004,China)Abstract:ThispaperintroducesthedesignofanintelligentcontrollerofsolarenergyheaterbasedonDS1302.Thehardwareandthesoftwareofthesystemarealsogiven.Keywords:Solarenergyheater;Single-chipmicrocomputer;Hardwaredesign;Realtimeclock1 引言目前,中国已成为世界上最大的太阳能热水器生产国,年产量约为世界各国之和。但是与之相配套的太阳能热水器控制器却一直处在研究与开发阶段。这种控制器只具有温度和液位显示功能,而且为分段显示。这种显示器(还称不上控制器)不具有温度控制功能,当由于天气原因而光强不足时,就会给热水器用户带来不便。鉴于国内太阳能热水器市场不断扩大,而与其相配套的控制器却急需改进的情况下,研制了这套太阳能热水器控制器。本文设计的太阳能热水器控制器是以8031单片机为检测控制核心,采用DS1302实时时钟,不仅实现了温度、水位两种参数的实时显示功能,而且具有温度设定与控制功能。控制器可以根据天气情况利用辅助加热装置(电加热器)使蓄水箱内的水温达到预先设定的温度,从而达到24小时供应热水的目的。实际应用结果表明,该控制器和以往显示仪相比具有性价比高、温度控制与显示精度高、使用方便和性能稳定等优点,提高了我国太阳能应用领域控制水平,具有可观的经济效益和社会效益。2 控制器硬件设计考虑到系统的性能和价格,以及生产厂家的要求,该控制器收稿日期:2005-10-21的结构框图如图1所示:本控制器采用8031单片机为核心的智能控制系统。由于本系统运算量不是很大,没有太多的中间数据需要处理、保存,因此不再外扩数据存储器。仅使用8031内部RAM已完全能够满足要求。因8031内部没有程序存储器,所以需扩展一片2732。系统的硬件接口电路包括:控制器实时时钟接口电路,蓄水箱温度和水位检测接口电路,设定键和串行显示接口电路,看门狗复位接口电路,继电器输出接口电路等1-2。图1 智能控制器硬件结构框图2.1DS1302与8031的接口电路为实现热水器24小时供应热水的目的,控制器必须有一个实时时钟来为系统提供准确的基准时间;在软件设计上则要求实时地读出当前时间,同设定时间比较,以决定系统工作状态。本系统采用美国DALLAS半导体公司生产的串行实时时钟芯片DS1302,它具有实时时钟和31节的静态RAM,它还具有微功耗、TechniquesofAutomation&AppIications|&%自动化技术与应用!#年第!$卷第!期经验交流TechnicaICommunications外围接口简单、精度高,工作稳定可靠等特点,采用串行通讯,可方便的与单片机接口3。它与8031单片机的接口电路见图2。图2DS1302与8031单片机接口电路2.2 蓄水箱温度和水位检测接口电路的设计蓄水箱温度检测部分是实现温度智能控制的重要环节,只有准确地检测出温度,才能通过软件实现辅助加热。对于温度检测,目前比较理想的是集成温度传感器AD590,但考虑到本系统的精度要求不高和AD590价格比较贵的缘故,本系统温度检测电路仍采用热敏电阻。利用热敏电阻组成电阻桥,经集成运放A741放大后,经压控振荡电路转换成频率信号送到89C51的T0口(编程为计数器工作模式),用检测输出脉冲频率的大小来换算成水温高低信号4。温度检测部分的电路图如图3所示:图3 温度检测电路检测部分采用热敏电阻组成的温度桥变换电路。+15V电压经R0分压,用稳压管DW1产生电阻桥的基准电压,电容C1的作用是滤除测温电阻两端动态干扰电压。桥路电压差信号经过集成运算放大器A741提供给压控振荡器的输入信号。压控振荡器由积分电路和滞回比较器组成。输入电压经电阻R8给电容C3充电,使a点电压越来越低。当a点电压小于零时,b点电压由+U跳变到-U,于是二极管D1导通,电容C3经电阻R9放电,使a点电压又升高,当该点电压大于零时,a点电压又由-U跳变到+U,电容C3再充电,如此周而复始,产生频率信号。由于双向稳压管的限幅作用,输出电压的幅值为U(U为D的稳压值)。经二极管D2后,输出电压的幅值为0+U。考虑到成本,水位仍然是采用分段式液位传感器,在水位显示上也仍然采用分段显示。2.3 控制键和串行显示接口电路的设计键盘和显示电路是人机交互的重要手段。一个设计产品能否被用户接受,能否在市场上占有一席之地,常常是同良好的用户接口分不开的。控制键是用户干预系统运行的唯一接口,也是用户比较关心的问题。为了实现控制器对温度的设定和显示功能,采用74LS30和74LS04实现4键中断输入,串行显示电路采用串入并出芯片74LS164驱动4位数码管实现温度的静态显示。2.4 继电器输出电路在太阳能热水器控制器的设计中,继电器输出是实现蓄水箱辅助加热的手段。对继电器的控制安全有效是能安全地对蓄水箱进行辅助加热的保证。本控制器中其电气连接图如图4所示。图4 继电器输出电路本控制器利用继电器的常开触点来作为接通辅助加热器的开关。此处采用了光电耦合器4N25作为对继电器线圈的控制端。当4N25中的发光二极管导通时,继电器线圈中将有电流流过,使常开触点动作,接通辅助加热器开始加热。二极管D1的作用是为继电器触点动作时产生的动态电压有一个放电的通路。对继电器动作与否的总控信号是89C51CPU的P1.6口线。当CPU向P1.6发清零信号时,P1.6经反相器后变为高电平,进入与门,此时若与门另一输入脚为高,则与门输出高电平,同时发光二极管点亮,指示工作状态为正在辅助加热。同时使光耦发光管发光,继电器动作,开始辅助加热。与门的另一输入脚接的是水位检测最低位和次低位非门的输出端。之所以要把水位检测信号引到这里,是利用硬件实现辅助加热防干烧的功能。当水位低到无法检测到时,与门输出端将被锁死为低电平,继电器将不会有机会动作,防止了干烧。这里使用两根水位检测线是为了防止有一根水位线断线系统拒绝辅助加热的情况,增强了系统容错性5-6。2.5 看门狗和复位接口电路的设计7 控制器的看门狗电路采用芯片IMP705完成。用P1.7作为看门狗的定时脉冲输入端,当P1.7口线超过1.6秒不对IMP705发出正脉冲时,IMP705复位输出端将产生200ms的负脉冲经过一个非门使单片机复位。电路如图5所示(手动复位电路未画出)。图5 看门狗电路3 控制器软件设计为了设计软件程序,必须明确热水器对控制器所提出的控%|TechniquesofAutomation&AppIications经验交流自动化技术与应用!#年第!$卷第!期TechnicaICommunications制要求。当阳光充足时,热水器会利用太阳能将蓄水箱内的水加热到一定的温度(可能会高于设定温度),控制器将不启动辅助加热装置;当阳光不足(阴雨天)时,为了使用户同样能够使用到热水,控制器能够自动启动辅助加热器,借助电能将水箱内的水加热到设定温度。这样,热水器不论在什么样的天气里,都能够向用户提供设定温度的热水,从而给用户带来便利。根据上面的要求,控制器软件设计采用模块化结构,包括主程序、键盘中断子程序、显示子程序等。系统主程序主要完成温度、水位检测及进行当前温度值与设定温度值的比较和一些初始化功能。在主程序中采用了查表法进行频率到温度的转化,并且在读取温度时,采用读5次,取排序后的中间值为读取到的温度,以此来对温度进行数字滤波处理。系统主程序流程图如图5所示。延时两次的作用都是相同的,都是为了让测量的温度值更加精确。查表程序采用对分查表法,即节省机时又无需太多要求。为了使显示和控制都更精确,表格分得越细越好,这需要在实验测量时采集更多的数据。1的误差对于民用热水器来说,已完全能够满足要求了。对于温度和时间设定,每次设定结束后,就将设定值存入DS1302的非易失性RAM中,下次开机时进行读取。这样做至少有两个优点:一是系统在不进行设定时,就认定该设定值和先前一次一样,解决了每次开机总要从头设定的问题;另一个是若系统在运行中间停电而再次来电时,可以不用重新设定,就能按原先设定值对温度进行控制,增强了控制器适应外界变化的能力。4 结束语本控制器成本低廉,较易被用户接受。该控制器研制成功后,将以其功能强、控制与显示精度高、可靠性好、成本低等优点而抢占市场,具有可观的经济效益和社会效益。5 参考文献:1李华.MCS-51系列单片机实用接口技术M.北京:北京航空航天大学出版社,1993.2王长胤,文军.单片单板机原理及应用M.武汉:武汉大学出版社,1993.3丁金华,孙秋花.串行时钟芯片DS1302的应用J.大连轻工业学院学报,1998,17(1):40-45.4鱼献荣.实用水位控制电路J电子制作,1998,:13-14.(9)5殷为民.J家用电子,(1)37-38.太阳能水温水位仪.1999,:6徐龙坤.J家用电器,(2)9辅助加热式太阳能热水器.1997,:-10. 作者简介:张先臣(1969-),男,山东济宁人,工程师,从事非线性测量,过程控制方法研究。(上接第51页)将Data控件和数据库连接Data1.DatabaseName=NowData1.RecordSource=”蒸馏过程数据”以蒸馏过程数据表为例说明Data1.Refresh将TxtReceive和数据控件连接TxtReceive.DataSource=Data1TxtReceive.DataField=”蒸馏过程数据”实时存储数据的实现Data1.Recordset.AddNew Data1.Recordset.Fields(”回收体积百分数”)=TxtReceive.Text以回收体积百分数为例 将其他的数据都实时地存储到本地数据库中经过上述过程,实时采集到的数据就能动态地存储到本地数据库中,进一步对这些数据进行处理可实现实验数据的查询、修改、编辑、动态曲线显示、报表的制作和打印输出等,操作方便,运用灵活,大大提高了监控系统的智能化程度。5 结束语基于VB6.0的石油馏程仪智能监控系统开发完成后即投入现场试运行,取得了满意的效果。这种具有实时数据采集、通信与存储功能的智能监控系统同样适用于其他对象的监控应用场合。6 参考文献:1GB/T9168-1997.石油产品减压蒸馏测定法S.2范逸之,陈立元.VisualBasic与RS-232串行通信控制M.北京:清华大学出版社,2002.3林慕新.VisualBasic6.0实例教程M.北京:电子工业出版社,1999.4CurtisSmith.VB6.0数据库编程M.北京:清华大学与西蒙出版公司.作者简介:朱武(1952-),男,副教授,硕士生导师,长期从事流体监测与控制、计算机应用的教学与科研工作。TechniquesofAutomation&AppIications|&%江西科技师范学院毕业(设计)论文目录摘 要.IAbstract.II第一章:绪论1.1 太阳能热水器的发展概况及市场竞争分析1.2 太阳能热水器的应用及意义第二章:太阳能热水器的组成及工作原理2.1 系统总体结构设计2.2 太阳能热水器组成及原理2.3 主要芯片的结构与特点 2.3.1 DS12887实时时钟芯片简介 2.3.2 80C51单片机结构特点 2.3.3 数字温度传感器DS18B20主要特性及测温原理第三章:太阳能热水器硬件设计3.1 太阳能控制器硬件结构3.2 控制器实时时钟接口电路设计3.3 水位检测和温度检测接口电路设计3.4 看门狗和复位接口电路设计3.5 键盘和显示接口电路设计 3.5.1 键盘电路 3.5.2 显示接口电路3.6 光电隔离与辅助加热电路设计 第四章:控制器的软件设计结束语参考文献致谢附录1 绪论2太阳能热水器的组成及工作原理2.1系统总体结构设计2.2太阳能热水器组成及原理2.3太阳能热水控制器方案研究3 硬件系统设计3.1 太阳能控制器硬件结构3.2 控制器实时时钟接口电路设计3.3 水位检测接口电路设计3.3 温度检测接口电路设计3.4 80C51单片机系统设计3.4.1 80C51单片机特性简介3.4.2 看门狗和复位接口电路设计3.4.3 键盘输入电路3.4.4 显示接口电路3.5 光电隔离与辅助加热电路设计3.6 系统直流供电电源4 软件系统设计4.1主程序设计4.2显示子程序4.3汇编源程序5 系统仿真与调试6 结束语参考文献太阳能热水器智能控制器的设计摘要:太阳能热水器以其诸多的优点受到人们的欢迎。本文结合实际太阳能热水器的具体应用,在介绍太阳能、传感器、单片机的特点基础上,详细描述了太阳能热水器的工作原理和设计方案。这里根据太阳能热水器对控制器的要求与特点,提出了一种基于DS12887的太阳能热水器智能控制器的设计方法,给出了系统硬件设计及软件实现方法。全文分三大部分。第一部分包括第一章,描述太阳能的利用和前景发展状况。第二部分包括第二章,描述太阳能系统组成及工作原理。第三部分包括第三、四章硬件设计及电路原理和软件设计,分别介绍了传感器的特点及应用、一般的太阳能热水器及循环系统、单片机发展和原理,这也是此款太阳能热水器的理论基础和必要前提。关键词: 太阳能热水器;传感器; 模糊控制; 实时时钟;单片机 Design of intelligent controller for Solar Water Heater Abstract:Solar Water Heater is popular with its pretty benefits, Based on authors real experience on Solar Water Heater design, this article describes the working theory of this solar water hearer after introducing the characters of solar、sensor、Single Chip Microcomputer(SCM).According to the request and characteristic of Solar Water heater for the controller. Providing a design of Intelligent Con- troller for Solar Water heater based on DS12887. Sum up a design way of the systems hardware and software. This article is divided into 3 parts. Part One is Chapter 1,including the use and perspective of solar energy. Part Two, including Chapter 2, describing the including and the theory of this solar water heater. Part three, including Chapter 3,Chapter 4: the design of hardware and software、the theory of the circuit. Separately introducing the characters and use of transducer, common solar water heater and cycle system, the development and theory of Single Chip Microcomputer(SCM),which are the basic theory and necessary precondition.Key Words: Solar Water Heater、Sensor、Vague control、 Real clock、Single Chip Microcomputer(SCM).1引言1.1太阳能热水器的发展概况及市场竞争分析目前,中国已成为世界上最大的太阳能热水器生产国,年产量约为世界各国之和,已有一百多家太阳能热水器生产厂。但是与之配套的太阳能热水器控制器却一直处在研究与开发阶段。这种控制器只具有温度和液位显示功能, 而且为分段显示,温度显示误差为10%,水位显示误差为25%。这种显示器(还称不上控制器)不具有温度控制功能,当由于天气原因而光强不足时,就会给热水器用户带来不便;即使热水器具有辅助加热功能,由于加热时间不能控制而产生过烧,从而浪费大量的电能。本文设计的太阳能热水器控制器以80C51单片机为检测控制核心,采用DS12887 实时时钟,不仅实现了时间、温度和水位三种参数实时显示和FUZZY控制功能,而且具有时间设定、温度设定与控制功能。温度控制采用模糊控制, 控制器可以根据天气情况利用辅助加热装置使蓄水箱内的水温在设定时间达到预先设定的温度,从而达到24小时供应热水的目的。太阳能热水器是太阳能利用中最常见的一种装置,经济效益明显,正在迅速的推广应用,太阳能热水器能够将太阳辐射能转换热能,供生产和生活使用。他主要由平板集热器、蓄水器和连接管道等部件组成,可分循环式、直流式和闷晒式。当今社会发展日新月异,人们衣食住行也在不断的提高。现有电热型热水器费用昂贵及燃气型的不安全性,且排放二氧化碳污染大气,北方用煤气取暖造成城市空气环境污染,这些都是太阳能热水器良好的外部生存环境。太阳能热水器 克服了上述缺点,他是绿色环保产品。它使用简单、方便。太阳能热水器顺呼时代发展的要求,满足人们对环保绿色产品的需求。在人类文明程度日益提高的今天,它是现代文明社会的最佳选择。应该注意到,集体单位对太阳能热水器的用量很大。新建商住楼安装热水器,已是房屋开发公司计划之内的事,配套热水器的商品房销势更好5。此款热水器包括主、从两大系统:主系统的特点是在晴好的天气利用太阳光能为热水器加热;从系统相当于电热水器,它在无光照的情况下利用电辅助加热。它充分利用太阳能的丰富的免费的资源的优势,同时考虑到在阴天及夜间无法利用太阳能的缺点,充分发挥太阳能热水器和电热水器的各自优势,这是世面上大部分热水器所不能比拟的。1.2太阳能热水器的应用及意义众所周知,太阳能是取之不尽,用之不竭,没有污染的巨大能源。随着世界上煤、油、气的储量日益减少,能源危机已日益增长,环境污染的危机已威胁着生态平衡,太阳能开发利用的课题已提到人类的面前。有人预测:二十一世纪太阳能将由辅助能源上升为主要能源。但由于太阳能的分散性、季节性和地区性又给太阳能利用带来重重困难,有些技术难点尚未突破,产品造价偏高(如光电池)。因而尚未被人们大规模的使用。在太阳能热利用技术中,太阳能热水器是技术上比较成熟、造价比较低廉的产品,同时给人民提供不耗能源、保护环境、绝对安全的热水而受到人们的欢迎。太阳能热水器是以太阳能光热转换,利用温室效应和虹吸原理使水加热的装置,此装置分为两个不同的概念:(1)太阳能热水工程系统,这种系统由太阳能集热器、储水箱管线、补水箱组成不同形式的热水系统,包括自然循环式、定温放水式等等,可构成提供热水10吨到100吨的装置,大多提供集体单位使用。(2)太阳能热水器是指将上述各种不见组装成一个小系统,提供家庭或需要产热水1吨以下的单位使用,此种装置算为太阳能热水器。太阳能热水器(或系统)均以其采光面积作为计量单位,一般1平方米光面积可产热水100升,采光面积每种型号不同,一般在1.52.0平方米。我国从“六五”计划期间开始推广太阳能热水器,到目前全国已有250万平方米采光面积的太阳能热水器,厂家又几家发展到全国约有180家左右,是目前世界上推广最大的国家之一,而且形成了规模,形成了中国特色的太阳能企业,有中国太阳能协会为中心的学术中心,以中国农村能源企业协会太阳能热利用专业委员会为中心,制定了产品标准、测试条件、产品合格证颁发等一系列措施。世界各国的太阳能热水器生产发展也很快。例如:澳大利亚政府规定,在北部地区新建房屋一定要设置太阳能热水器,西澳大利亚已有25%的新住宅安装了太阳能热水器。日本现在每年安装太阳能热水器近50万台,现在有20%的家庭安装了太阳能热水器,计划今后普及率达到25%,按照日本的“阳光计划”还将为公寓,办公楼安装6500套太阳能热水系统,为工厂安装1900套工业用太阳能热水系统。以色列的法令规定所有新建筑物必须配备太阳能热水器,目前普及率已超过60%。英、法、德、意、希腊五国到2000年底推广热水器600万平方米,比1990年增长2倍多。国内外太阳能热水器使用量增长如此之快,其根本原因是:能源问题、环保问题是当今世界各国面临的主要问题之一。太阳能热水器是节能、环保产品,故受到广泛重视,发展极快,预计今后每年将以15%20%的速度发展。根据理论计算及实际应用证明,太阳能热水器每平方米光面积一年可节约标准煤200-300公斤节电1500度,或节约液化气180公斤。采用本热水器与电热水器、燃气热水器相比,还具有绝对安全,最为卫生的特点,在电费,液化气、煤气价格较高的地区,用户1-3年即收回投资,在这以后提供的热水是免费的。设计可以参考以下的几个意见:(1)在设计民用建筑时,若此地区没有集中热水供应,可给用户安装太阳能热水器,以提供热水,提高住房的档次,在设计时将冷、热水管线预埋,以平均每套住宅建筑面积65平方计算,工程造价大约每平方米增加18-20元,(2)设计工厂浴室时,可考虑采用太阳能热水系统,每平方采光面积产热水100升计算,100平方米太阳能热水系统可产热水10吨,每人每次标准用水40升,可解决250人的洗浴用水。作为工厂中低温工业热水,可根据当地各种各样的不同条件予以特殊设计。(3)作为工厂中低温工业热水,可根据当地各种各样的不同条件予以特殊设计,太阳能热水器的推广应用及经济效益据不完全统计,迄今全国太阳能热水器累计安装使用总量已达300万平方米以上。所以该控制器具有使用方便、性价比高、工作可靠、精度高等特为太阳能热水器的进一步推广具有积极的推动作用。2太阳能热水器的组成及工作原理2.1 系统总体结构设计 图2-1系统结构图图2-1为系统设计的结构图,该图的系统控制原理图如下图2-2:图2-2 系统控制原理图注释:T1:热水箱的温度传感器T2:循环水管中的温度传感器T3:集热器中的温度传感器F1:循环水阀门F2:冷水阀门F3:热水阀门此款热水器利用微机控制主要有以下几种控制功能:晨水加热控制、温水循环控制、冷水集热控制、水箱加热控制。1. 早晨水温控制由于清晨太阳光较弱,所以太阳能热水器从系统发挥作用。为了提供温度不低于30摄氏度的水,热水器在清晨4-7点之间对水箱进行电加热,具体控制过程如下:首先,关闭冷水阀门F2和循环水阀门F1,然后微机开始进行水箱的温度采集,同时进行温度的比较,当水箱的温度小于30摄氏度时,电热器D接通进行加热,同时微机继续对热水箱的温度进行采集。当温度加热到大于30摄氏度时电热器断开,如此反复循环保证了温度的稳定。2. 循环水集热过程早晨水温控制之后(79点),设定当日的水箱温度N(由两位BCD次齿轮开关设定),输入微机,再利用微机控制系统,通过太阳光能对热水箱加热以达到理想温度N。具体控制过程如下:打开循环阀门F1,关闭冷水进水阀门F2,热水阀门F3处于空控状态。然后开始比较温度,若(T3-T15摄氏度,T2T1)为止。如若T1=N,那么循环水集热过程结束,进入冷水集热控制过程。3. 冷水集热控制此时热水箱温度已达到了N,冷水要进入太阳能集热器,这时温度为T3,和当日的设定温度值相比较,若T3N则将已加热的水送入热水箱,每天的控制时段大概为9点20点。具体控制过程如下:关闭循环水阀门F2,打开冷水阀门F2,热水阀门F3处于可控状态。若T3N,打开热水阀门F3并将保持一段时间,若T3N阀门F3继续保持打开状态,否则关闭F3。可见,次过程充分利用太阳光能转化为热能,方便快捷。4. 水箱加热控制此时,也许你会问如果没有日照或者日照较弱时,到了晚上我们是否还能洗上热水澡吗?答案是肯定的,不要忘了这款热水器还有一个从系统,这时它就要发挥作用了。热水箱温度为T1,将它和设定值N相比较,从而控制是否打开电加热,控制时段为下午,具体过程如下: 若T1N,电加热接通;否则,电加热断开,而且,15点20点中的每个小时有下表的关系:表一时间(时)温度比较加热值(度)15T135N3516T140N4017T145N4518T150N5019T155N5520T160N60最终热水箱的温度加热到设定值N。由此可见,即使没有日照我们照样可以洗上热水澡了。综上所述,太阳能供热控制系统不仅节约而且高度只能化,方便省事,不论日常家居,还是对宾馆、学校等都是最佳选择。2.2太阳能热水器组成及原理2-3 热水器装置简图热水器主要由集热器、循环管道和水箱等组成,图中为典型的热水器装置图。图中集热器1按最佳倾角放置,下降水管2的一端与循环水箱3的下部相连,另一端与集热器1的下集管接通。上升水管5与循环水箱3上部相连,另一端与集热器1的上集管相接。补给水箱4供给循环水箱3所需的冷水。 当集热器吸收太阳辐射后,集热器内温度上升,水温也随之升高。水温升高后,水的比重减轻,便经上升水管进入循环水箱上部。而循环水箱下部的冷水比重较大,就由水箱下流到集热器下方,在集热器内受热后又上升。这样不断对流循环,水温逐渐提高,直到集热器吸收的热量与散失的热量相平衡时,水温不再升高。这种热水利用循环加热的原理,因此又称循环热水器。集热器是一种利用温室效应,将太阳能辐射转换为热能的装置,该装置与一般热水交换器不一样,热交换器通常只是液体到液体,或是液体到气体的热交换过程,而平板行集热器时直接将太阳辐射传给液体或气体,是一个复杂的传热过程。平板型集热器结构形式很多,世界上已实用的集热器就有直管式、瓦楞式、扁管式、铝翼式等二十多种。2.3 主要芯片的结构与特点2.3.1.DS12887时钟芯片简介 随着2000 年的即将来临,“千年虫”问题成为困扰当今世界的一大难题。过去采用两位数表示年度的日历系统将要用四位数来表示,因此有关的计算机操作系统和应用软件都要作相应的修改。据此,美国达拉斯半导体公司(Dallas)最新推出DS12887的串行接口实时时钟芯片,采用CMOS 技术制成,具有内部晶振和时钟芯片备份锂电池,同时它与目前IBMAT计算机常用的时钟芯片MC146818B 和DS1287 管脚兼容,可直接替换。它所提供的世纪字节在位置32h,世纪寄存器32h到2000 年1月1日从19递增到20。采用DS12887 芯片设计的时钟电路不需任何外围电路和器件,并具有良好的微机接口。DS12887芯片具有微功耗,外围接口简单,精度高,工作稳定可靠等优点,可广泛用于各种需要较高精度的实时时钟系统。美国Dallas公司推出两款数字时钟芯片DS12887/DS12C887,两款时钟芯片都将在1999年12月31日23时59分59秒时顺利地跳到2000 年1月1日零时,并能实2000 年2月29 日的闰年提示,是时钟芯片DS1287 的增强型品种,结构上相当于MC146818B 的改进型。芯片都采用24引脚双列直插式封装,其引脚接口逻辑和内部操作方式与MC146818 基本一致,所不同的是DS12887/DS12C887 芯片的晶体振荡器、振荡电路、充电电路和可充电锂电池等一起封装在芯片的上方,组成一个加厚的集成电路模块,因此,DS12887/ DS12C887时钟芯片无需MC146818 的电源电位检测端( PS),电路通电时其充电电路便自动对可充电电池充电,充足一次电可供芯片时钟运行半年之久,正常工作时可保证时钟数据十年内不会丢失。此外,片内通用的RAM 为MC146818 的两倍以上。DS12887/DS12C887 内部有专门的接口电路,从而使得外部电路的时序要求十分简单,使它与各种微处理器的接口大大简化。使用时无需外围电路元件,只要选择引脚MOT 电平,即可和不同计算机总线连接。1.主要技术特点DS12887/DS12C887 具有下列主要技术特点:(1) 具有完备的时钟、闹钟及到2100年的日历功能,可选择12小时制或24小时制计时,有AM和PM、星期、夏令时间操作,闰年自动补偿等功能。(2) 具有可编程选择的周期性中断方式和多频率输出的方波发生器功能。(3) DS12887内部有14个时钟控制寄存器,包括10个时标寄存器,4个状态寄存器和114bit作掉电保护用的低功耗RAM。(4) 由于该芯片具有多种周期中断速率时钟中断功能,因此可以满足各种不同的待机要求,最长可达24小时,使用非常方便。(5) 时标可选择二进制或BCD码表示。(6) 工作电压: + 4. 55. 5V、工作电流:715mA。(7) 工作温度范围:070C。2.DS12887/ DS12C887 的内部结构DS12887/DS12C887为24引脚芯片,内部结构如下图。图2-4 DS18B20内部框图其中:MOT:计算机总线选择端;SQW:方波输出,速率和是否输出由专用寄存器A、B的预置参数决定;AD0AD7:地址/数据(双向)总线,由AS 的下降沿锁存8位地址;R/W:读/写数据;AS:地址锁存信号端;DS:数据读信号端;CS:选通信号端,低电平有效;IRQ:中断申请,由专用寄存器决定;RESET:复位端;NC:空引脚。DS12887内部由振荡电路,分频电路,周期中断/方波选择电路,14字节时钟和控制单元,114字节用户非易失RAM,十进制/二进制计加器,总线接口电路,电源开关写保护单元和内部锂电池等部分组成。DS12887管脚分配如图:图2-5 管脚分配图VCC:直流电源+ 5V 电压。当5V电压在正常范围内时,数据可读写;当VCC低于4.25V,读写被禁止,计时功能仍继续;当VCC下降到3V以下时,RAM和计时器供电被切换到内部锂电池。MOT(模式选择):MOT 管脚接到VCC时,选择MOTOROLA时序,当接到GND 时,选择INTEL时序。SQW(方波信号输出):SQW 管脚能从实时时钟内部15级分频器的13个抽头中选择一个作为输出信号,其输出频率可通过对寄存器A编程改变。AD0 AD7(双向地址/ 数据复用线):总线接口,可与MOTOROLA微机系列和INTEL 微机系列接口。AS (地址选通输入):用于实现信号分离,在AD/ ALE 的下降沿把地址锁入DS12887。DS(数据选通或读输入):DS/ RD 管脚有两种操作模式,取决于MOT管脚的电平,当使用MOTORO2LA 时序时,DS是一正脉冲,出现在总线周期的后段,称为数据选通;在读周期,DS指示DS12887驱动双向总线的时刻; 在写周期,DS的后沿使DS12887锁存写数据。选择INTEL时序时,DS称作(RD),RD与典型存贮器的允许信号(OE) 的定义相同。R/W(读/ 写输入) : R/ W 管脚也有两种操作模式。选MOTOROLA 时序时,R/W 是一电平信号,指示当前周期是读或写周期,DS为高电平时,R/ W高电平指示读周期,R/W 信号是一低电平信号,称为WR。在此模式下,R/ W管脚与通用RAM 的写允许信号(WE) 的含义相同。CS(片选输入):在访问DS12887 的总线周期内片选信号必须保持为低。IRQ(中断申请输入):低电平有效,可作微处理的中断输入。没有中断的条件满足时,IRQ处于高阻态。IRQ线是漏极开中输入,要求外接上接电阻。RESET(复位输出):当该脚保持低电平时间大于200ms,保证DS12887有效复位。3.DS12887/ DS12C887 内部寄存器的功能因DS12887 和DS12C887 结构功能上类似,现以DS12887 为例说明如下:CPU通过读DS12887的内部时标寄存器得到当前的时间和日历,也可通过选择二进制码或BCD码初始化芯片的10个时标寄存器。其114bit非易失性静态RAM 可供用户使用,对于没有RAM的单片机应用系统,可在主机掉电时来保存一些重要的数据。DS12887 的4个状态寄存器用来控制和指DS12887模块的当前工作状态,除数据更新周期外,程序可随时读写这4个寄存器,各寄存器的功能和作用如下。寄存器A各位不受复位的影响,UIP 位为只读位,其它各位均可读写。寄存器的控制字的格式如下表2所列:表2 DS12887 控制寄存器A 各布尔位定义:IT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0UIP DV2 DV1 DV0 RS3 RS2 RS1 RS01.IP 位:更新周期标志位。该位为“1”时,表示芯片正处于或即将开始更新周期,此时程序不准读写时标寄存器;该位为“0”时,表示至少在244s 后才开始更新周期,此时程序可读芯片内时标寄存器。该位是只读位。2. DV0 、DV1 、DV2 :芯片内部振荡器RTC 控制位。当芯片解除复位状态,并将010写入DV0、DV1、DV2后,另一个更新周期将在500ms后开始。因此,在程序初始化时可用这三位精确地使芯片在设定的时间开始工作。这与MC146818 不同的是,DS12887固定使用32 768Hz 的内部晶体,所以,DV0 =“0”,DV1 =“1”,DV2 =“0”,即只有一种010的组合选择即可启动RTC。3. RS3、RS2、RS1、RS0:周期中断可编程方波输出速率选择位。各种不同的组合可以产生不同的输出。程序可以通过设置寄存器B的SQWF 和PIE 位控制是否允许周期中断和方波输出。其寄存器A输出速率选择位如表3所列。表3 DS12887 控制寄存器A 输出速率选择位定义寄存器A 输出速率选择位 32 768Hz 时基RS3 RS2 RS1 RS0 中断周期 SQWF输出频0 0 0 0 无 无0 0 0 1 3.90625ms 256Hz0 0 1 0 7. 8125ms 128Hz0 0 1 1 122.0s 8.192kHz0 1 0 0 244.141s 4.096kHz0 1 0 1 488.281s 2.048kHz0 1 1 0 976.5625s 1.024kHz0 1 1 1 1.953125ms 512Hz1 0 0 0 3.90625ms 256Hz1 0 0 1 7.812ms 128Hz1 0 1 0 15.625ms 64Hz1 0 1 1 31.25ms 32Hz1 1 0 0 62.5ms 16Hz1 1 0 1 125ms 8Hz1 1 1 0 250ms 4Hz1 1 1 1 500ms 2Hz寄存器B允许读写,主要用于控制芯片的工作状态。寄存器B的控制字的格式如表4所列。表4 DS12887 控制寄存器B各布尔位定义BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0SET PIE AIE UIE SQWE DM 24/12 DSE(1) SET 位:当该位为“0”时,芯片处于正常工作状态,每秒产生一个更新周期来更新时标寄存器为“1”时,芯片停止工作,程序在此期间可初始化芯片的各个时标寄存器。(2)PIE、AIE、UIE 位:分别为周期中断、报警中断、更新周期结束中断允许位。各位为“1”时,允许芯片发相应的中断。(3)SQWE 位:方波输出允许位。SQWE“1”,按寄存器A 输出速率选择位所确定的频率输出方波;SQWE =“0”,脚SQW保持低电平。(4) DM 位:时标寄存器用十进制BCD 码表示或用二进制表示格式选择位。DM =“0”时,为十进制BCD码;DM =“1”时,为二进制码。(5) 24/ 12 位: 24/ 12 小时模式设置位。24/12位=“1”时,为24 小时工作模式;24/ 12 位=“0”时,为12 小时工作模式。(6)DSE位:夏令时服务位。DSE=“1”,夏时制设置有效,夏时制结束可自动刷新恢复时间;DSE=“0”,无效。寄存器C的控制字的格式如表4所列。该寄存器的特点是程序访问读该寄存器后,该寄存器的内容将自动清零,从而使IRQF 标志位变为高电平,否则,芯片将无法向CPU 申请下一次中断。表5 DS12887 控制寄存器C各布尔位定义BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0IRQF PF AF UF 0 0 0 0(1) IRQF位:中断申请标志位。该位逻辑表达式为:IRQF = PFPIE +AFAIE+UFUIE。当IRQF位变“1”时,引脚将变低电平引发中断申请。(2) PF、AF、UF 位:这三位分别为周期中断、报警中断、更新周期结束中断标志位。只要满足各中断的条件,相应的中断标志位将置“1”。(3) BIT3BIT0 :未定义的保留位。读出值始终为0 。寄存器D为只读寄存器。寄存器D的控制字的格式如表6所示。表6 DS12887 控制寄存器D 各布尔位定义BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0VRT 0 0 0 0 0 0 0(1) VRT 位:芯片内部RAM 与寄存器内容有效标志位。该位为“1”时,指芯片内部RAM 和寄存器内容有效。读该寄存器后,该位将自动置“1”。(2) BIT6BIT0 位:保留位。读出的数值始终为0。4. DS12887/DS12C887 的中断和更新周期DS12887/DS12C887 处于正常工作状态时,每秒钟将产生一个更新周期,芯片处于更新周期的标志是寄存器A中的UIP位为“1”。在更新周期内,芯片内部时标寄存器数据处于更新阶段,故在该周期内,微处理器不能读芯片时标寄存器的内容,否则将得到不确定数据。更新周期的基本功能主要是刷新各个时标寄存器中的内容,同时秒时标寄存器内容加1,并检查其他时标寄存器内容是否有溢出,如有溢出则相应进位日、月、年。另外一个功能是检查三个时、分、秒报警时标寄存器的内容是否与对应时标寄存器的内容相符,如果相符则寄存器C中的AF 位置“1”。如果报警时标寄存器的内容为C0H至FFH之间的数据,则为不关心状态。为了采样时标寄存器中的数据,DS12887/DS12C887 提供了两种避开更新周期内访问时标寄存器的方案:第一种是利用更新周期结束发出的中断。它可以编程允许在每次更新周期结束后发生中断申请,提醒CPU将有998ms左右的时间去获取有效的数据,在中断之后的998ms时间内,程序可先将时标数据读到芯片内部的不掉电静态RAM中。因为芯片内部的静态RAM 和状态寄存器是可随时读写的,在离开中断服务子程序前应清除寄存器C中的IRQF 位。另一种是:利用寄存器A中的UIP位来指示芯片是否处于更新周期。在UIP位从低变高244s后,芯片将开始其更新周期,所以检测到UIP位为低电平时,则利用244s 的间隔时间去读取时标信息。如检测到UIP 位为“1”,则可暂缓读数据,等到UIP 变成低电平后再去读数据。2.3.2 80C51单片机结构特点微型计算机的出现与发展已广泛应用到各行各业中,使人们的日常生活工作都发生了重大变化,如果没有微型计算机,人们的工作生活的质量都受到很大的损失。单片微型计算机是微型计算机发展中的一个重要分支,其独特的结构与性能,越来越普及地应用于国民经济的各个领域,以下主要介绍80C51单片机,它与微型计算机的区别是什么,单片机发展概况;它的特点和应用,通过对本节的学习,使大家对单片微型计算机有个初步的认识和了解。一、单片机的组成单片微型计算机简称单片机,它在一块芯片上集成了各种功能部件:中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、定时器/计数器、和各种输入/输出(I/O)接口(如并行I/O口、串行I/O口和A/D转换器)等。他们之间相互连接图如2-6图,构成一个完整的微型计算机。图2-6 单片机结构框图二、 80C51单片机的引脚描述及片外总线结构1.芯片的引脚描述CHMOS制造工艺的80C51单片机采用40引脚的双列直插封装(DIP方式),在单片机的40条引脚中有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制与其它电源复用的引脚,32条输入/输出(I/O)引脚。下面按其引脚功能为四部分叙述这40条引脚功能。(1) 电源引脚VCC和VSS。其中:VCC(40脚)接+5V电压。VSS(20脚)接地。(2) 接晶体引脚XTAL1和XTAL2。 XTAL1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对CHMOS单片机,此引脚作为驱动端。XTAL2(18脚)接外部晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对CHMOS单片机,该引脚悬浮。(3) 控制或与其他电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP。ST/VPD(9脚):当振荡器运行时,在此引脚上出现两个机器周期的高电平将使单片机复位。推荐在此引脚与VSS引脚接一个约8.2K的下拉电阻,与VCC引脚之间连接一个约10uf的电容,以保证可靠地复位。(4)VCC掉电期间,此引脚可接上备用电源,以保持内部RAM的数据不丢失。当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围内,VPD就向内部RAM提供备用电源。(5)ALE/PROG(30脚):当访问外部存储器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。对于EPROM型的单片机,在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。(6)RSEN(29脚):此脚的输出是外部程序存储器的读写选通信号。在从外部程序存储器取令(或常数)期间,每个机器周期两次PESN有效。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现,PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。(7)EA/VPP:当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH时,将自动转向执行外部程序存储器内的程序,当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器,对于常用的80C51来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚也用于施加21伏的编程电源(VPP)。输入/输出I/O引脚P0、P1、P2、P3共32根。a)P0口(39脚32脚):是双向8位三态I/O口,外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LSTTL负载。b)P1口(1脚8脚):是8位准双向I/O口由于这种接口输出没有高阻状态,输入也不能琐存,故不是 真正的I/O口。门口能驱动(吸收或输出电流)4个LSTTL负载,对8052、8032,P1.0引脚的第二功能为T2定时/计数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。对EPROM编程和程序验证时,它的接收低8位地址。c)P2口(21脚28脚):是8位准双向I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址,在对EPROM编程和程序验证期间,它的接收高8位地址。P2可以驱动(吸收或输出电流)4个LSTTL负载。d)P3口(10脚17脚):是8位准双向I/O口,在80c51中,这8个引脚还用于专门功能,是复用双功能口,P3能驱动(吸收或输出电流)4个LSTTL负载。作为第一功能用时,就作为普通的I/O口用,功能和操作方法与P1口相同。表6 口线 引脚 第二功能 P3.0 10 RXD(串行输入口) P3.1 11 TXD(串行输出口) P3.2 12 INT0(外部中断0) P3.3 13 INT1(外部中断1) P3.4 14 T0(定时器0外部输入) P3.5 15 T1(定时器1外部输入) P3.6 16 WR(外部数据存储器写脉冲) P3.7 17 RD(外部数据存储器读脉冲)值得强调的是,P3口的每一条引脚都可以独立定义第一功能的输入输出或第二功能。2.3.3 数字温度传感器DS18B20主要特性及测温原理 一线式数字温度传感器DS18B20是DS1820的更新换代产品(由美国DA IIAS公司生产)。它具有体积小,分辨率高,转换快等优点。由于每片DS18B20 含有唯一的硅串行数, 所以在一条总线上可以挂接多达248 2181014只DS18B20,再加上DS18B20 独特的单线总线结构,决定了DS18B20 特别适合于大型的多路温度实时测控系统的温度检测。温度实时测控集装箱的设计, 在实现测控系统的温度检测方面就较好地利用了DS18B20 的独到特点,使系统得到了极大的简化。一、DS18B20的特性(1) 独特的单线接口方式。DS18B20 在I/O处理器连接时,仅需要一个I/O 口即可实现微处理器同DS18B20的双向通讯。(2) DS18B20支持组网功能,多个DS18B20可以并联在唯一的单线上,实现多点测温。(3) DS18B20 的测温范围为: - 55+125,在-10+ 85时, 其精度为+ 015。(4) DS18B20的测温结果的数字量位数从912位,可编程进行选择。(5) DS18B20内含寄生电源,器件既可以由单线总线供电,也可用外部的电源(310V515V )供电。数字化温度传感器DS1820测温范围为- 55+125 ,增量值为0.5 (9位温度读数),它主要由4个数据部件部分组成:64位ROM;温度传感器;非易失性的温度告警触发器TH 和TL;高速便笺存储器64 位ROM用于存储序列号,其首字节固定为28H,表示产品类型码,后6个字节是每个器件的编码,最后1个字节是CRC 校验码. 温度告警触发器TH和TL 存储用户通过软件写入的报警上下限值,高速便笺存储器由9个字节组成,其中有2个字节RAM单元用来存放温度值前1个字节为温度值的补码低8位,后1个字节为符号位和温度值的补码高3位。二、DS18B20 测温原理DS18B20内部结构框图,如图2.3.3所示。2-7 DS18B20内部结构框图DS18B20 的测温原理:DS18B20 测量温度采用了特有的温度测量技术,它是通过计数时钟周期来实现的,内部计数器对一个受温度影响的振荡器的脉冲计数,低温时,振荡器的脉冲可以通过门电路。而当到达某一设置高温时, 振荡器的脉冲无法通过门电路。计数器设置为- 55。同时, 计数器复位在当前的温度值时, 电路对振荡器的温度系数进行补偿, 计数器重新开始计数直到回零。如果门电路仍未关闭, 则系统重复上述过程。三、DS18B20的操作协议DS18B20单纯通信功能是分时完成的。单线信号包括复位脉冲,响应脉冲,写“0”,写“1”,读“1”。它们有严格的时隙概念。系统对DS18B20的操作以ROM命令(5个)和存储器命令(6个)形式出现。对它的操作协议是: 初始化DS18B20发复位脉冲)发ROM功能命令处理数据发存储器命令处理数据。各种操作都有相应的时序图。DS18B20在使用时,一般都采用单片机来实现数据采集。只需将DS18B20 信号线与单片机1位I/O线相连,且单片机的1位I/O线可挂接多个DS18B20,就可实现单点或多点温度检测。DS18B20传感器精度高、互换性好;它直接将温度数据进行编码,可以只使用一根电缆传输温度数据,通信方便,传输距离远且抗干扰性好:与用传统温度传感器组成的多点测温系统相比可节省大量电缆,而且系统得以简化,系统扩充维护十分方便。DS18B20 可以广泛用于工厂工业过程、大型粮仓、酿酒厂,食品加工厂的温度检测以及宾馆、仪器仪表室等处的温度检测和控制。第三章:太阳能热水器硬件设计3.1.太阳能控制器硬件结构根据控制要求,采用80C51单片机的智能控制器结构框图如图1所示。由于本系统运算量不是很大, 没有太多的中间数据需要处理、保存,因此不再外扩数据存储器。仅使用80C51 内部RAM已完全能够满足要求。系统的硬件接口电路包括:控制器实时时钟接口电路,蓄水箱温度和水位检测接口电路、设定键和串行显示接口电路、看门狗和复位接口电路以及继电器输出接口电路等。单片机水位传感器温度传感器辅助加热器水位及状态显示时间及温度显示时间及温度设定键盘及输入电路串行接口时钟电路 图3-1 太阳能控制器硬件结构图3.2. 控制器实时时钟接口电路为实现热水器24小时供应热水的目的,控制器必须有一个实时时钟来为系统提供准确的基准时间;在软件设计上则要实时地读出当前时间,同设定时间比较,以决定系统工作状态。本系统采用美国DALLA S半导体公司最新推出的时钟芯片DS12887,该芯片采用CMOS 技术,把时钟芯片所需的晶振和电池以及相关的电路集成到芯片内部,并与MC146818管脚完全兼容。DS12887芯片具有微功耗、外围接口简单、精度高,工作稳定可靠等优点。它与80C51单片机的接口电路见下图3-2。 8 +5V 5.1K +5V 1K C 图3-2 DS12887与单片机接口电路模式选择脚MOT接地, 选择IN TEL时序。DS12887 的高位地址用80C51 的P2.4 选择,则时钟芯片的高8位地址为EFH,而其低8 位地址则由芯片内部各单元的地址来决定(00H80H),DS12887 的中断输出端IRQ 接上拉电阻,同80C51中断线IN TO相连,为单片机提供中断信号。SQW端口编程为2Hz方波输出,经二分频后,驱动两个LED发光二极管作为时钟的秒闪烁显示。3.3.水位检测和温度检测接口电路蓄水箱水位和温度检测部分是实现温度智能控制的重要环节,只有准确地检测出水位和温度,才能通过软件计算提前开始辅助加热的预加热时间。要实现辅助加热提前时间的精确计算,最好是采用连续液位传感器,但考虑系统成本,本设计仍采用分段式液位传感器(通过软件来提高精度),在水位显示上也仍采用分段显示。水位检测部分的硬件连接如图3所示。图3-3 水位监测及显示接口电路检测原理如下:当水箱中无水时,8个非门均由1M欧姆电阻上拉成高电平, 所以图中各“非”门(CD4069) 输出均为低电平,LED1 LED8 均不亮。当水位高于“非”门1 的输入探针时,由于水的导电作用,使“非”门1 的输入变为低电平,所以其输出变为高电平,LED点亮,依此类推。随着水位的上升,各“非”门输出相继为高电平,LED依次点亮。这里要注意的是上拉电阻不能选择太小,因为水的电阻在100k8 左右,所以上拉电阻选择太小的话,将在水位升高时,无法把“非”门输入端拉成低电平。实验表明, 上拉电阻选择在500k1M欧姆左右能很好地满足电路的工作要求。为了使80C51 随时能够读出当前的水位情况,这里选用74L S244 作为状态输入缓冲器。蓄水箱温度检测电路采用DS18B20芯片使其换成脉冲信号,送到80C51的I/O 口(编程为计数器工作模式),通过测量输出脉冲频率的大小来换算成水温高低信号。3.4 看门狗和复位接口电路的设计控制器的看门狗电路由两级74LS123芯片组成。用P1.7作为单稳态触发器的定时脉冲发生端,当P1.7 口线超过一定时间不对74L S123发正脉冲时,系统将自动复位(附录)。3.5 键盘和显示接口电路的设计3.5.1 键盘电路 下图为80C51单片机P1口构成的中断方式4*4键盘电路。P1.0-P1.3为行线,P1.4-P1.7为列线,行线与4输入与门74HC21的一组输入端相连,输出端与外部中断INT1相连。16个键号Ki(I=0-15)次序如图中标注。 时 钟 INT1 74HC2110K*4VCC P1.0 A B C D P1.1 P1.2 P1.3复 位、 P1.4 P1.5 P1.6 P1.7 80C51图3-4 80C51 P1口构成的4*4中断方式键盘 行列式键盘处理程序较为复杂,当有键按下时74HC21输出端出现低电平请求中断;在中断服务程序中要再次确认是否真有键按下,真有键按下时,再查出是哪个键按下,把该键的键号送入堆栈保护,等待键释放后再将键号弹出A中。该键盘输入处理程序的出口状态是键号在A中。设计中断程序时,先在主程序中将中断系统初始化,并开中断。在试验演示中通常开中断都设置循环等待。3.5.3 显示接口电路的设计键盘和显示电路是人机交互的重要手段。控制键是用户干预系统运行的唯一接口,也是用户比较关心的问题。为了实现控制器对时间与温度的设定及显示功能,串行显示电路采用串入并出芯片74LS164驱动4位数码管实现时间与温度的静态显示。该电路只使用80C51的3个端口,配接4片串入并出移位寄存器74LS164 与1片三端可调稳压器LM317T。其中74LS164 的引脚Q0Q7为8位并行输出端;引脚A、B 为串行输入端;引脚CL K为时钟脉冲输入端,在CLK 脉冲的上升沿作用下实现移位,在CLK = 0 、清除端MR =1时,74LS164保持原来数据状态;MR =0 时,74LS164输出清零,其显示电路如3.5.3图。图3-5 串行口扩展的4位LED显示电路其工作过程如下:80C51的串行口设定在方式0移位寄存器状态下,串行数据由P3.0发送,移位时钟由P3.1 送出。在移位时钟的作用下,串行口发送缓冲器的数据一位一位地移入74LS164中。4片74LS164 串级扩展为4个8 位并行输出口,分别连接到4个LED显示器的段选端作静态显示。需要指出的是,由于74LS164 无并行输出控制端,因而在串行输入过程中,其输出端的状态会不断变化,造成不应显示的字段仍有较暗的亮度,影响了显示的效果。以往的做法是在74LS164 的输出端加接4片锁存器或三态门,使移位寄存器串行输入数据时其输出端的变化不反映到LED上,待串行输入结束后再打开锁存器或三态门,将稳定的显示数据送给LED。 本设计电路的独特之处在于仅采用了1片三端可调稳压器LM317T,317T 的3、2 脚分别是电压输入、输出端,317T 的1脚是电压调整端,脚2输出电压随脚1电压而变化。脚1与接地电阻之间并一个NPN 三极管,它的基极受P1.7 口线控制,串行输入时P1.7 口线为高电平,三极管饱和导通使317T 的脚1约为0.3 V,脚2输出电压随之下降到1.5 V,不足以使共阳极LED发光,故此时串行输入的影响不会反映到LED上;串行输入结束后,使P1.7口线为低电平,三极管截止,脚2输出电压因脚1电压增高便上升到2.0V使LED正常发光。因此,1片三端可调稳压器LM317T起到了4片锁存器的作用使LED 显示不会闪烁。本电路的另一优点是通过可调电位器P1可在线调整脚2的输出电压,使LED的显示亮度均匀可调,而且省掉了大量的LED限流电阻。3.6 光电隔离与辅助加热电路设计 VCC VCC VCC R5P2.1 K T1 R1 R2 R3 R4 LED T2 GND R6图3-6 辅助加热电路图上图为太阳能热水器光电隔离与辅助加热电路设计。当室外光强不足(阴天、下雨)时,对水箱的水提前加热是很必要的,这一电路恰好能完成这一功能。工作原理:当单片机80C51P2.1口输出高电平时,三极管T1导通,致使发光二极管发光,同时光敏三极管T2导通,继电器闭合,电阻丝R1R4发热,这样就完成了加热任务,此电路虽然简单,但在太阳能热水器中是必不可少的。第四章:控制器的软件设计4.1 主程序设计热水器不论在什么样的天气里,都能够在设定的时间向用户提供设定温度的热水,从而给用户带来便利。当控制器在设定的时间使水温达到设定温度时,将通过声光报警提醒用户。根据这一要求,控制器软件设计采用模块化结构,包括主程序、键盘中断子程序、DS12887更新周期结束中断子程序、LED显示子程序和提前加热时间计算子程序等。系统主程序主要完成温度和水位的检测以及进行辅助加热时间预算和一些初始化功能。在主程序中采用了查表方法进行辅助加热提前量预算。系统主程序流程图如图4所示。图4-1 系统程序流程图对于温度和时间设定, 每次设定结束后, 就将设定值存入DS12887 的非易失性RAM中,下次开机时进行读取。这样作至少有两个优点:一是系统在不进行设定时,就认定该设定值和先前一次一样,解决了每次开机总要从头设定的问题,另一个是若系统在运行中间停电而再次来电时,可以不用重新设定, 就能按原设定值对温度进行控制,增强了控制器适应外界变化的能力。对提前加热时间的计算,则是系统能否实现预定功能的重要一环。因为系统采用分段式水位检测,若采用能量守恒的方法对提前加热时间进行预算,也同样得不到精确的结果。为了避开繁琐的计算过程,本系统中采用了模糊控制思想,使用了如下一些控制语句:IF 水位高AND 温度差大THEN 加热时间长IF 水位适中AND 温度差适中THEN 加热时间适中IF 水位低AND 温度差低THEN 加热时间少采用这种思想后,可以用实验方法获得各种情况下需要加热的时间, 编制成表格。使用时,只要查表获得提前加热时间就行了。显然,表格分得越细,控制就越准确。本控制器采用温差每等于5为一格, 就能满足控制要求了。为了减小误差,试验表明,可以采用如图5 的方法。 图4-2 水位监测处理示意图实验中,用水位达到B1时的结果代替水位达到A1时的结果,B2代替A2,B3 代替A3,B4代替A4。这样,CPU 读入的A1水位查表后得到的预加热时间是实验中水位在B1 处的时间。经过这种处理,会把由于分段检测而产生的计算误差减小一半,由原来的h变成了h/2(h为分段水位检测间隙)。如果水箱水深为40cm,分8段检测,此种处理方法的计算将使水位误差由原来的5cm变成了2.5cm。这种误差对于民用的热水器来说,已完全能够满足要求了。4.2显示子程序分析表明,移位寄存器74LS164仅有串入并出作用没有译码功能。因此,在编写显示驱动程序之前,首先需要计算列写出与本电路对应的LED段选码 ,然后由80C51的P3.0口送入74LS164的串行输入端,再并行输出到LED 的段选端。需要指出的是,上面显示电路采用TOS28106BHK型号的共阳极LED显示器,根据PCB印制线路板的连线方便,其LED的8个段选端与74LS164的并行输出口即8根段选线的连接没有遵照通常的规律,而是如图3-5所示的段排列为7、6、4、2、1、9、10、5,相应的段选码也要重新计算,如显示字符0的段选码为11H,显示字符1的段选码为D7H等。另外,这种稳定的静态显示方式也省去了CPU的动态扫描过程,此为上述电路的又一特点。电路中设计了4位LED显示器,其功能为:左首位为百位数或标志位,左二位为十位数,左三位为个位数,左四位为小数点后的十分位数。据此,给出如图4-3所示的显示子程序框图。 结束语该控制器和以往显示仪相比具有性能价格比高、温度控制与显示精度高、使用方便和性能稳定等优点。单片机控制系统具有低价、智能的优势,能够根据需求的不同而作相应的调整,更加个性化。同时,使用单片机控制系
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。