基于单片机的电热水器设计.doc

上传人:精*** 文档编号:849625 上传时间:2023-09-10 格式:DOC 页数:40 大小:3MB
下载 相关 举报
基于单片机的电热水器设计.doc_第1页
第1页 / 共40页
基于单片机的电热水器设计.doc_第2页
第2页 / 共40页
基于单片机的电热水器设计.doc_第3页
第3页 / 共40页
基于单片机的电热水器设计.doc_第4页
第4页 / 共40页
基于单片机的电热水器设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、目 录第一章 绪论11.1 论文背景与意义11.2 研究现状和趋势11.3 论文研究内容和重点21.4 论文组织结构2第二章 总体设计32.1 总体设计方案32.2 方案论证42.3 主要元器件的介绍42.3.1 微控制器模块42.3.2 数字温度传感器DS18B20介绍52.3.3 LED数码管显示82.3.4 固态继电器11第三章 硬件系统设计123.1电源电路123.2复位电路和复位状态133.3 键盘接口电路153.4温度检测电路163.5 温度显示电路163.6 自动报警电路17第四章 软件系统设计184.1主程序流程框图184.2读温度子程序流程图194.3显示子程序流程图204.

2、4自动报警子程序流程图21第五章 调试225.1模块调试225.1.1温度检测模块及显示模块的调试225.1.2报警模块调试225.1.3加热模块调试235.2调试过程中发现的问题及解决的方案24结 论25致 谢26参考文献27附件一:原理图28附件二:程序29基于单片机的电热水器设计摘要:这次的设计采用ATEML公司生产的AT89C52单片机为核心来设计智能电热水器。本设计利用单片机、温度传感器、自动报警等来完成本设计。设计分成两个部分,在硬件设计方面,主要对单片机最小系统及其扩展、电源电路、按键及接口电路、LED显示电路、水温检测电路、加热电路等进行了详细介绍。还详细介绍了设计中应用到的主

3、要芯片的性能和特点,包括AT89C52、DS18B20等。在软件设计方面,采用C语言编程,是由于其易于为单片机所识别,执行速度快。该智能电热水器设计完善,实现方案简单易行。采用软件设计来控制,可以实现检测水温及自动报警、加热,并且提高了整机的可靠性及准确性、安全性。关键词:单片机; 电热水器; Design of electric water heater based on MCABSTRACT:This design as the core to design intelligent electric water heater using ATEMLs AT89C52 microcontro

4、ller. The design of single-chip microcomputer to control the possibility of realizing intelligent electric water heater is analyzed, the automatic alarm to complete the design, using the temperature sensor. The two part of the design is divided into, in the aspect of hardware design, mainly has carr

5、ied on the detailed introduction to the smallest single-chip system and its extension, power supply circuit, interface circuit, keyboard and LED display circuit, temperature detection circuit, heating circuit. Also introduced the properties and characteristics of the main chip to design applications

6、, including AT89C52, DS18B20 etc. In software design, using C programming, is due to its easy identification of the MCU, speed of execution. The intelligent and perfect water heater design, scheme is simple and easy to realize. The software designed to control, can realize the intelligent temperatur

7、e detecting and automatic alarm, heating, and improves the reliability and accuracy of the machine.Keywords:single-chip microcomputer; Electric water heater; intelligence; III湖南人文科技学院毕业设计第一章 绪论1.1 论文背景与意义 我国是热水器生产大国,由于消费水平的提高和人们对生活品质要求的提高,热水器已由一个高档的奢侈品成为一种必备的家庭用具,受到越来越多人的青睐。然而热水器的种类很多,按能源分类热水器可分为电热水

8、器、太阳能热水器和燃气热水器 。太阳能热水器就是以太阳能作为能源进行加热的热水器,它节能环保,但是安装复杂,并且受到安装场所的制约,只有有些家庭可以安装,而北方由于天气原因,使用此热水器的就更少了;燃气热水器小巧,品种多,而且污染小,是目前最为常用的热水器产品之一,但如果家里之前没有安装过,重新安装比较麻烦,需要进行燃气和水的管道改造;电热水器安装简单,不受气候、场所的限制,以其方便,安全无污染,保温时间长等优势受到越来越多人的认可。电热水器看似简单,实际却是很难做好的一种家用电器,它的各个部分的设计如控制系统、水路、内胆制造、外壳、防烫伤装置等,都制约着电热水器的性能和发展。根据最新统计,目

