基于单片机的太阳能热水器控制器.doc
《基于单片机的太阳能热水器控制器.doc》由会员分享,可在线阅读,更多相关《基于单片机的太阳能热水器控制器.doc(47页珍藏版)》请在沃文网上搜索。
1、 分类号: 编号: 毕 业 论 文(设 计)太阳能热水器控制器设计The design of controller for solar water heater申请学位: 工学学士 院 系: 光电信息科学技术学院 专 业: 姓 名: 学 号: 指导老师: 太阳能热水器控制器设计 姓 名: 导 师: 年05月 日烟台大学烟台大学毕业论文(设计)任务书院(系):光电信息科学技术学院姓名学号毕业届别专业毕业论文(设计)题目太阳能热水器控制器设计指导教师学历博士职称所学专业通信与信息系统主要内容: 本文论述了基于C51单片机的太阳能热水器控制器的实现。用C51单片机设计一种太阳能热水器控制器,实现水温
2、、水位及时间的实时显示以及水温、水位的自动控制等功能,另外还需要实现时间和水温设定的功能。基本要求: 着重培养学生综合利用所学知识解决实际问题的能力以及查阅书籍资料、调查收集各种有用信息的能力。要求能够比较熟练掌握C51单片机、DS18B20温度测量芯片以及其他测量和显示元件的使用。另外,有利于培养学生的英文阅读、计算机操作和动手能力,撰写毕业设计论文的能力。主要参考文献:1. 余锡存,曹国华. 单片机原理及接口技术(第二版)M.西安:西安电子科技大学出版社,20072. 赵建领,薛园园等. 51单片机开发与应用技术详解M北京:电子工业出版社,2009.进度安排:第一阶段:13周向导师请教确定
3、课题并查询资料。第二阶段:49周在导师的指导下确定设计方案和实现方法。第三阶段:1013周根据方案完成软件仿真和实物焊接,并撰写毕业论文。第四阶段:14周定稿,打印论文并参加答辩。指导教师(签字): 年 月 日院(系)意见: 教学院长(主任)(签字): 年 月 日备注:摘要 该太阳能热水器控制器是基于C51单片机设计和实施的,它以AT89C51单片机作为检测和控制中心,由主控芯片模块、DS18B20 温度检测及显示模块、水位检测及显示模块、时钟模块、报警模块和电磁阀控制模块、辅助加热模块等模块组成。它通过DS18B20温度检测及显示模块实时检测和显示水温,通过水位检测及显示模块实时检测和显示水
4、位,通过时钟模块实时显示时钟并在设定的时间给主控芯片特定的信号,通过电磁阀控制模块实现热水器的自动及手动上水,通过辅助加热模块实现太阳能热水器自动及手动加热,当水位过低且水温过高时通过报警模块报警,而主控芯片则负责协调其他各模块的工作。关键词 太阳能热水器控制器;AT89C51单片机;DS18B20 Abstract The designing of this solar water heater controller is based on C51 single-chip microcomputer, The AT89C51 MCU is used as its detection and
5、control center, It consists of a main control chip module, DS18B20 temperature detection and display module, the water level detection and display module, clock module, alarm module and the electromagnetic valve control module, auxiliary heating module and etc. It is through the DS18B20 temperature
6、detection and display module Detect and display the water temperature in time. It is through the water level detection and display module Detect and display the water level in time. It is through the clock module display time and at the given time, it will give the main control chip module a specifi
7、c signal. It is through the electromagnetic valve control module to realize the automatic and manual water heater. It is through the auxiliary heating module to heat water automatically and manually. when the water level is too low and the temperature is too high the alarm module will give an alarm,
8、 the responsibility of the main control chip is to Coordinate the work of other modules. Key words The Solar water heater controller ; AT89C51 MCU ; DS18B20目 录1 绪论11.1 太阳能热水器应用的意义11.2 我国太阳能发展现状12 系统设计及仿真软件22.1 系统的总体结构设计22.2 设计功能要求22.3 设计思路22.4 仿真软件(proteus)简介33 AT89C51简介43.1 主要特性43.2 中断向量43.3 管脚说明43
9、.4 内部结构64 控制器各模块电路设计74.1 主控芯片模块74.1.1 时钟电路74.1.2 复位电路84.1.3 单片机管脚分配94.2 DS18B20 温度检测及显示模块94.2.1 DS18B20芯片简介104.2.2 74LS245简介124.2.3 LED数码管显示134.3 水位测量及显示模块144.4 报警模块154.5 辅助加热模块164.5.1 继电器工作原理164.5.2 辅助加热模块工作原理174.6 电磁阀控制模块174.6.1 电磁阀工作原理184.6.2 电磁阀控制模块工作原理184.7 时钟模块184.7.1 电子表发声原理及控制器定时工作原理195 控制器软
10、件程序设计205.1 软件设计分析205.2 主程序模块205.3 子程序模块215.3.1 DS18B20温度检测子程序设计215.3.2 DS18B20温度转化及显示子程序225.3.3 加热子程序设计235.3.4 上水子程序设计245.4 中断子程序设计255.4.1 外部中断0(设定温度+)子程序设计255.4.2 外部中断1(设定温度-)子程序设计266 调试与总结276.1 调试方法276.2 遇到的问题及解决办法276.3 总结28致谢29参考文献30附录313烟台大学毕业论文(设计)1 绪论1.1 太阳能热水器应用的意义迈入21世纪以来,随着经济的急速发展,对自然资源的需求缺
11、口越来越大,人口基数过大使得将在很长一段时间保持人口数量的增长,而经济的高发展速度也将持续对资源的供应提出考验。显而易见的,资源储量并不是无限的,若要保证经济的可持续发展,仅仅靠节约能源或是限制开采数量,并不是一个长久的解决办法,只有开发新的能源,才能从根本上解决发展与资源之间的矛盾。所以在今后,新能源必定将会有很大的发展空间,太阳能、风能、潮汐能,这些清洁能源是未来大规模利用的新趋势。1在各类能源中,太阳能以其清洁、无害、长久和普遍等特点,有极高的发展潜力,可以说是取之不尽用之不竭。虽然离太阳能的广泛利用还有很长的路要走,但是现在已经在不少地方开始使用,如常见的太阳能发电系统,太阳能热水系统
12、,太阳能路灯、交通灯等等。我国目前太阳能产业规模已跃至世界第一,随着技术的日益成熟,太阳能相关的成熟产品造价也将随之降低,将更加广泛地在人们生产生活中普及,这同时也是解决越来越严重环境污染的一个极佳的解决方案。在我们的生活中,最为我们所熟知的太阳能利用系统便是太阳能热水器,太阳能热水器同传统的热水器相比有着许多显著的特点。不仅节能环保,而且使用也非常方便。以其低廉的价格深受各层次消费者的青睐。随着太阳能热水器的大面积使用,太阳能的优势特点已广泛为人们所熟知,这也对以后的相关产品的生产推广起到了很好的宣传效应。大力开发和利用丰富的太阳能资源,对于我国的经济、社会可持续发展具有重大深远意义。21.
13、2 我国太阳能发展现状我国太阳能热水产业的发展特点可以用“起步晚,发展快”来形容,虽然国内与于上世纪80年代才开始研究推广,但是历经多年的飞速发展,我国的太阳能产业已经占据了世界首位,其中热水器的产量占世界百分之五十以上,同时,中国国产太阳能产品在世界同类产品中也占据着很大的市场份额,并且市场占有率还在不断增长。3尽管有着如此迅猛的发展势头,但是需要指出的是,目前国内的能与太阳能热水器相配置的控制器的功能却并不完善,在市面上很多同类的太阳能热水器产品,控制系统简单,功能不全,大多数只具有设定水温,显示水温这两个功能,较为智能化的产品还尚未推广应用,有些功能还处于研发阶段。因此设计出一款具有温度
14、控制功能和水位控制功能的产品,将很具有实际意义。这样的控制器,将能够解决天气原因导致的光线不足问题导致热水器水温过低的问题,并且因为有了水位控制功能,就可以解决当水位达到一定高度时不能自动开始或停止供水等等问题。2 系统设计及仿真软件2.1 系统的总体结构设计系统总体结构设计如图2.1,该系统包括保温箱、排气管、集热管、溢流管、上下水管、调节阀等。图2.1 系统总体结构设计2.2 设计功能要求该太阳能热水器的控制器不但需要具有水位、水温及时间的实时显示功能,而且需要具有水位、水温的自动控制功能,必要时,还需要能够实现对时间和水温进行设定等功能。当蓄水箱水位低于40%时能够实现自动上水,当设定时
15、间到且水位低于蓄水箱水位90%时能够实现自动上水,当上水到达规定的水位时能够实现自动停止上水,当水位界于高低水位之间时,用户可以通过按键操作手动上水、停水;当设定时间到且水温低于规定值时,能够实现自动加热。必要时还可以对太阳能热水器进行手动加热和上水,禁止高温空晒后进水以及淋浴时禁止上水等功能。2.3 设计思路该太阳能热水器控制器是基于C51单片机设计和实施的,它以AT89C51单片机作为检测和控制中心,由主控芯片模块、DS18B20 温度检测及显示模块、水位检测及显示模块、时钟模块、报警模块和电磁阀控制模块、辅助加热模块等模块组成。它通过DS18B20温度检测及显示模块实时检测和显示水温,通
16、过水位检测及显示模块实时检测和显示水位,通过时钟模块实时显示时钟并在设定的时间给主控芯片特定的信号,通过电磁阀控制模块实现热水器的自动及手动上水,通过辅助加热模块实现太阳能热水器自动及手动加热,当水位过低且水温过高时通过报警模块报警,而主控芯片则负责协调其他各模块的工作。2.4 仿真软件(proteus)简介Proteus可以仿真单片机,兼具EDA软件的仿真功能,还能一部分外围器件,是当前使用最广,用户评价最好的仿真工具。可以从原理图设计,程序编写调试,再到与外围电路同步仿真,提供与PCB板设计的简单切换,可以由最初的模拟概型一直到产品的模拟仿真。该软件也是第一款融合电路原理图设计,PCB板设
17、计,产品生产前的仿真三者结合的开发平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430,Cortex,DSP等系列处理器,截止到现在,依然在不断增加其它系列处理器模型。程序编译支持Keil和MPLAB软件编译器。4Proteus软件具有其它EDA工具软件的功能:1原理布图2PCB自动或人工布线3SPICE电路仿真革命性的特点Proteus的工作过程:在开始菜单中选择proteus文件夹,单击文件夹中的ISIS图标进入proteus仿真软件的主界面。在工作之前,先要设置捕捉对齐、颜色、图形界面大小等项目。工作时
18、,先要单击工具栏中的P按钮进入元件选择对话框(pick devices),在对话框keyword中输入所需元件的关键字(比如当需要电阻时输入“res”),在results一栏中双击选出所需要的元器件(注意当选中元器件时在pick devices对话框中右侧两栏中会出现该元器件在仿真电路图和PCB板上的预览图,根据此预览图进行选择),选中的元件会自动出现在工作界面P按钮下面。然后需要进行仿真电路图的绘制(具体做法为:在P按钮下面单击所需要的元器件即选中此元器件,根据实验原理图把选中的元器件放在工作界面的适当位置,双击工作界面中的元器件,在出现的对话框中修改元器件的参数,重复以上步骤直到所有的元器
19、件都摆放到工作界面上,然后单击各元器件的引脚进行连线。至此仿真电路图制作完成。然后进行程序的编写,在程序编写时需要使用专门的程序编写器(比如keil软件等)来编写并编译连接运行,生成hex文件。接下来需要把程序存入相应的芯片中,具体做法是:双击目标芯片,在出现的对话框中“program file”中选择相应的程序,然后点击ok 按钮即可。最后需要运行,在此步骤秩序点击proteus工作界面左下方的play按钮即可。3 AT89C51简介3.1 主要特性与MCS-51 兼容具有4K 字节的可重复编程的flash,可写入/抹掉数据1000次以上,写入的数据能保存10年以上操作频率:0Hz24MHz
20、1288位内部RAM32条可规划的I/O线5个中断向量地址可编程串行通道需要振荡电路和时钟电路53.2 中断向量中断向量见图3.16图3.1 中断向量表3.3 管脚说明AT89C51引脚见图3.27VCC:供电电压。GND:接地。P0管脚、P1管脚、P2管脚、P3管脚都是8位双向I/O口,其中P3管脚还有第二功能。图3.2 AT89C51 芯片引脚图P3管脚第二功能见图3.3。RST:复位输入端。ALE/:地址锁存信号线。图3.3 P3口第二功能说明:外部程序存储器读选通端。/VPP:访问内部程序存储器控制端XTAL1、XTAL2:震荡电路输入端。3.4 内部结构51单片机内部机构如图3.48
21、图3.4 51单片机内部结构框图4 控制器各模块电路设计4.1 主控芯片模块单片机只有40个管脚,其中I/O管脚只有32个,必须合理地分配单片机管脚,否则很容易造成单片机管脚的不够用。另外,单片机运行需要时钟电路、复位电路、电源、地线等,这些电路也需要在单片机主控芯片里面设计。主控芯片模块proteus仿真图如图4.1。9图4.1 主控芯片模块proteus仿真图4.1.1 时钟电路单片机的运行需要时钟电路的支持,单片机时钟电路是配合外部晶体实现振荡的电路,它由一个晶振和两个电容组成,其组成图如图4.2,它的两端分别接在单片机的XTAL1和XTAL2管脚。它可以为单片机提供运行时钟,如果运行时
22、钟为0 的话,单片机就不工作,当然超出单片机的工作频率的时钟也会导致单片机不能正常工作,C51单片机的支持的时钟频率为024MHz。图4.2 单片机时钟电路4.1.2 复位电路在单片机在使用过程中有时(比如上电瞬间以及运行中出现错误的时候)需要使单片机从开始状态重新运行,这时就需要单片机的复位电路了。它可以使单片机内部各寄存器的值变为初始状态,复位电路如图4.3。它可以在单片机上电瞬间和复位开关按下的瞬间给单片机RESET管脚加上一个程指数函数的电平信号,当此电平信号能够在单片机的RESET管脚保持两个机器周期以上的高电平时,单片机就能完成复位操作。10图4.3 单片机复位电路4.1.3 单片
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 太阳能热水器 控制器