太阳能热水器温度控制系统设计最终.doc
《太阳能热水器温度控制系统设计最终.doc》由会员分享,可在线阅读,更多相关《太阳能热水器温度控制系统设计最终.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流太阳能热水器温度控制系统设计最终.精品文档.目 录1绪 论21.1 课题背景21.2太阳能热水器21.3设计要求21.3.1控制要求21.3.2受控对象的数学模型32 对硬件电路的研究与设计42.1 单片机核心简介42.1.1 组成框图及内部总体结构42.1.2 寄存器和存储器52.1.3 单片机各口及其负载能力、接口要求62.1.4 MCS51单片机的引脚功能82.2 对温度传感器的选择122.2.1 温度传感器的作用122.2.2 常用的温度传感器类型122.2.3 温度传感器的选择142.2.4 DS18B20 详解152.3对显示模块
2、的设计222.3.1 1602液晶的硬件222.3.2 1602指令集252.4 时钟电路设计262.4.1时钟电路方案研究262.4.2 DS1302硬件研究262.5 系统的输入设备292.5.1 键盘的设计292.5.2 电源的设计302.5.3 电源方案的确定312.5.4 电源的设计原理312.5.5 电源的性能要求322.6 外部驱动电路的设计332.7 水位监测电路的设计342.7.1 水位监测的方案对比353 软件设计373.1流程图373.2程序37附录一电路原理图:38附录二PROTEUS效果图:391绪 论1.1 课题背景太阳能作为一种新能源,它与常规能源相比有三大特点:
3、第一:它是人类可以利用的最丰富的能源。据估计,在过去漫长的11亿年中,太阳消耗了它本身能量的2%。今后足以供给地球人类,使用几十亿年,真是取之不尽,用之不竭。第二:地球上,无论何处都有太阳能,可以就地开发利用,不存在运输问题,尤其对交通不发达的农村、海岛和边远地区更具有利用的价值。第三:太阳能是一种洁净的能源。在开发利用时,不会产生废渣、废水、废气、也没有噪音,更不会影响生态平衡。绝对不会造成污染和公害。1.2太阳能热水器基于太阳能各种优点,我们应该对其进行充分的利用,在以太阳能为主要能源的家用电器中,与我们日常生活密切相关的产品就是太阳能热水器。随着太阳能热水器市场竞争的日益激烈,品牌集中度
4、将越来越高,消费者购买时的品牌意识也逐步增强,因此太阳能市场的前景还是一片大好。在本论文中,我主要阐述我对太阳能热水器的一种设计理念。本系统会具有时间、温度和水位三种参数实时显示和控制功能,而且具有时间设定、温度设定与控制功能。针对我对太阳能热水器的设计理念,首先我要解决的问题是寻求一款性能优良的温度传感器来实时对太阳能热水器中的水温进行检测,毕竟消费者所买来的太阳能热水器是用来洗澡的,因此对于能否放出适宜的温度时至关重要的。其次,要做较好的安全措施,要对消费者的人身安全负责,这样,我便需要对热水器进行一定的漏电保护及防止电热丝干烧的措施。对于以上我所提出的问题,我将进行详细的论述与严谨的思考
5、。1.3 设计要求1.3.1 控制要求(1)要求太阳能热水器温度控制系统具有时间、温度和水位三种参数实时显示和控制。功能,而且具有时间设定、温度设定与控制功能。 (2)设计和实现太阳能热水器温度控制器的硬件电路,其中包括数据采集电路、控制执行电路、显示电路等。(3)用PROTEL2004软件对本系统的硬件电路进行绘制和设计。同时做出本控制系统的PROTEUS仿真。1.3.2 受控对象的数学模型在太阳能热水器系统中,最重要的环节便是温度控制环节,我们首先手动设置适合人类淋浴的水温,我们对水问控制包括两个方面,即:水温太热,我们需要多加入凉水进行温度的调节;另一方面是水温太高,而外界的太阳能亮又不
6、能使水温迅速达到我们的要求,那么就是控制系统自动启动电热丝,对水温进行加热,因此我们的控制对象有两个,那就是加水和加热。2 对硬件电路的研究与设计2.1 单片机核心简介2.1.1 组成框图及内部总体结构 80C5l内部组成方框图如图1所示,内部总体结构框图如图2所示。图2-1 80C51单片机组成方框图图2-2 80C51总体结构框图80C51主要包括算术逻辑部件ALU、累加器A(有时也称ACC)、只读存储器ROM、随机存储器RAM、指令寄存器IR、程序计数据PC、定时器计数据、 IO接口电路、程序状态寄存器PSW、寄存器组,此外,还有堆栈寄存器SP、数据指针寄存器DPTR等部件。这些部件集成
7、在一块芯片上,通过内部总线连接,构成完整的微型计算机。下面按其部件功能分类予以介绍。2.1.2 寄存器和存储器微处理器中的寄存器是学习指令系统和程序设计中常会接触到的、寄存器是由触发器组成的,8位寄存器由8个触发器组成,16位寄存器由16个触发器组成。MCS51中的寄存器较多,大体可分为通用寄存器和专用寄存器两类。图2-3 微处理器存储器结构MCS51存储器配置:微型计算机必须配置一定数量的存储器,但不同的微型计算机存储器的配置不同。一种是程序与数据共用一个存储器,如图3(a)所示。一般的通用计算机都采用此种形式。另一种是将程序与数据分别放在两个存储器内,一个称程序存储器,另一个称数据存储器,
8、如图3(b)所示。MCS5l单片机属于此类。这是由单片机的应用特点所决定的,因为单片机往往是为某个特定对象服务的,这是与通用计算机不同的一个显著特点。它的程序设计调试成功后,一般是固定不变的,因而程序(包括常数表)可以而且也应该一次性地永久放到单片机内。这样不仅省去了每次开机后台程序重新装入步骤,还可以有效地防止围掉电和其它干扰而引起的程序丢失的错误。MCS51片内集成有一定容量的程序存储器(803180c318032除外)和数据存储器并具有较大的外部存储器扩展能力。物理上,MCS51有4个存储器空间:片内程序存储器、片外程序存储器,片内数据存储器、片外数据存储器。图4给出了访问程序存储器时,
9、程序取指所涉及到的信号和时序。如果程序存储器是外部的,则程序存储器读选PSEN一般是每个图2-4 MCS-51 执引外部程序存储器中指令码时的总线周期机器周期两次有效,如图4(a)所示,如果是访问外部数据存储器,如图4(b)所示,则要跳过两个PSEN,因为地址和数据总线正在用于访问数据存储器。应该注意的是,数据存储器总线周期为程序存储器总线周期的2倍,图5给出了端口0和端口2所发送的地址ALE和PSEN的相对时序。ALE用于将P0的低位地址字节锁存到地址锁存器中。2.1.3 单片机各口及其负载能力、接口要求MCS51单片机有4个口,共32根I/O线。所有4个端口都是双向口,每口都包含一个锁存器
10、,即专用寄存器P0-P3,一个输出驱动器和输入缓冲器。为了方便起见,我们把4个端口和其中的锁存器(即专用寄存器)都笼统地表示为P0P3。MCS-51在访问外部存储器时,地址由P0、P2口送出,数据则通过P1口传送,这时P0口是分时多路转换的双向总线。无外部存储器的系统中,所有4个端口都可以作为准双向口使用。P0口是8位双向三态输入输出接口,如图5(a)所示。P0口既可作地址数据总线使用又可作通用IO口用。连接外部存储器时,P0口一方面作为8位数据输入输出口,另一方面用来输出外部存储器的低8位地址。作输出口时,输出漏极开路,驱动NMOS电路时应外接上拉电阻;作输人口之前,应先向锁存器写1,使输出
11、的两个场效应管均关断,引脚处于“浮空”状态,这样才能做到高阻输入,以保证输人数据的正确。正是由于该端口用作IO口,输入时应先写l,故称为准双向口。当P0口作地址数据总线使用时,就不能再把它当通用I/O口使用。P1口是8位准双向口,作通用输入输出口使用,如图5(b)所示。在输出驱动器部分,Pl口有别于P0口,它接有内部上拉电阻。P1口的每以一位可以独立地定义为输人或者输出,因此,P1口既可作为8位并行输入输出口,又可作为8位输入输出端。CPU既可以对P1口进行字节操作,又可以进行位操作。当作输入方式时,该位的锁存器必须顶写1。P2口是8位准双向输入输出接口,如图5(c)所示。P2口可作通用I0口
12、使用与P1口相同。当外接程序存储据时,P2口给出地址的高8位,此时不能用作通用,IO口。当外按数据存储器时,若RAM小于256KB,用R0、R1作间址寄存器,只需要P0口送出地址低8位,P2口可以用作通用IO ;若RAM大于256KB,必须用16位寄存器DPTR作间址寄存器则P2口只能在一定限度内作一股IO 口使用。 P3口也是一个8位的准双向输入输出接口,如图5(d)所示。它具有多种功能。一方面与P1口一样作为一般准双向输入输出接口,具有字节操作和位操作二种工作方式;另一方面8条闲人输出线可以独立地作为串行输入输出口和其它控制信号线。图2-5 I/O一位锁存器和缓冲器结构P0P3端口的负载能
13、力及接口要求P0口的输出级与P1-P3口的输出级在结构上是不同的,因此它们的负载能力和接口要求也各不相同。P0口的每一位输出可驱动8个LSTTL输入,但把它当通用口使用时,输出级是开漏电路,故用它驱动NM0S输入时需外接上拉电阻;把它当地址数据总线时,则需接外部上拉电阻。P1P3口的输出级接有内部上拉电阻,它们的每一位输出可驱动4个LSTTL输入。CHMOS端口只能提供几毫安的输出电流,故当作为输出口去驱动一个普通晶体管的基极时,应在端口与晶体管基极间串联一个电阻,以限制高电平输出时的电流。I/O口的读一修改一写特性由图5可见,每个IO端口均有两种读人方法,读锁存器和读引脚,并有相应的指令,那
14、么如何区分读端口的指令是读锁存器还是读引脚呢?读锁存器指令是从锁存器中读取数据,进行处理,并把处理以后的数据重新写入锁存器中这类指令称为“读一修改一写”指令。当目的操作数是一个IO端口或IO端口的某一位时,这些指令是读锁存器而不是读引脚,即为“读一修改一写”指令,下面是一些“读一修改一写”指令。ANL (逻辑与,例如 ANL P1,A)ORL (逻辑或,例如 ORL P2,A)XRL (逻辑异或,例如 XRL P3,A)JBC (若位=1,则转移并清零,例如 JBC P1.1,LABEL)CPL (取反位,例如CPL,P3.0)INC (递增,例如INC P2)DEC (递减,例如DEC P2
15、)DJNZ (递减,若不等于0则转移,例如DJNZ P3,LABEL)MOV P1.7 C(进位位送到端口P1的位7)CLR P1.4 (清零端口P1的位4)SETB P1.2 (置位端口P1的位2)读引脚指令一般都是以IO端口为原操作数的指令,执行读引脚指令时,打开三态门,输人口状态。例如,读P1口的输入状态时,读引用指令为;MOV A,P1。读一修改一写指令指向锁存器而不是引脚,其理由是为了避免可能误解引脚上的电平。例如,端口位可能用于驱动晶体管的基极,在写1至该位时,晶体管导通,若CPU随后在引脚处而不是在锁存器处读端口位,则它将读回晶体管的基极电压,将其解释为逻辑0。读该锁存器而不是引
16、脚将返回正确值逻辑1。2.1.4 MCS51单片机的引脚功能 MSC-51单片机采用40引脚的双列直插封装(DIP)方式。图6为其引脚及逻辑符号图。在40条引脚中,有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制引脚,3I/O引脚。下面分别叙述各引脚的功能。1、主电源引脚Vss和VccVss(20):接地;Vcc(40):正常操作时接十5V电源2 、外接晶体引脚XTAL1和XTAL2当外接晶体振荡器时,XTAL1和XTAL2分别接在外接晶体两端,当采用外部时钟方式时,XTAL1接地,XTAL2接外来振荡信号。图2-6 MCS51单片机引脚图及逻辑符号图3、控制引脚 RST/Vpp(9):
17、当振荡器正常运行时,在此引脚上出现二个机器周期以上的高电平使单片机复位。Vcc掉电期间,此引脚可接备用电源,以保持内部RAM的数据。当Vcc下降掉到低于规定的水平,而VPD在其规定的电压范围内,VPD就向内部RAM提供备用电源。ALE(30):当访问外部存储器时,由单片机的P2口送出地址的高8位,P0口送出地址的低8位,数据也是通过P0口传送。作为P0口某时选出的信息到底是低8位地址还是传送的数据,需要有一信号同步地进行分别。当ALE信号(允许地址锁存)为高电平(有效)P0口送出低8位地址,通过ALE信号锁存低8位地址。即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率
18、为振荡器频率的16,因此可用作对外输出的时钟。但需注意:当访问外部数据存储器(执行MOVX指令)时,将跳过一个ALE脉冲。ALE端可驱动8个LSTTL输入。PSEN(29):程序存储器读选通信号,低电平有效。MCS51单片机可以外接程序存储器及数据存储器,它们的地址可以是重合的。MCS5l单片机是通过相应的控制信号来区别到底P2口和P0口送出的是程序存储器还是数据存储器地址。从外部程序存储器取指令(或常数)期间,每个机器周期两次 有效,此时地址总线上送出地址为程序存储器地址;如果访问外部数据存储器,这两次有效的P5EN信号将不出现。外部数据存储器是靠 (读)及 (写)信号控制的。同样可以驱动8
19、个LSTTL输入。EAVpp(31):当EA保持高电平时,访问内部程序存储器(4K8),但当PC(程序计数器)值超过OFFFH时,将自动转向执行外部程序存储器内的程序当EA保持低电平时,则只访问外部程序存储器(从0000H地址开始),不管单片机内部是否有程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚用于施加21V的编程电源(Vpp)。输入输出引脚 P0.0P0.7(3932):P0口是一个漏极开路型准双向IO口。在访问外部存储器时,它是分时多路转换的地址(低8位)和数据总线,在访问期间激活了内部的上拉电阻。在EPROM编程时,它接收指令字节,而在验证程序时,则输出指令字节。验
20、证时,要求外接上拉电阻。P1.0P1.7(18):P1口是带内部上拉电阻的8位双向IO口。在EPROM编程和程序验证时,它接收低8位地址。P2.0P2.7(2128):P2口是一个带内部上拉电阻的8位双向IO口。在访问外部存储器时,它送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。 P 3.0P3.7(1017):P3口是一个带内部上拉电阻的8位双向IO口。在MCS5l中,这8个引脚还兼有专用功能,这些功能见表1。这些专用功能的口线,在与外部设备接口、外接数据存储器等方面具有非常重要的作用。表1 P3 各口线与专用功能下图是设计的单片机最小系统图:下图是在仿真中的单片机系统
21、图:2.2 对温度传感器的选择2.2.1 温度传感器的作用在太阳能热水器系统中,我们要对水温进行检测,因此我们需要把水温这个非电量,通过适宜的温度传感器转换成一个电量,从而我们对温度值所对应的电信号进行处理,最终达到我们的控制要求。因此,温度传感器在本系统中起到了非常重要的作用。2.2.2 常用的温度传感器类型(1) 热电偶温度传感器对于热电偶温度传感器,其工作原理是将两种不同材料的导体或半导体A和B焊接起来,构成一个闭合回路,如图2-1-1所示。当导体A和B的两个执着点1和2之间存在温差时,两者之间便产生电动势,因而在回路中形成一个大小的电流,这种现象称为热电效应。温度传感器热电偶就是利用这
22、一效应来工作的。同时,热电偶温度传感器还具有一些优点,即:测量精度高。因温度传感器热电偶直接与被测对象接触,不受中间介质的影响。测量范围广。常用的温度传感器热电偶从-50+1600均可边续测量,某些特殊温度传感器热电偶最低可测到-269(如金铁镍铬),最高可达+2800(如钨-铼)。构造简单,使用方便。温度传感器热电偶通常是由两种不同的金属丝组成,而且不受大小和开头的限制,外有保护套管,用起来非常方便。但是,由于热电偶温度传感器客观的结构形式,为了保证温度传感器热电偶可靠、稳定地工作,我们要求组成温度传感器热电偶的两个热电极的焊接必须牢固;两个热电极彼此之间应很好地绝缘,以防短路;补偿导线与温
23、度传感器热电偶自由端的连接要方便可靠;保护套管应能保证热电极与有害介质充分隔离。(2)热敏电阻温度传感器热电阻温度传感器测温是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。温度传感器热电阻大都由纯金属材料制成,目前应用最多的是铂和铜,此外,现在已开始采用甸、镍、锰和铑等材料制造温度传感器热电阻。其主要有精通型温度传感器热电阻、铠装温度传感器热电阻、端面温度传感器热电阻、隔爆型温度传感器热电阻等集中类型。对于温度传感器热电阻测温系统,一般由温度传感器热电阻、连接导线和显示仪表等组成。必须注意:温度传感器热电阻和显示仪表的分度号必须一致;为了消除连接导线电阻变化的影响,必须采用三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太阳能热水器 温度 控制系统 设计 最终
限制150内