9、前热水器(包括燃气、电、太阳能等)在中国城镇家庭中的普及率已达到75%,成为继彩电、洗衣机、冰箱、空调之后的第五大家用电器。在产销量大幅增长的同时,整个热水器行业的技术含量也在同步提升。而电热水器已经成为今后热水器市场的发展方向。因为气价涨了,而电价却降了;电热水器使用安全、卫生、又无污染。今后几年我国电热水器市场将呈现强劲增长势头,其产品质量、技术水平、服务规范将不断提升,价格也会下降。我国过去的热水器市场一直以燃气热水器为主,近年来电热水器逐渐占据了部分市场成为主导,并且代表了未来的发展趋势。1.2 研究现状和趋势电热水器分为即热式和储水式两种,就是用电加热水的一种装置。即热式电热水器,也

10、叫快热式电热水器,指近几年一些生产厂家自行研制的专利产品或国外进口的技术含量较高的一些产品。不但具有能够即开即热,省时省电,节能环保等诸多优点,更是因其具有比普通电热水器更为可观的经济效益,越来越受到广大家电生产厂家和经销商的青睐。在热水器的发展过程中,安全技术成为带动整个行业向上提升的决定性力量。除了对耐用性的要求不断追求,智能是今后技术发展的一个总体趋势,智能化技术的运用有两个好处。一是更加方便,二是更加节能,按照用户的使用习惯提前预先加热,让使用者随心所欲享用热水,而在非用水时间则启动中温保温方程式,根据设定温度计算出最节能的保温温度,减少热水器内外温差,因而尽可能减少保温加热次数,真正

11、做到更加省电。1.3 论文研究内容和重点硬件电路的设计主要包含温度测量、温度显示、复位、微控制器四个模块。这是整个设计中最最关键的部分,只有在硬件的平台上,电热水器才能实现预期的功能。温度测量主要是通过温度传感器获取水的温度,当正常工作时温度传感器将一直检测水的实时温度,当温度达到预设的温度时,蜂鸣器发出警报。温度显示主要单片机通过接收温度传感器的信息来控制数码管的显示。复位系统主要是对单片机的一个复位更新的作用。而整个硬件部分的主核心就是微控制器(也就是AT89C52),对整个电路系统的一个控制与信息的转换。使得电热水器能够更加智能,方便。1.4 论文组织结构全文共分五章,具体安排如下。第一

12、章绪论。介绍了电热水器的研究背景,研究意义和研究现状,最后介绍了本文的主要研究内容。第二章总体方案。系统硬件概述,系统原理图设计并介绍单片机的接口应用。第三章系统硬件。介绍温度测量、温度显示、水位监测、按键电路、加热电路、电源电路主要的五个部分。 第四章系统软件。分析了温度监测流程,温度显示流程、温度设定及按键流程。第五章调试。对硬件以及软件结合后的一个总体的调试过程分析。第二章 总体设计2.1 总体设计方案电热水器控制系统的整体设计方案主要包括硬件设计方案和软件设计方案。硬件是指以AT89C52作为整个控制系统的核心,再外接温度信号采集电路、实时时钟电路、热水器加热控制开关、LED显示电路、

13、键盘、复位与看门狗电路组成。根据本设计所需要的电热水器功能的需求,在节约开发成本、增加系统安全及可靠性、减小体积等原则下进行电热水器控制系统的硬件设计。其系统硬件框图如图2.1所示。电 源晶振电路微控制模块AT89C52水温采集装置设定功能电路 键 盘 加 热复位电路LED显示电路图2.1 系统硬件框图系统主要采用52单片机AT89C52作为整个控制系统的主控模块,利用AT89C52的引脚连接其他的外部电路。对于温度的测量根据其环境的特殊性,温度信号的采集主要由DS18B20直接对温度进行检测并把信息反馈到单片机进行显示控制;键盘主要是用来设定开机时间、设定热水温度、定时加热时间、校准时钟,因

