下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机电热水器控制系统设计摘要: 21 世纪末,随着计算机科学的发展,计算机已深入地渗透到我们的生活中,要想学好温度测控,只有扎扎实实的把单片机知识学好,因为温度测控是基于单片机知识的。今天,我们的生活环境和工作环境有越来越多称之为单片机的小电脑在为我们服务,单片机在工业控制,尖端武器,通信设备,信息处理,家用电器等各测,控领域的应用中独占鳌头。时下,家用电器和办公设备的智能化,遥控化,模糊控制化已成为世界潮流,而这些高性能无一不是靠单片机来实现的,同时在使用单片机的前提下我们也还要用到 A/D 数模转换,本文介绍了一种基于单片机控制的电热水器控制系统,可以设置上加热温度,方便使用。关键词
2、 :单片机,数字控制,温度计, DS18B20, AT89S5210 / 251 绪论1.1 课题背景和意义:随着人们生活水平的提高,热水器越来越受到人们的青睐。由于燃气热水器易受水压限制,而且安全性较差。每年使用燃气热水器造成的爆炸、中毒等事故也屡有所闻。消费者对燃气热水器怀有一定的惧怕感。而电热水器越来越受到人们的认可。采用 MCS-51 单片机对热水器水温进行控制 , 具有控制方便、组态简单和灵活性大等优点。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点, 为自动化和各个测控领域中广泛应用的器件。1.2 国内外研究现状:电热水器在中国的历史已经有10 多年了,期间也经历了数
3、次起落的过程,在上个世纪的最后几年,随着国外品牌的进入和国内一些大家电厂的目光转向电热水器,储水式电热水器能适应任何天气变化,普通家庭可直接安装使用,长时间通电可以大流量供热水。使用时不产生废气,既安全又卫生。目前市场上销售的电热水器多数还带有防触电装置。干净卫生,不必分室安装,调温方便。随着技术的成熟,今后将朝着保温层整体发泡技术、温控器置入内胆、加热管下潜式设计、节能免更换几个方面发展。热水器是一种可供浴室,洗手间及厨房使用的家用电器。据国务院发展研究中心市场经济研究所统计数据表明:近年来我国热水器的销量每年以25% 的速度上升,在未来五年内,销售额每年可达近 500 亿以上。众所周知,燃
4、气热水器因其安全隐患及越来越高的使用成本正渐渐淡出热水器市场,而太阳能热水器也因其严格受天气气候及安装条件影响而很难占据更大的市场份额,所以电热水器迅速崛起而不断壮大。为了满足人们对现代电器的智能化的要求,利用目前电子技术的最新成果改善电热水器的性能已经完全可能和必要。本课题将以单片机为控制核心,实现对热水器的自动控制,设计出一款具有自动化、智能化、易于操作、控制精度高、性价比高的电热水器控制系统。2单片机及设计软件介绍2.1 单片机技术介绍由于单片机在整个设计中占据着重要的地方,首先介绍一下单片机的相关知识。单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系
5、统的设计需 要。MCS-51单片机内部结构8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。8051单片机包含中央处理器、程序存储器(ROM数据存储器(RAMX定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们 分别加以说明: 中央处理器:中央处理器(CPU泥整个单片机的核心部件,是 8位数据宽度的处理器,能处理8位二进制数据或彳t码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出 功能等操作。 数据存储器(RAM8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们
6、是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAMR有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。80E1内劄结构时钟Hl猩俘存诒黑|数据存糖需ffi宛然址强制数总地将相Ml |并行1/0 口串行逋信口总线中咨系统图2-1 8051 内部结构 程序存储器(ROM:8051共有4096个8位掩膜ROM用于存放用户程序,原始数据或表格。 定时/计数器(ROM:8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 并行输入输出(I/O: 口:8051共有4组8位I/O 口(P0、P1、P2
7、或P3,用于对外部数据的传输。 全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。 时钟电路:8051内置最高频率达 12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard:结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即
8、普林斯屯(Princeton结构。INTEL的MCS-51系列单片机米用的是哈佛结构的形式,而后续广品16位的MCS-96系列单片机则采用普林斯顿结构。下图是MCS-51系列单片机的内部结构示意图2-3P0. 0-P0, 1P2. 0P2. 7图2-2MCS-51结构框图MCS-51的引脚说明:MCS-51系列单片机中的 8031、8051及8751均采用40Pin封装的双列直接 DIP结构,右图是 它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的功能加以说明:MCS-51的引脚说明:MCS
9、-51系列单片机中的 8031、8051及8751均采用40Pin封装的双列直接 DIP结构,右图是 它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O 口,中断口线与 P3 口线复用。现在我们对这些引脚的功能加以说明:J P2 ;A1O3 pa i,d J ? o/u0123d-5&7T012 34-56 711111111R333 3.3 33 321 一3 LLW A AGPPPPPPPPppppppp PTT / / / / / /-X X 叩脚To林廖0 /ADO 1/AD1?/AD2 Jrkl j4/AD4 5/AD5 6/h:FE
10、T/fcl51 FE &/A142 Fe S/A132 P? 4/A3 P2 3/AllF I -D图2-3 51单片机引脚图Pin9:RESET/Vpd复位信号复用脚,当 8051通电,时钟电路开始工作, 个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器在RESETS脚上出现24出口全部为高电平,堆栈指针写入 07H,其它专用寄存器被清“ 0” 电平后,系统即从 0000H地址开始执行程序。然而,初始复位不改变 R7)的状态,8051的初始态。8051的复位方式可以是自动复位,也可以是手动复位,见下图。此外,PC指向 0000H, P0-P3 输RESET由高电平下降为低RAM笆
11、括工作寄存器 R0-RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM勺数据不丢失。上电自动复位手动复位电路内部时钟方式外部时钟方式图2-4 复位电路图 Pin30:ALE/西函当访问外部程序器时,ALE(地址锁存 的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别 单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器, ALE会跳过一个脉冲。如果单片机是EPROM在编程其间,通京将用于输入编程脉冲。 Pin29:烟I当访问外部程序存储器时,此脚输出负脉冲选通信
12、号,PC的16位地址数据将出现在P0和P2 口上,外部程序存储器则把指令数据放到P0 口上,由CPU卖入并执行。 Pin31:EA/Vpp程序存储器的内外部选通线, 8051和8751单片机,内置有 4kB的程序存储 器,当EA为高电平并且程序地址小于 4kB时,读取内部程序存储器指令数据,而超过 4kB地 址则读取外部指令数据。如 EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。2.2软件介绍2.2.1 PROTEL99SE 介绍PROTEL99SE1一个全32位的电路板设计软件,使用该软件可以容易地设计电路原理图、画元件图、设计
13、电路板图、画元件封装图和电路仿真。在这里主要用它来绘制电路原理图和生成印制电路板。原理图的设计步骤如下:编辑和调整。编辑元件的属性。包括元件名、参数、封装图等。调整元件和导线的位置等操作。对电路板的设计主要分为以下几个步骤;人工布线是画电路板的基础,但比较耗时和费力,另外由于自身经验的不足,只得先采用自动布线,在此基础上作了适当的修改。2.2.2 单片机编译软件Keil介绍编写完程序后即可使用汇编软件对程序进行编译了,本设计所使用的编译软件是Keil51 ,其步骤如下:1源文件的建立使用菜单“ File-New ”或者点击工具栏的新建文件按钮,即可在工程窗口的右侧打开一个新 的文本编辑窗口,在
14、该窗口中输入要调试的汇编语言源程序,保存该文件,注意必须加上扩展 名.c 。2 建立工程文件点击“Project-New Project ”菜单,在出现一个对话框中,输入一个工程文件名,不需要扩展名。点击“保存”按钮。3 工程的详细设置工程建立好以后,还要对工程进行进一步的设置,以满足要求。首先点击左边 Project 窗口的 Target 1 ,然后使用菜单“ Project-Option for target target1 ”即出现对工程设置的对话框,对部分内容进行必要的设置改即可,不过大部份设置项都是取默认值。4 编译、连接在设置好工程后,即可进行编译、连接。选择菜单Project-B
15、uild target ,对当前工程进行连接,如果当前文件已修改,软件会先对该文件进行编译,然后再连接以产生目标代码;如果选择 Rebuild All target files将会对当前工程中的所有文件重新进行编译然后再连接,确保最终生产的目标代码是最新的,而 Translate .项则仅对该文件进行编译,不进行连接。3系统设计3.1 系统功能介绍使用高清晰度数码管实时显示水温,范围。102c ; (2可用键盘方便地设定水温,并显示设定的温度;(3按设定温度加热0-102度的水温,并具有保温功能3.2 系统方案论证3.3.1方案一由于本设计的温度测温电路,可以使用热敏电阻Pt100其感温效应,
16、Pt100温度传感器为正温度系数热敏电阻传感器,主要技术参数如下:1、测量范围:-200 C+850 C;2、允许偏差值:A级土 0.15 +0.002 t 1 ) , B 级士 0.30 +0.005 t );3、热响应时间 200mm5、允通电流 & 5mA。另外,Pt100温度传感器还具有抗振动、稳定性好、准确度高、耐高压等优点。钳热电阻的线性较好,在0100摄氏度之间变化时,最大非线性偏差小于0.5摄氏度。钳热电阻阻值与温度关系为t 1)-200Ct0匕时,RPt100 -100*1 + At+B*t2 + C*t5 *(t -100)(2) 0七区850七时,RPtl00 = 100
17、#(l + At+B*t:)式中,A = 0.00390802 ; B = -0.000000580 ; C = 0.0000000000042735 。可见 Pt100 在常温0100摄氏度之间变化时线性度非常好,其阻值表达式可近似简化为:RPt=100Y,DIPP2P3D_ LG 56 4 1BHDIPGND |+5VIC32 -22 -12 -32 -d DSVEEVSS+5 VR3r ,0 ,,7013,5,6,7SW -PBJGN D二 jSW -PBSW 2按谶淀部分,8,13TltfSzeNumber,ev so nA2Date:1 6 -Ju n -2 00 8Sheet of
18、Fie:毕业设计热水器水温控统的设计,蟠控yd db8附录 2源程序蜂鸣器程序:1、/*模块名:蜂鸣器描述 :控制蜂鸣器的开启和关闭*/#include bell.h/*函数名:BellOn参 数 :uiTimes = 延时的毫秒数返回值:描 述 :让蜂鸣器开启多少时间。*/ void BellOn(unsigned int uiTime BELL_PORT = 1 while(uiTime-Delay(1 。 /延时1msBELLPORT = 0 。/*函数名:BellOff参数:返回值:描 述 :让蜂鸣器关闭*/ void BellOff(void BELLPORT = 0 。继电器控制程
19、序:2、4、显示程序:/*模 块 名: LED 数据显示、设定描 述: 4 位 LED 显示,LED4( 单位显示 ,*设定(利用LED0 的小数点位键修改数值确认修改-9999 到 +9999 ,有单独负号位LED3-LED0( 千,百,十,个KEY_RIGHT 键移动位选, KEY_UPKEY_SET 键取消修改,KEY_ENT修改记录:增加了 DispString( 函数,SetValueStr( 函数.* */ #include includes.h/*函数名: DisplayInt参 数: ucNum = 数值ucPoint = 0-3 ,大于 3 或等于 0 时不显示小数点ucWi
20、dth = 1-4 ,当显示数值大于设定位数时,以显示数值为准返回值: 描 述: LED 数值显示, 4位, -9999 到+9999*/void DisplayInt(int ucNum, unsigned char ucPoint, unsigned char ucWidth unsigned char data ucLedBuffer4 。/显示缓冲unsigned char data ucNegative。 /负数标志 /入口参数检查if (ucNum 9999ucNum = 9999 。 if (ucNum ucNum = (-9999 。 if (ucPoint 3ucPoint
21、= 0 。 if (ucWidth | (ucWidth 4ucWidth = 4。 /取正负号if (ucNum /-ucNegative = 1 。ucNum *= (-1 。else/+ucNegative = 0 。ucLedBuffer3 = GetLedMold(0 + (ucNum / 1000。/千位ucNum %= 1000 。ucLedBuffer2 = GetLedMold(0 + (ucNum / 100。/百位ucNum %= 100 。ucLedBuffer1 = GetLedMold(0 + (ucNum / 10。/十位ucNum %= 10 。ucLedBuf
22、fer0 = GetLedMold(0 + (ucNum 。/个位/隐藏不显示位, 当要显示的数据超过宽度时,应显示9999。if (ucWidth if(ucLedBuffer3!= GetLedMold(0ucLedBuffer2 = GetLedMold(9 。ucLedBuffer1 = GetLedMold(9 。ucLedBuffer0 = GetLedMold(9 。ucLedBuffer3 = 0x00 。if (ucWidth if(ucLedBuffer2 != GetLedMold(0ucLedBuffer1 = GetLedMold(9 。ucLedBuffer0 =
23、GetLedMold(9 。ucLedBuffer2 = 0x00 。if (ucWidth if(ucLedBuffer1 != GetLedMold(0 ucLedBuffer0 = GetLedMold(9 。ucLedBuffer1 = 0x00 。/小数点位/负号位if (ucPoint != 0ucLedBufferucPoint |= 0x01。 if (ucNegative != 0ucLedBuffer0 |= 0x01。 /LED 数据更新SetLed(3, ucLedBuffer3 。SetLed(2, ucLedBuffer2 。SetLed(1, ucLedBuffe
24、r1 。SetLed(0, ucLedBuffer0 。return。,*函数名: CloseAllFlash参 数: *str = 要显示的字符串,长度最大为 4 。返回值:描 述:在 0-3 的 LED 上显示一个字符串*void CloseAllFlash(voidint i = 0 。for(i = 0 。 iSetLedFlash(i,0 。/*函数名: SetAllFlash返回值:描 述:在0-3 的 LED 上显示一个字符串参 数: *str = 要显示的字符串,长度最大为 4 。*/ void SetAllFlash(void int i = 0 。for(i = 0 。 iSetLedFlash(i,0xff 。 /* 函数名: SetFlash* 参数:ucLocate = LED闪烁位,04,其他值则关闭所有闪烁LED* 返回值:* 描 述:控制 LED 闪烁位*/void SetFlash(unsigned char ucLocateSetL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户经理日常工作职责计划
- 基于声纹识别的远程教育系统设计与实现
- 快消品企业财务部门工作策略与案例
- 联通移动通信工程师面试要点
- 旅游景区各分部总经理助理的职责与面试要点解析
- 冬季生产安全管理培训
- 护理服务流程中的患者反馈与持续改进
- 2025年大件选品物流方案 家具家电配送安装服务展示
- 基于人工智能的智能电网技术研究与应用
- 基于深度学习的道路交通标志识别技术研究
- 外贸服装生产管理制度
- (完整版)2026年劳动法实施细则全文
- 血管造影课件
- 水泥混凝土搅拌站维修手册
- 2026年及未来5年市场数据中国靛蓝行业竞争格局分析及投资战略咨询报告
- CCAA审核概论重点内容
- 财务会计(对外经济贸易大学)知到智慧树网课答案
- 2025蚌埠中考试卷真题及答案
- 山西众辉供电服务有限公司考试题
- RNP进近课件教学课件
- 南京铁道职业技术学院单招《语文》高频难、易错点题附完整答案详解(名校卷)
评论
0/150
提交评论