




免费预览已结束,剩余37页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)课 题 名 称 电热水器控制器 学 生 姓 名 学 号 系、年级专业 电气工程系06级电气工程及其自动化 指 导 教 师 职 称 2010年 5 月 19 日摘要该系统以单片机为核心,辅以键盘,显示电路。利用DS18B20智能数值温度传感器,对热水器出口温度进行检测,并反馈到单片机,与温度给定值进行比较,对加热元件进行通断控制,实现对热水器温度的控制。热水器具有数字给定,热水器给定温度,实际温度实时显示,低水位报警等功能。该系统还具有人机互交性好,操作简单实用,工作稳定等优点。关键字: 电热水器控制器 单片机 DS18B20温度传感器 独立式键盘AbstractThe system as a monolithic integrated circuits, with a keyboard, the circuit. the temperature sensors ds18b20 intelligent value of export testing the water temperature, and feedback to monolithic integrated circuits, with the given value for heating element in comparison with the control, water temperature with the control. the water heater with the figures given, a given temperature is, the actual temperature of real-time, low water level alarm and other features. The system has also man-machine to each other well, and operation simple and practical work. suchKeyword: design of water heater constant temperature controller MCU Ds18b20 temperature sensor singlekeyboard目录摘要Absract1 绪论11.1热水器概述11.2燃气式热器71.3储水式电热水器1.4太阳能热水器1.5电热水器的发展前景2 硬件电路总设计 2.1 总体方案设计2.2AT89C51主控制模块17 2.3 DS18B20与单片机接口电路设计2.4 独立键盘模块2.5 显示模块2.6 加热控制模块2.7 低水位报警模块283 软件设计303.1 主程序设计及流程图3.2 DS18B20温度检测程序设计3.3 独立键盘扫描程序设计3.4 两位数码管显示程序设计. 324 软件调试及系统功能4.1 软件调试4.2 系统能实现的功能4.3 系统功能检测154.4 系统功能分析1 前言1.1 热水器概述热水器是一种可供浴室,洗手间及厨房使用的家用电器。目前市场上热水器主要品种有 电热水器、太阳能热水器、燃气热水器.就中国的具体情况而言,由于太阳能热水器的使用受 天气原因的限制,使用范围狭窄;燃气热水器由于以石油、天然气为燃料,而燃料供应量又难 以满足人们日益增长的需求,且不利于环境,因此电热水器越来越受到消费者的青睐.根据中国商业联合会前不久的统计,电热水器的市场份额在销售数量和销售收入两个方 面都已经超过了长期以来占优势的燃气热水器。该中心预计,在城市电网更大范围改造和城 市住房市场大规模启动的带动下,今后几年我国电热水器市场将呈现强劲增长势头。热水器就是指通过各种物理原理,在一定时间内使冷水温度升高变成热水的一种装置。按照原理不同可分为电热水器、燃气热水器、太阳能热水器三种。电热水器分为储水式和即热式又称快速式电热水器 电热水器的特点是使用方便、节能环保,能持续供应热水。储水式容量分有30L、40L、50L、60L、80L、90L、100L等。1.2 太阳能热水器太阳能热水器是利用集热器吸收太阳光,将光能转化成热能,并通过储水箱将热水储存。目前,技术水平最完善的太阳能热水器是真空集热管太阳能热水器。真空集热管的内、外管之间是真空夹层,确保冬季管内不结冰,能够正常使用,内管上有一层选择性吸收镀膜,膜层能充分吸收太阳光。真空管里的水,吸收热量后,通过温差循环,加热储箱内的水。1.3燃气式热水器燃气热水器的基本工作原理是冷水进入热水器,流经水气联动阀体在流动水的一定压力差值作用下,推动水气联动阀门,并同时推动直流电源微动开关将电源接通并启动脉冲点火器,与此同时打开燃气输气电磁阀门,通过脉冲点火器继续自动再次点火,直到点火成功进入正常工作状态为止,此过程约连续维持510秒时间,当燃气热水器在工作过程或点火过程出现缺水或水压不足、缺电、缺燃气、热水温度过高、意外吹熄火等故障现象时,脉冲点火器将通过检测感应针反馈的信号,自动切断电源,燃气输气电磁阀门的缺电供给的情况下立刻回复原来的常闭阀状态,也就是说此时已切断燃气通路,关闭燃气热水器起安全保护作用。通常一台合格的燃气热水器,指各项性能指标符合GB6932-2001家用燃气快速热水器国家标准要求的燃气热水器,从点火状态到进入正常工作状态的整个过程是全自动控制,无需人为调整或附加设置,只要打开冷水开关或接通冷水水源,通过水量调节装置和气量调节装置调节得到合适的水量与水温,燃气热水器就立刻在510秒较短的时间内进入正常工作状态,同时产出热水,一旦出现以上意外故障,燃气热水器将会在10秒内自动停止工作,并立刻切断燃气通路,防止燃气继续流出,且不能自动重新开启,除非人为地排除以上故障后再重新启动燃气热水器,方能正常工作状态,因此,其工作性能较为安全可靠。1.4储水式电热水器储热式电热水器又分为敞开式和封闭式两类。早期的储热式电热水器多为敞开式或开口式的,其结构简单,体积不大,靠吊在高处的压力喷淋,水流量较小,但价格较低,适合于人口少,家境不很富裕,仅做洗浴使用的家庭购买。敞开式电热水器由于没有对内胆设计承压性能,故不能向其他管路多处供水,功能有限。封闭式电热水器的内胆是密封的,水箱内水压很大,其内胆可耐压,故可多路供水,既可用于淋浴,也可用于盆浴,还可用于洗衣、洗菜,价格相对较贵,一般在千元左右。储热式电热水器可自动恒温保温,停电时可照样供应热水。热水器在中国的历史已经有10多年了,期间也经历了数次起落的过程,在上个世纪的最后几年,随着国外品牌的进入和国内一些大家电厂的目光转向电热水器,大量先进设备的购置,高品质配件厂的建立,以及国家对电热水器产品的规范和强制性标准的出台,电热水器快速跨越了产品的低级技术阶段,达到了一个相对高的技术水准,并因而迅速赢得了较大的市场份额。 1.5电热水器的发展前景 在上,主要的方向是大人机界面的人性化设计和网络化控制技术等方面,集中在更方便的操作(如各种有线和无线控制技术)、多种可选控制方式、各类预约加热技术和智能记忆技术上,并采市场日益规范的今天,如何在电热水器的技术上实现新的突破,是各厂家都在思考的重要问题,目前,各厂家在下一步电热水器的发展方向上的目标已经初现端倪。由于不同于一般的家电产品,涉及到人身安全,所以安全问题一直是各大电热水器厂家考虑的重点,随着现在各种安全技术在电热水器设计中的普遍应用,用电环境的日益规范,以及国家对电热水器实行强制认证,对于正规厂家经过认证的产品来说,安全保障是符合要求的,只是由于商业的原因,各大厂家都不愿意放弃在安全问题上的炒作和宣传。但是如何在安全问题上能更进一步,在目前看来还没有什么突破性的技术问世,虽然有如微波加热和新型导热材料绝缘加热技术的试验进行,但在实际应用上仍需实现突破,反观国外,在此也没有更好的借鉴,所以,真正实现在安全技术上的跨越尚需时日。 此外,控制技术是另一个发展方向,目前在控制技术用大人机界面来使操作更容易,但是,严格来说,电热水器不属于高技术门槛的家电产品,在控制技术上的发展会稍滞后于彩电、冰洗之类的白色家电产品,所以,在控制技术上目前采用的主要是一些在其它家电类产品上成熟的技术,至于网络化控制技术是否是未来主要控制技术方向,则需要时间的检验。 另一个发展方向是节能设计,应该说,节能技术是未来电热水器发展的重点,在注重环保以及能源日益紧张的今天,对家电产品的节能要求会越来越严格,在这一点上,许多白色家电已有了相关标准,电热水器的能耗标准也在孕育中,在欧洲,新的针对家电产品的能耗指标提高了两个等级,对于大用电量的电热水器来说,如何节能不仅对于有效降低用户的使用费用有益,而且对于能源日益紧张的大环境也是必需的。 在节能设计上,主要应当集中在以下几个方面:一是在机械结构上的保温节能上,目前各厂家的电热水器在机械结构上改善保温效果都或多或少有潜力可挖,我们知道,采用发泡结构的电热水器在同等水温的情况下主要的热量消耗就在于保温层厚度、发泡充分程度、挂架的保温设计和降低维修端面的热量损耗上,对于一些采用非圆形结构外型的热水器来说,就需要考虑最薄部分的保温层厚度不可太薄,此外,虽然很多厂家采用混合发泡技术,但因为各种原因,或是发泡时间短,或是发泡温度不够都导致发泡不充分,影响到发泡质量和保温效果,而如果不采取有效措施降低挂架和维修端面的热损失,则过快的温度降低也会导致用电量激增,当然,研发新的隔热技术也是发展方向之一;二是控制技术上的定时加热或分步加热技术,由于在水温很高时热量流失较快,所以未采用该类技术的产品需要长时间在高温区反复加热,不仅启动频繁,而且耗电量很大,如果用户可根据自己的实际需要设定好规定时段以进行定时倒计时加热,则能将保温耗电降至最低,而采用模糊控制技术的分步加热技术则可利用峰谷电将水温加热至中温区,以减少保温时的热损失,并在设定时间前将水温加热至设定温度,从而达到降低使用费用的目的,只是这种技术需要大量的实验数据以归纳出经验公式。 最后是如何有效提高热水产率,由于电热水器结构上的原因以及安装方式的不同,大多数横式壁挂电热水器在使用时的热水利用率一般在60%左右,立式机会相对高一些,如果能有效提高热水利用比率则可以满足更长时间洗浴的要求,采用进水分流技术是一个可选的方向。 关于电热水器的各种相关技术和概念层出不穷,如何区分和把握概念炒作和真正的技术方向是需要企业关注的,如果仅注重于前者,则很容易失去在行业中的地位,曾几何时,各种外延功能的电热水器(如带语音功能)在市场上风靡一时,但最终只是昙花一现,今后市场地位的归属还是取决于谁能在关键技术上取得突破。概念技术向实用技术的转化速度以及新技术研发和储备的能力上。2.总体方案设计2.1总体方案设计以89C51单片机为检测控制中心单元,DS18B20数字温度传感器实现温度检测与数字量输入,MAX7219串行驱动两位数码管显示温度,采用三个按键的独立式键盘进行温度设置。通过DS18B20对水箱里的水温实时检测系统将采集的温度数据与预设温度进行比较而控制MOC3041光耦驱动加热元件从而使水箱的水温达到预设温度的。另外系统加设低水位报警模块,对加热元件,水箱进行保护。控制器设计简单实用,使用方便性能稳定。总设计如图4.1总硬件电路图见附表。图2.12.2AT89C51主控制模块2.21 AT89C51单片机介绍AT89C52 主要性能:1、 与MCS-51 单片机产品兼容2、 4K 字节在系统可编程Flash 存储器3、 1000 次擦写周期4、 全静态操作:0Hz33Hz 5、 三级加密程序存储器6、 32 个可编程I/O 口线7、 三个16 位定时器/计数器8、 八个中断源9、 全双工UART 串行通道10、低功耗空闲和掉电模式l1、掉电后中断可唤醒l2、看门狗定时器13、双数据指针l4、掉电标识符方框图:图3-8 AT89C51内部框图功能特性描述:AT89C51提供以下表中功能:4k字节Flash闪速存储器,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作指导下一个硬件复位。VCC : 电源电压GND: 地P0 口:P0口是一个8位漏极开路的双向I/O口,也即地址/数据总线复用口。作为输出口,每位能吸收电流的方式驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.1分别作定时器/计数器2的外部计数输(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。表2.1 P1.0和P1.1口的第二功能P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P3 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89C51特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。表2.2 P3口的第二功能RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”,ALE操作将无效。这一位置 “1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89C52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。Flash 编程并行模式:AT89C51 带有用作编程的片上Flash 存储器阵列。编程接口需要一个高电压(12V)编程使能信号,并且兼容常规的第三方Flash 或EPROM 编程器。编程方法:对AT89C51 编程之前,需设置好地址、数据及控制信号,可采用下列步骤对AT89C52 编程:1在地址线上输入编程单元地址信号2在数据线上输入正确的数据3激活相应的控制信号4把EA/Vpp 升至12V 5每给Flash 写入一个字节或程序加密位时,都要给ALE/PROG 一次脉冲。每个字节写入周期是自身定时的,通常均为1.5ms。重复15步骤,改变编程单元的地址和写入的数据,直到全部文件编程结束。2.2.2 AT89C51单片机模块电路单片机系统由AT89C51和一定功能的外围电路组成,包括为单片机提供复位电压的复位电路,提供系统频率的晶振。这部分电路主要负责程序的存储和运行。上图中MCS-51内部时钟方式电路外接晶体以及电容C5和C6构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低、谐振器的稳定性、起振的快速性和温度的稳定性。晶体可在1.2MHz12MHz之间任选,电容C5和C6的典型值在20pF100pF之间选择,但在60pF70pF时振荡器具有较高的频率稳定性。典型值通常选择为30pF左右,但本电路采用33pF。在设计印刷电路板时,晶体或陶瓷振荡器和电容应尽可能安装的与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定和可靠的工作。为了提高温度稳定性,应采用温度稳定性能好的NPO高频电容。AT89C52的复位是采用的上电自动复位。复位电路通常采用上电自动复位和按钮复位两种方式。本设计中所用到的是上电自动复位。图2-3 单片机系统2.3 DS18B20与单片机接口电路设计2.31 DS18B20的工作原理DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点l 只要求一个端口即可实现通信。l 在DS18B20中的每个器件上都有独一无二的序列号。l 实际应用中不需要外部任何元器件即可实现测温。l 测量温度范围在55.C到125.C之间。l 数字温度计的分辨率用户可以从9位到12位选择。l 内部有温度上、下限告警设置。TO92封装的DS18B20的引脚排列见图2-3,其引脚功能描述见表4-1。表2-3DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数字输入输出引脚,开漏单总线接口引脚,当使用寄生电源时,可向电源提供电源3VDD可选择的VDD引脚,当工作于寄生电源时,该引脚必须接地DS18B20的内部框图如图2-4所示。64位ROM存储器件独一无二的序列号。暂存器包含两字节(0和1字节)的温度寄存器,用于存储温度传感器的数字输出。暂存器还提供一字节的上线警报触发(TH)和下线警报触发(TL)寄存器(2和3字节),和一字节的配置寄存器(4字节),使用者可以通过配置寄存器来设置温度转换的精度。暂存器的5、6和7字节器件内部保留使用。第八字节含有循环冗余码(CRC )。图2-4 DS18B20加电后,处在空闲状态。要启动温度测量和模拟到数字的转换,处理器须向其发出Convert T 44h 命令;转换完后,DS18B20回到空闲状态。温度数据是以带符号位的16-bit补码存储在温度寄存器中的,如图2-5所示图2-5温度寄存器格式符号位说明温度是正值还是负值,正值时S=0,负值时S=1。表4-2给出了一些数字输出数据与对应的温度值的例子。表2-4温度输出(2进制)输出(16进制)+1250000 0111 1101 0000 07D0H+850000 0101 0101 00000550H+20.06250000 0001 1001 00010191H+10.1250000 0000 1010 001000A2H+0.50000 0000 0000 10000008H0 0000 0000 0000 00000000H-0.5 1111 1111 1111 1000FFF8H-10.125 1111 1111 0101 1110FF5EH25.0625 1110 1110 0110 1111EE6FH-55 1111 1110 1001 0000FE90H DS18B20的命令序列l 初始化l ROM命令跟随着需要交换的数据;l 功能命令跟随着需要交换的数据。访问DS18B20必须严格遵守这一命令序列,如果丢失任何一步或序列混乱,DS18B20都不会响应主机(除了Search ROM 和Alarm Search这两个命令,在这两个命令后,主机都必须返回到第一步)。a初始化:DS18B20所有的数据交换都由一个初始化序列开始。由主机发出的复位脉冲和跟在其后的由DS18B20发出的应答脉冲构成。当DS18B20发出响应主机的应答脉冲时,即向主机表明它已处在总线上并且准备工作。b. ROM命令:ROM命令通过每个器件64-bit的ROM码,使主机指定某一特定器件(如果有多个器件挂在总线上)与之进行通信。DS18B20的ROM如表2-5所示,每个ROM命令都是8 bit长。表 2-5指令协议功能读ROM33H读DS18B20中的编码(即64位地址)符合ROM55H发出此命令后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS18B20,使之作出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂接在同一总线上DS18B20的个数和识别64位ROM地址,为操作各器件作好准备跳过ROM0CCH忽略64位ROM地址,直接向DS18B20V 温度转换命令,适用于单个DS18B20工作告警搜索命令0ECH执行后,只有温度超过庙宇值上限或下限的片子才做出响应温度转换44H启动DS18B20进行温度转换,转换时间最长为500ms(典型为200ms),结果丰入内部9字节RAM中读暂存器BEH读内部RAM中9字节的内容写暂存器4EH发出向内部RAM的第3、4字节写上、下温度数据命令,紧该温度命令之后,传达两字节的数据复制暂存器48H将RAM中第3、4字内容复制到E2PROM中重调E2PROM0B8H将E2PROM中内容恢复到RAM中的第3、4字节读供电方式0B4H读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外部供电时DS18B20发送“1”c. 功能命令:主机通过功能命令对DS18B20进行读/写Scratchpad存储器,或者启动温度转换。2.3.2 DS18B20与单片机接口电路设计基于DS18B20多点温度测量系统以AT89C51为中心器件,以KEIL为系统开发平台,用C语言进行程序设计,以PROTEUS作为仿真软件设计而成的。DS18B20是智能温度传感器,它的输入/输出采用数字量,以单总线技术,接收主机发送的命令,根据DS18B20内部的协议进行相应的处理,将转换的温度以串口发送给主机。主机按照通信协议用一个IO口模拟DS18B20的时序,发送命令(初始化命令、ROM命令、功能命令)给DS18B20,并读取温度值,在内部进行相应的数值处理,用图形液晶模块显示各点的温度。在系统启动之时,可以通过44键盘设置各点温度的上限值,当某点温度超过设置值时,报警器开始报警,从而实现了对各点温度的实时监控。每个DS18B20有自己的序列号,因此本系统可以在一根总线上挂接了4个DS18B20,通过CRC校验,对各个DS18B20的ROM进行寻址,地址符合的DS18B20才作出响应,接收主机的命令,向主机发送转换的温度。采用这种DS18B20寻址技术,使系统硬件电路更加简单。如图2-6 图2-6 DS18B20与单片机接口电路2.4 独立键盘模块键盘可分为两种:独立式键盘和矩阵式键盘。独立式键盘接法简单,但是严重浪费单片机的I/O口资源。当按键数目较少、I/O口不是很紧张的情况下可以采用独立式接法。控制器的功能选择和参数的设定都是通过按键来完成,本系统中选择了三个按键来完成以上功能。它包括一个“ + ”、“ - ”、“确定”、前两键用于调高或调低设定温度;“确定”键用于确定设置温度。由于按键数量少,所以可选择独立式按键。即直接用I/ O 口线构成单个按键。每个独立式按键占有一根I/ O 口线,每根I/ O 线上的按键的工作状态不会影响其它I/ O 口线的工作状态。显示电路可采用MAX7219串行输入静态显示方式来实现温度和时间的显示。显示温度范围为099 ,。当需要修改参数时 ,通过“+ ”、“ - ”键进行修改。按下“确定”键设定温度成功,自动返回到正常显示测量温度值。电路图如图2-7图2-72.5 显示模块2.5.1 MAX7219芯片介绍 MAX7219 是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以 连接条线图显示器或者64个独立的LED。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RAM用来存储每一个数据。只有一个外部寄存器用来设置各个LED的段电流。MAX7221与SPI、QSPI以及 MICROWIRE相兼容,同时它有限制回转电流的段驱动来减少EMI(电磁干扰)。 一个方便的四线串行接口可以联接所有通用的微处理器。每个数据可以寻址在更新时不需要改写所有的显示。MAX7219同样允许用户对每一个数据选择编码或者不编码。整个设备包含一个150A的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示1-8位数据,还有一个让所有LED发光的检测模式。 管脚配置图2-8功能特点 10MHz 连续串行口 独立的 LED 段控制 数字的译码与非译码选择 150A 的低功耗关闭模式 亮度的数字和模拟控制 高电压中断显示 共阴极 LED 显示驱动 限制回转电流的段驱动来减少 EMI(MAX7221) SPI, QSPI, MICROWIRE串行接口(MAX7221) 24 脚的 DIP 和 SO 封装 分类信息如表2-6表2-6芯片工作温度范围管脚封装MAX7219CNG0C to +70C24 Narrow Plastic DIPMAX7219CWG0C to +70C24 Wide SOMAX7219C/D0C to +70CDice*MAX7219ENG-40C to +85C24 Narrow Plastic DIPMAX7219EWG-40C to +85C24 Wide SOMAX7219ERG-40C to +85C24 Narrow CERDIP管脚描述管脚名称功能1DIN串行数据输入端口。在时钟上升沿时数据被载入内部的 16 位寄存器。2,3,5-8,10,11DIG 0DIG 7八个数据驱动线路置显示器共阴极为低电平。关闭时 7219 此管脚输出高电平,7221 呈现高阻抗。4,9GND地线(4 脚和 9 脚必须同时接地)12LOAD (MAX7219)载入数据。连续数据的后 16 位在 LOAD 端的上升沿时被锁定。CS(MAX7221)片选端。该端为低电平时串行数据被载入移位寄存器。连续数据的后 16 位在cs 端的上升沿时被锁定。13CLK时钟序列输入端。最大速率为 10MHz.在时钟的上升沿, 数据移入 内 部移 位 寄存器。下降沿时,据从 DOUT 端输出。对 MAX7221 来说,只有当 cs 端为低电平时时钟输入才有效。14-17,20-23SEGASEG G, DP7 段和小数点驱动,为显示器提供电流。当一个段驱动关闭时,7219的此端呈低电平,7221 呈现高阻抗。18SET通过一个电阻连接到 VDD来提高段电流。19V+正极电压输入,+5V24DOUT串行数据输出端口,从 DIN 输入的数据在 16.5 个时钟周期后在此端有效。当使用多个 MAX7219/MAX7221 时用此端方便扩展。表2-7管脚功能图图2-9时序图图2-10串行地址格式对 MAX7219 来说,串行数据在 DIN 输入 16 位数据包,无论 LOAD端处于何种状态,在时钟的上升沿数据均移入到内部 16 位移位寄存器。然后数据在 LOAD/ cs 的上升沿被载入数据寄存器或控制寄存器。LOAD/cs 端在第 16 个时钟的上升沿同时或之后,下个时钟上升沿之前变为高电平,否则数据将会丢失。在 DIN 端的数据传输到移位寄存器在 16.5 个时钟周期之后出现在DOUT 端。在时钟的下降沿数据将被输出。数据位标记为 D0-D15(如表2-8表示)。D8-D11 为寄存器地址位。D0-D7 为数据位。D12-D15 为无效位。在传输过程中,首先接收到的是 D15 位,是非常重要的一位(MSB)。表 2-8:串行数据格式D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0地址MSB 数据 LSB数据寄存器和控制寄存器图2-11 列出了 14 个可寻址的数据寄存器和控制寄存器。数据寄存器由一个在片上的 88 的双向 SRAM 来实现。它们可以直接寻址所以只要在 V+大于 2V 的情况下每个数据都可以独立的修改或保存。控制寄存器包括编码模式、显示亮度、扫描限制、关闭模式以及显示检测五个寄存器。表 2-11:数据寄存器和控制寄存器掉电模式MAX7219 掉电后,扫描震荡器关闭,所有段电流源和地连接,所要数字驱动与 V+相连,所以显示熄灭。MAX 7221 除了数字驱动呈现高阻抗以外其他都与 MAX7219 一样。在数据和控制寄存器里的数据是不变的。停机模式可以节省电源,当有一个连续的警报使显示器发光时,便能离开掉电模式。为了满足掉电模式最低的工作电流,逻辑输入应该在 GND 或 V+(CMOS 的逻辑电位)。MAX7219 可以在小于 250Ns 的时间内离开掉电模式。在掉电模式下,显示驱动是可以编程,而且在显示检测的时候不用考虑他是否在掉电模式工作。初始状态在初始状态下,所有的控制寄存器将被重置,显示器熄灭,MAX7219 进入掉电模式。对显示驱动预先编程为以后显示而用。否则它将以最初的设置来扫描每一位数据,不对数据寄存器里的数据进行扫描,显示亮度寄存器设置为最小值。译码模式寄存器用来设置对每个数据进行B 型 BCD 译码或者不译码。寄存器中的每一位对应一个数据。逻辑高电平用来选择译码低电平取消译码。图 2-12 举例说明了译码控制寄存器的格式。图 2-12当选择译码模式时,译码器只对数据的低四位进行译码(D3-D0),D4-D6 为无效位。 D7位用来设置小数点,不受译码器的控制且为高电平。图2-13为 B 型译码的格式。图2-13当选择不译码时,数据的八位与 MAX7219 的各段线上的信号一致。图2-11列出了每个数字对应的段位码。图2-14亮度控制MAX7219通过加在V+和ISET之间的一个外部电阻来控制显示亮度。段驱动电流一般是流入ISET端电流的100倍。这个电阻可以是固定的,也可以是可变电阻,通过前面板来控制以选择合适的亮度。其最小值为9.53K ,它设定段电流为40mA。显示亮度也可以通过亮度寄存器来控制。数字控制显示亮度是通过亮度寄存器的低四位来控制的脉宽调制器来控制。调制器将段电流平均分为16个阶次,最大值为由RSET设置的最大电流的31/32,最小值为电流峰值的1/32,图2-15列出了亮度寄存器的格式,最小数据熄灭时间设置为时钟周期的1/32。图2-15扫描控制寄存器扫描控制寄存器用来设定扫描显示器的个数,从 1 个到 8 个.它们将以 800Hz 的扫描速率进行多路扫描显示。如果数据少的话,扫描速率为8*fosc/N,N 是指需要扫描数字的个数。扫描数据的个数影响显示亮度,所以不能将扫描寄存器设置为空扫描。图2-16列出了扫描寄存器的格式。图2-162.5.2 两位数码管驱动显示电路 该电路只使用AT89C51的三个I/O口,配接一块MAX7219串行输入共阴极显示驱动器。采用三线制串口技术进行数据的传送,与单片机直接连接。驱动显示两位数码管,实现温度显示。如图2-17图2-172.6 加热控制模块该部分采用了 Motorola 公司推出的单片集成可控硅驱动器件 MOC3041 ,作为对加热器的驱动和控制。 MOC3041 芯片是一种集成的带有光耦合的双向可控硅驱动电路,它由输入和输出两部分组成,其内部集成了发光二极管、双向可控硅和过零触发电路等器件。其工作过程是:当单片机的 P2 1 口输出低电平时, MOC3041 输入部分的发光二极管导通。发出足够强度的红外光去触发输出部分,即控制可控硅的导通,从而打开加热器;同理,当 P2 1 口输出为高电平时, MOC3041 输入部分的发光二极管截止,可控硅断开,关闭加热器。该系统具体电路图如图2-17图2-182.7低水位报警模块该水位报警模块主要工作器件采用的一个水位开关,水位开关是一个空气压力开关,它是由一个水管,气囊和一个触动开关组成的。当热水器水箱里有水时上升的水位挤压水管里的空气,并将这个压力传给气囊,气囊使微动开关保持断开状态,当水箱水位低于设计水位时,按上述原理微动开关闭合。原理如图2-19图2-19通过微动开关接一个下拉电阻与单片机P1.3口相连,当低于设定水位时单片机P1.3将输入低电平,通过单片机处理,使P2.1变为高电平,驱动蜂鸣器工作实现,低水位控制器蜂鸣报警。电路图如下(电路图用一个按键模拟,水位开关的功能。)2-20图2-203 软件设计3.1系统软件设计及主流程图本次设计主要利用C语言编写程序,根据功能的需要进行编程,其中软件设计所用的软件主要是Keil uVision3软件,PROTEUS ISIS软件。控制器控制热水器,为用户提供设定温度的热水,实时显示水箱的热水温度,为用户使用热水提供方便。根据这一要求,控制器软件采用模块式设计,包括主程序,温度检测子程序,键盘扫描子程序,MXA7219驱动两位数码显示子程序,报警子程序,温度控制子程序等。系统主要完成温度和水位的检测,以及通过加热元件实现水温控制。系统主流程图如图3.1所示 图3.13.2显示子程序无论是MAX7219的初始化,还是2个七段数码管的显示,均必须对数据进行写入。16位数据包分成2个8位的字节进行传送,第一个字节是地址,第二个字节是数据。在16位数据包中,D15D12可以任意写,在此均置“1”;D11-D8决定所选通的内部寄存器地址;D7-D0为待显数据,2个LED数码管的显示内容在TABLE中。MAX7219与单片机的连接显示程序流程图如图3.2显示子程序流程图3.3按键扫描程序此控制器采用三个按键的独立键盘,分别与连接单片机P1.0,P1.1,P1.2口。如果有键按下,则输入为低电平,否则为高电平。这样可以通过扫描以上三口的数据来判断按下的是哪个键。且本程序带有消除按键抖动设计,可以防止由于键盘抖动而引起的误操作,程序流程图如图3-3所示3-3键盘扫描子程序流程图3.4 DS18B20温度检测程设计根据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设银行2025黔南布依族苗族自治州秋招群面案例总结模板
- 工商银行2025双鸭山市秋招英文面试题库及高分回答
- 2025年3D打印技术的产业革命
- 2025年3D打印的快速原型制作技术
- 工商银行2025泉州市秋招笔试EPI能力测试题专练及答案
- 交通银行2025衡水市结构化面试15问及话术
- 邮储银行2025玉林市半结构化面试15问及话术
- 建设银行2025临汾市秋招笔试创新题型专练及答案
- 农业银行2025信阳市金融科技岗笔试题及答案
- 文化创意设计产业园入园合同5篇
- 湘教版高中音乐(鉴赏)《黄河大合唱》课件
- CNAS体系基础知识培训课件
- 体育心理学(第三版)课件第三章运动兴趣和动机
- 监控中心值班人员绩效考核月度考核表
- Unit1Developingideaslittlewhitelies课件-高中英语外研版必修第三册
- 培训反馈意见表
- 商业银行资产管理与负债管理
- 电力系统分析孙淑琴案例吉玲power程序实验指导书
- 高标准农田建设项目施工组织设计 (5)
- 轻型动力触探试验记录表
- 桌牌桌签模板正反桌牌会议室三字两字桌牌word版
评论
0/150
提交评论