14、此需设定四个按键;而为了调高系统的性能,系统采用了看门狗复位电路;对于温度及实时时钟的显示选择以LED数码管作为LED显示电路。2.2 方案论证对于电热水器来说,硬件系统是它的最基本的框架,是系统的所有功能的基础。硬件的选择和所选硬件的性能对系统的功能实现以及系统的精度都有直接的影响,系统的设计成功与否很大程度上取决于硬件系统的设汁与制作。而温度时整个热水器的一个核心,所以温度的采集至关重要,将影响温度的显示及自动报警灯模块,以下是就温度采集硬件部分的方案的比较。方案一:采用热电式传感器对温度进行采集;热电式传感器是将温度变化转化为电量变化的装置,它利用敏感元件的电磁参数随温度变化而变化的特性

15、来达到测量目的。通常把被测温度的变化转换为敏感元件的电阻变化、电势的变化,再经过相应的测量电路输出电压或电流,然后由这些参数的变化来检测对象的温度变化。热敏电阻具有灵敏度高、体积小、较稳定、制作简单、寿命长、易于维护、动态特性好等优点。但有变化率非线性,不适合测量高温区等缺点。方案二:采用DS18B20进行温度的采集;DS18B20,直接将温度转换为数字信号传送给单片机。电路简单,采集数据精确,温度采集范围在55125,适合我们设计所需。2.3 主要元器件的介绍 本毕业设计主要用的的元器件包含微控制模块(AT89C52)、数字温度传感器(DS18B20)、LED数码管显示、固态继电器等,以下是

16、对主要元器件的一个介绍:2.3.1 微控制器模块 本系统主要是使用AT89C52现有的引脚连接外部的其它硬件电路,而由于对实时性和微控制器的处理速度要求不高,因此选择了具有低电压、高性能的AT89C52单片机。它是一个CMOS工艺的8位单片机,片内含有8KB的掩膜ROM和256个随机存取存储器(RAM)单元,8位的通用中央处理器(CPU)和闪速存储单元,并且与52系列的其它产品有很好的引脚兼容,因此是一种性价比较高的单片机。 AT89C52主要性能说明如下:32个I/O口线;片内有8KB闪速存储器,256B内部随机存取存储器RAM;3个16位定时/计数器,用于实现定时或计数功能;中断系统为一个

17、6向量两级中断结构;一个可编程全双工串行通信口;片内振荡器及时钟电路,全静态工作方式。具有全静态工作方式表明它不一定要求连续的时钟定时,在等待内部事件期间,时钟频率可降至0Hz的静态逻辑操作1。 AT89C52的功能引脚说明:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口;P1、P2、P3是一个带内部上拉电阻的8位双向I/O口,其输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,而P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能;RST是复位输入;ALE/PROG是一个复用引脚,ALE是地址锁存允许,PROG是输入编程脉冲;PSEN是外部程序存储器的读选通信

18、号;EA/VPP是外部访问允许;XTAL1是振荡器反相放大器的及内部时钟发生器的输入端;XTAL1是振荡器反相放大器的输出端。2.3.2 数字温度传感器DS18B20介绍DS18B20的主要特性:1、适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电 。2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯 。3、DS18B20由多个DS18B20可以并联在唯一的三线上,实现组网多点测温。 4、DS18B20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内。5、温范围55125

19、,在-10+85时精度为0.5 。6、可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温。7、在9位分辨率时最多在 93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。8、测量结果直接输出数字温度信号,以”一 线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。 9、负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。DS18B20工作原理 :DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时

20、时间由2s 减为750ms。如图2.2,图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计

21、数器1的预置值。比较器累加器预 置低温度系数振荡器计数器1温度寄存器增加计数器1=0高温度系数振荡器计数器2停止计数器2=0图2.2 DS18B20测温原理框图DS18B20的应用电路 :DS18B20测温系统具有测温系统简单、测温精度高、连接方便、占用口线少等优点。下面就是DS18B20几个不同应用方式下的 测温电路图:DS18B20寄生电源供电方式电路图 如下面所示,在寄生电源供电方式下,DS18B20从单线信号线上汲取能量:在信号线DQ处于高电平期间把能量储存在内部 电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。 独特的寄生电源方式有三个好处

22、:(1)进行远距离测温时,无需本地电源;(2)可以在没有常规电源的条件下读取ROM ;(3)电路更加简洁,仅用一根I/O口实现测温。 1、要想使DS18B20进行精确的温度转换,I/O线必须保证在温度转换期间提供足够的能量,由 于每个DS18B20在温度转换期间工作电流达到1mA,当几个温度传感器挂在同一根I/O线上进行多点测温时,只靠4.7K上拉电阻就无法提供足够的 能量,会造成无法转换温度或温度误差极大。 因此,图2.3电路只适应于单一温度传感器测温情况下使用,不适宜采用电池供电系统中。并 且工作电源VCC必须保证在5V,当电源电压下降时,寄生电源能够汲取的能量也降低,会使温度误差变大。

23、图2.3 寄生电源供电方式2、DS18B20寄生电源强上拉供电方式电路图 改进的寄生电源供电方式如下面图5所示,为了使DS18B20在动态转换周期中获得足够的电流供应,当进行温度转换或拷贝到 E2存储器操作时,用MOSFET把I/O线直接拉到VCC就可提供足够的电流,在发出任何涉及到拷贝到E2存储器或启动温度转换的指令后,必须在最 多10S内把I/O线转换到强上拉状态。在强上拉方式下可以解决电流供应不走的问题,因此也适合于多点测温应用,缺 点就是要多占用一根I/O口线进行强上拉切换。 3、DS18B20的外部电源供电方式 在外部电源供电方式下,工作电源由VDD引脚接入,此时I/O线不需要强上拉

24、,不存在电源电流不足的问题,可以保证 转换精度,同时在总线上理论可以挂接任意多个DS18B20传感器,组成多点测温系统。注意:在外部供电的方式下,DS18B20的GND引脚不能悬空 ,否则不能转换温度,读取的温度总是85。 外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度 监控系统。站长推荐大家在开发中使用外部电源供电方式,毕竟比寄生电源方式只多接一根VCC引线。在外接电源方式下, 可以充分发挥DS18B20宽电源电压范围的优点,即使电源电压VCC降到3V时,依然能够保证温度量精度。 2.3.3 LED数码管显示 在单

25、片机应用系统中,如果需要显示的内容只有数码和某些字母,使用LED数码管是一种较好的选择。LED数码管显示清晰、成本低廉、配置灵活,与单片机接口简单易行。LED数码管是由发光二极管作为显示字段的数码型显示器件。图2.4为0.5inLED数码管的外形和引脚图,其中七只发光二极管分别对应ag笔段构成“”字形另一只发光二极管Dp作为小数点。因此这种LED显示器称为七段数码管或八段数码管。图2.4 LED数码管LED数码管按电路中的连接方式可以分为共阴型和共阳型两大类,如图2.4示b、c所示。共阳型是将各段发光二极管的正极连在一起,作为公共端COM,公共端COM接高电平,ag、Dp各笔段通过限流电阻接控

26、制端。某笔段控制端低电平时,该笔段发光,高电平时不发光。控制这几段笔段发光,就能显示出某个数码或字符。共阴型是将各数码发光二极管的负极连在一起,作为公共端COM接地,某笔段通过限流电阻接高电平时发光。LED数码管按其外形尺寸有多种形式,使用较多的是0.5in和0.8in;按显示颜色也有多种形式,主要有红色和绿色;按亮度强弱可分为高亮和普亮,指通过同样的电流显示亮度不一样,这是因发光二极管的材料不一样而引起的。LED数码管的使用与发光二极管相同,根据其材料不同正向压降一般为1.52V额定电流为10mA,最大电流为40mA。静态显示时取10mA为宜,动态扫描显示可加大,加大脉冲电流,但一般不超过4

27、0mA。LED数码管显示电路在单片机应用系统中可分为静态显示方式和动态显示方式。1.静态显示方式在静态显示方式下,每一位显示器的字段需要一个8位I/O口控制,而且该I/O口须有锁存功能,N位显示器就需要N个8位I/O口,公共端可直接接+5V(共阳)或接地(共阴)。显示时,每一位字段码分别从I/O控制口输出,保持不变直至CPU刷新显示为止。也就是各字段的亮灭状态不变。静态显示方式编程较简单,但占用I/O口线多,即软件简单、硬件成本高,一般适用显示位数较少的场合。2.动态扫描显示方式当要求显示位数较多时,为简化电路、降低硬件成本,常采用动态扫描显示电路。所谓动态扫描显示电路是将显示各位的所有相同字

28、段线连在一起,每一位的a段连在一起,b段连在一起g段连在一起,共8段,由一个8位I/O口控制,而每一位的公共端(共阳或共阴COM)由另一个I/O口控制,由于将多位字段线连在一起,当输出字段码时,由于多门同时选通,每一位将显示相同的内容。因此要显示不同的内容,必须采取轮流显示的方式。即在某一瞬间时,只让某一位的字位线处于选通状态(共阴极LED数码管为低电平,共阳极为高电平),其他各位的字位线处于开断状态,同时字段线上输出这一位相应要显示字符的字段码。在这一瞬时,只有这一位在显示,其他几位暗。同样在下一瞬时,单独显示下一位,这样依次轮流显示,循环扫描。由于人的视觉滞留效应,人们看到的是多位同时稳定

29、显示。表2.5共阳极LED数码管显示数字“0”时各管段编码D7D6D5D4D3D2D1D0字段码显示数Dpgfedcba11000000C0H0C0H称为共阳极LED数码管显示“0”的字段码,不计小数点的字段码称为七段码,包括小数点的字段称为八段码。当LED数码管与单片机相连时,一般将LED数码管的各笔段引脚a、b、g、Dp按某一顺序接到MCS52型单片机某一个并行I/O口D0、D1、D7,当该I/O口输出某一特定数据时,就能使LED数码管显示出某个字符。例如要使共阳极LED数码管显示“0”,则a、b、c、d、e、f各笔段引脚为低电平,g和Dp为高电平。LED数码管编码方式有多种,按小数点计否

30、可分为七段码和八段码;按共阴共阳可分为共阴字段码和共阳字段码,不计小数点的共阴字段码与共阳字段码互为反码;按a、b、g、Dp编码顺序是高位在前,还是低位在前,又可分为顺序字段码和逆序字段码。甚至在某些特殊情况下将a、b、g、Dp顺序打乱编码。表2.6为共阴和共阳LED数码管几种八段编码表。表2.6 共阴和共阳LED数码管几种八段编码共阴顺序小数点暗共阴逆序小数点暗共阳顺序小数点亮共阳顺序小数点暗Dp g f e d c b a16进制a b c d e f g dp16进制00 0 1 1 1 1 1 13FH1 1 1 1 1 1 0 0FCH40HC0 H10 0 0 0 0 1 1 00

31、6H0 1 1 0 0 0 0 0 60H79HF9 H20 1 0 1 1 0 1 15BH1 1 0 1 1 0 1 0DAH24HA4 H30 1 0 0 1 1 1 14FH1 1 1 1 0 0 1 0F2H30HB0 H40 1 1 0 0 1 1 066H0 1 1 0 0 1 1 066H19 H99 H50 1 1 0 1 1 0 16DH1 0 1 1 0 1 1 0B6H12 H92 H60 1 1 1 1 1 0 17DH1 0 1 1 1 1 1 0BEH02 H82 H70 0 0 0 0 1 1 107H1 1 1 0 0 0 0 0E0H78 HF8 H80 1

32、 1 1 1 1 1 17FH1 1 1 1 1 1 1 0FEH00 H80 H90 1 1 0 1 1 1 16FH1 1 1 1 0 1 1 0F6H10 H90 H2.3.4 固态继电器固态继电器是一种有继电特性的无触点式电子开关。具有寿命长、可靠性高、开关速度快、电磁干扰小、无噪声、无火花等特点。图2.5 固态继电器原理图固态继电器由三部分组成:输入电路、隔离(耦合)和输出电路,在输入电路控制端加入信号后,IC1光电耦合器内光敏三极管呈导通状态,R1串接电阻对输入信号进行限流,以保证光耦合器不致损坏。发光二极管LED指示输入端控制信号,二级管VD1可防止输入信号正负极性接反时对光耦I

33、C1造成的损坏。v1在线路中起到交流电压检测作用,使固态继电器在电压过零时开启、负载电流过零时关断。当IC1光敏三极管截止时(控制端无信号输入时),V1通过R2获得基极电流使之饱和导通,从而使SCR可控硅门极触发电压UGT被箝在低电位而处于关断状态,最终导致BTA双向可控硅在门极控制端R6上无触发脉冲而处于关断状态。第三章 硬件系统设计单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如

34、键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。本设计中只用最小系统加上键盘、显示、ISP接口电路,单片机本身资源可以满足设计要求,所以不必对单片机进行扩展。系统的硬件系统以AT89S51单片机为核心,主要分两部分:直流稳压电源和智能电热水器控制电路,其原理图见附录二。直流稳压电源由变压器、整流桥、滤波电路、稳压电路组成。智能电热水器系统由时钟电路、复位电路、电源电路、温度检测电路、温度显示电路、ISP在线编程接口电路键盘和显示接口电路组成。3.1电源电路由于该系统需要稳定的5 V电源,因此设计时必须采用能满足电压、电流和稳定性要求的电源。该电源采用三端集成稳压器LM780

35、5。它仅有输人端、输出端及公共端3个引脚,其内部设有过流保护、过热保护及调整管安全保护电路,由于所需外接元件少,使用方便、可靠,因此可作为稳压电源。图3.1电源电路连接图3.2复位电路和复位状态MCS-52单片机的复位是靠外部电路实现的。MCS-52单片机工作后,只要在它的RST引线上加载10ms以上的高电平,单片机就能够有效地复位。1)复位电路MCS-52单片机通常采用上电自动复位和按键复位两种方式。最简单的复位电路如图3.2所示。上电瞬间,RC电路充电,RST引线端出现正脉冲,只要RST端保持10ms以上的高电平,就能使单片机有效地复位。图 3.2 简单的复位电路2)复位状态复位电路的作用

36、是使单片机执行复位操作。复位操作主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。程序存储器的0003H单元即MCS-51单片机的外部中断0的中断处理程序的入口地址。留出的0000H0002H 3个单元地址,仅能够放置一条转移指令,因此,MCS-52单片机的主程序的第一条指令通常情况下是一条转移指令。除PC之外,复位还对其他一些特殊功能的寄存器有影响,它们的复位状态如表3.1所示。由表3.1可知,除SP=07H,P0P3 4个锁存器均为FFH外,其他所有的寄存器均为0。此外,单片机的复位不影响片内RAM的状态(包括通用寄存器Rn)。P0、P1、P2、P3共有4个

37、8位并行I/O口,它们引线为:P0.0P0.7、P1.0P1.7、P2.0P2.7、P3.0P3.7,共32条引线。这32条引线可以全部用做I/O线,也可将其中部分用做单片机的片外总线。表3.1 寄存器的复位状态寄存器状态寄存器状态PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0 P3 FFHSCON00HIPxxx00000HSBUF不确定IE0xx00000HPCON0xxx0000HTMOD00H1) 单片机中断的作用 当MCS-C51单片机的CPU正在处理某件事情的时候,单片机外部或内部发生的某一时间请

38、求CPU立即去处理,于是,CPU暂时中止当前的工作,转到终端服务处理程序处理所发生的事件。中断服务处理程序处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为中断。我们这次设计就用到了定时中断(INT0,INT1)。 中断系统:能够实现中断处理功能的部件称为中断系统。 功能:消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率。2) 总线结构单片机的引线除了电源、复位、时钟输入、用户I/O口外,其余引线都是为实现系统扩展则设置的,这些引线构成了单片机外部的3总线形式,如图3-7所示。1、地址总线地址总线宽度为16位,由P0口经地址锁存器提供低8位地址(A7A0),P2口直接

39、提供高8位地址(A15A8)。由口的位结构可知,MCS-51单片机在进行外部寻址时,P0口的8根引绠低8位地址和8位数据的复用线。P0口首先将低8位的地址发送出去,然后再传送数据,因此要用锁存器将先送出的低8位地址锁存。MCS-52常用74LS373或8282做地址锁存器。2、数据总线数据总线宽度为8位,由P0口提供。3、 控制总线MCS-51用于外部扩展的控制总线除了它自身引出的控制线RES、ALE、外,还有由P3口的第二功能引线:外部中断0和外部中断1输入线和,以及外部RAM或I/O端口的读选通和写选通信号和。3.3 键盘接口电路本毕业设计的按键采用独立式按键,是直接用I/O口线构成的单个

40、按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键的典型应用如图:图3.3 独立式按键按键输入均采用低电平有效,此外,上拉电阻保证了按键断开时,I/O口线有确定的高电平。当I/O口线内部有上拉电阻时,外电路不可接上拉电阻。独立式按键的软件常采用查询式结构。先逐位查询每根I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序,具体编程见程序清单。3.4温度检测电路本文采用温度传感器DS18B20采集电热水器的实时温度, 提供给AT89S52的P3.3口作为数据输入。在本次设

41、计中我们所控的对象为水温。其电路原理图如图3.4。图3.4 温度检测电路DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出,支持3V5.5V的电压范围,使系统设计更灵活、方便;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检

42、测系统。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20使电压、特性有更多的选择,让我们可以构建适合自己的经济的测温系统。DS18B20的2脚DQ为数字信号输入/输出端;1脚GND为电源地;3脚VDD为外接供电电源输入端。3.5 温度显示电路在本设计中有两个显示电路,共用到六个共阴极八段码数码管分两组,一组显示设定温度值一组显示测量的温度。每组中前两位显示0-99,最后一位为小数点后一位数据。两组共用片选达到动态显示。图3.5 温度显示电路3.6 自动报警电路自动报警电路是本毕业设计中的另外一个重要的部分。在生活中,人们因为不慎被电热水器中的水烫的案例多不胜

43、数。于是,通过单片机控制蜂鸣器,当温度达到预设的温度时,单片机对驱动口输出驱动电平并通过三极管放大驱动电流就使蜂鸣器发出声音。电路图如图3.6。图3.6 自动报警电路第四章 软件系统设计软件设计由主程序,键扫描子程序及若干功能模块子程序组成。其中主控制程序,读温度子程序及显示子程序,键盘处理和报警程序等组成。(T设定值,t实际值)。开始4.1主程序流程框图 初始化 设定水温,定时器工作方式 开中断调用显示子程序调用读温度子程序Tt t TNNYY复位p2.0调用报警子程序置位p3.3 p3.4 图4.1 主程序流程框图4.2读温度子程序流程图开 始 结 束延时至少750ms发44H 温度转换命

44、令发CCH SKIP ROM命令复 位连续独处两个字节数据(即温度)发储存器0xBE命令发CCH SKIP ROM命令 复 位图4.2 温度子程序流程通过温度传感器DS18B20在内部对温度检测数据的转换后直接将数据传送给单片机AT89C52,通过单片机对电热水器实现关于温度的一个全方位的控制。这也是本设计的一个核心部分,实现对电热水器的一个智能控制。4.3显示子程序流程图显示所有按键是否有键按下开 始系统初始化请按键标识键值处理 Y N图4.3显示子程序流程图由图4-3,可以明显看出按键部分的流程,单片机通过检测按键部分是否按下来显示,同时也根据按键来对相应的部分进行控制,譬如,当设定温度时

45、,当增加功能的按键被按下时,LED数码管显示当前的数值,然后按下确认键后,此时单片机就会接收到信号,自动将相关部分的数值进行修改。4.4自动报警子程序流程图开始调用读温子程序蜂鸣器响,进行报警当 tT时YN图4.4 自动报警子程序流程图自动报警子程序主要功能是当设定的温度值达到时进行报警提示。单片机通过温度传感器测量到水温后将温度值与设定的温度值进行比较,当未超过时,单片机继续从温度传感器调取温度数值进行再次比较;当超过预设温度时,单片机给蜂鸣器模块一个电平,驱动蜂鸣器响。第五章 调试5.1模块调试5.1.1温度检测模块及显示模块的调试测试条件及设备:一杯温水、电路板(已下载程序),温度计;测试过程:用温度计先测量下水温,然后将温度传感器放进水里,开启电路板;测试结果:LED数码管显示温度跟温度计测量的温度一致。温度检测模块能够及时的

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922