




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电热水器水温水位控制系统设计 第 I 页 I 电热水器水温水位控制系统设计 摘 要 本系统是为电热水器水温水位控制系统而设计的。在电热水器温控系统中, 水温和水位传感器起着举足轻重的作用。系统的分析了耐高温电容式液位传感器 分别检测水温和水位的原理,以 AT89S51 单片机为核心,实现对水温和水位、上 水测量、显示、报警等功能,并以电磁阀、继电器为阀门开关全自动加热、上水。 整个系统精度高,耐高温性强,易于调整,测试方便。测试结果表明,误差小于 2%,达到设计要求。 关键词:AT89S51 单片机,水温水位,传感器,检测与控制 电热水器水温水位控制系统设计 第 II 页 THE SYSTEM FOR CONTROL THE TEMPERATURE AND LEVEL OF THE ELECTRIC WATER HEATER ABSTRACT This system is design to measure and control the water lever and temperature for the water-heaer.Its composed of two sensor (a digital chip DS18B20 and a lever sensor),display,buzzer and so on,all these component are control of the core chip AT89S51. This system can display the lever and the temperature in the water_case .In addition,it will be heaet or add water automatic through electromagnetism vave or relay which are controled by AT89S51. The whole system is easy to adjust.It is proved to be reliable and of high value and high feasibility after testing. Key Words: AT89S51,control, seasor,temperature and level 电热水器水温水位控制系统设计 第 III 页 目录 第第 1 1 章章 绪论绪论 .1 1 第第 2 2 章章 设计思路及要求设计思路及要求 .2 2 2.1本设计的目的和意义.2 2.2控制系统的设计要求.2 2.3本设计实现思路及方法.2 第第 3 3 章章 硬件设计硬件设计 .4 4 3.1控制系统组成及工作原理.4 3.1.13.1.1 系统结构系统结构 .4 4 3.1.23.1.2 控制系统组成控制系统组成 .5 5 3.2单片机概述.6 3.3器件介绍.7 3.3.13.3.1 AT89C51AT89C51 单片机单片机.7 7 3.3.23.3.2 数码管显示数码管显示 .8 8 3.4 AT89C51 单片机的最小系统.9 3.5AT89C51 单片机时钟电路 .10 3.6AT89S51 单片机复位电路 .10 第第 4 4 章章 单元模块设计单元模块设计 .1212 4.1水位检测模块.12 4.2温度检测模块.12 4.3键盘模块.13 4.4显示模块.14 第第 5 5 章章 软件软件设设计计 .1515 5.1软件设计原理及设计所用工具.15 电热水器水温水位控制系统设计 第 IV 页 5.2显示子程序.16 5.2.15.2.1 系统正常工作子程序系统正常工作子程序 .1616 5.2.25.2.2 设定预置温度子程序设定预置温度子程序 .1717 5.2.35.2.3 设定预置水位子程序设定预置水位子程序 .1818 第第 6 6 章章 系统调试与原理图系统调试与原理图 .1919 第第 7 7 章章 总结与体会总结与体会 .2020 参考文献参考文献.2121 附录附录 1 1 .2222 附录附录 2 2 .2323 附录附录 3 3 .3434 致谢致谢.3535 作品(软件)使作品(软件)使用用说明书说明书.3636 电热水器水温水位控制系统设计 第 1 页 第 1 章绪论 近年来,随着用电的普及和燃气燃油价格上涨的影响,电热水器的市场上升 趋势更加明显,新生力量快速电热水器以其加热快速、体积小巧、安全节能的明 显优势在市场中一枝独秀倍受瞩目。 据了解,近年来我国热水器的销量每年以 25%的速度上升,而整个热水器市 场上,燃气热水器、太阳能热水器颓势未改,继续出现负增长,电热水器阵营已 经占到了约 60%的市场比例,其中快速电热水器几何式的发展势态拉动整体热水 器市场持续走高, 。 数据显示,目前快速电热水器行业的年增长率高达 200多,是家电行业增 长最快的品类,2008 年国内快速电热水器的市场容量增长到 66 万台。预计未来 3 至 5 年内,快速电热水器将全面迎来爆炸式的增长,超过所有传统热水器成为 市场的主导产品。业内专家分析,国家住宅用电标准的提高和全国电网的大规模 建设改造,将为快速电热水器的普及使用带来良好的发展契机. 据国内著名家电品牌营销企划公司及专家分析预测,2011 年,即热式电热 水器成为最具投资价值的新品类商机之一,理由是:从市场需求量上来讲,目前 国内即热式电热水器年需求量在 35 万台40 万台,中国即热式电热水器市场销 售比率只占 5%,而国际市场达 50%以上。这一现象与燃气式热水器和储水式电热 水器市场高速成长前的征兆一致,意味着快速电热水器市场将迎来空前暴涨的良 机。据预测,未来 5 年,中国市场即热式电热水器的销售比率将达到 40%。 电热水器水温水位控制系统设计 第 2 页 第 2 章设计思路及要求 2.1本设计的目的和意义 本设计具有很强的实用性,用成本低廉的电阻式传感器以及电极配以单片机 技术对生产实际中的电热水器的水温的控制以及水位的显示。本装置电路简单、 实用性强、性价比高、水温控制灵活,水位显示直观醒目。可广泛应用于家庭生 活对电热水器的水位显示与水温控制。具有良好的市场前景。 2.2控制系统的设计要求 1、能够根据水位和水温两个条件控制是否需要进水,每次只进整个水箱的 四分之一水量,也可以在手动状态下自由进水(上满时自由停止)或停止进水。 2、控制系统具有手动和自动切换功能; 3、具有水温和水位显示功能; 4、具有进水超水位和超水温报警指示; 5、用水时若水温达不到设置值时,可手动起动加热装置,这样可在很大程 度上节约电能; 6、用水时可自由调节水温; 7、控制系统具体管道排空功能,这样防止冬天时因水管内有积水而在夜间 冻裂水管。 2.3本设计实现思路及方法 水位由潜入储水容器不同深度的水位电极和潜入容器底部的公共电极(导线) 检测;并由四个绿色 LED 发光二极管显示:若无水则绿灯不亮;若有四分之一储 水箱的水亮一盏绿灯;通过观察绿灯点亮的数量可识别水位的高低,这里取 4 段 显示,也可根据需要进行增减。水温由四个 LED 数码管显示,前三个数码管显示 电热水器水温水位控制系统设计 第 3 页 的为温度最后一个数码管我们只用到了四段码显示为温度的符号 C,水温有效值 最多可显示为 99.9。(+)单片机控制。 电热水器水温水位控制系统设计 第 4 页 第 3 章 硬件设计 3.1控制系统组成及工作原理 3.1.1 系统结构 系统组成 : 如图 3.1.1 所示,本系统主要由控制器、自动控制阀、手动控 制阀、水位检测电极、水温检测传感器、电阻加热丝、储水箱等组成 控制器:主要通过里面的电磁阀控制 YV1 和 YV2 的通断,控制水温检测传感 器检测水温、控制水位检测传感器检测水在水箱中的位置以及控制电阻加热丝加 热。自动控制阀:主要通过控制器控制,当水箱中的水的实际温度大于所设置的 温度时,自动阀就自动打开往水箱中上水,直到上到上一个目标水位为止。 手动控制阀:当自动阀损坏时,可以通过手动阀进行上下水。 水位检测电极:主要用来检测水箱中水的位置,主要把水箱分成四等分,一 共有五个电极,接地的电极放在最水箱的最底下,其余分别放在四等分点上,比 如当水箱中的水在第一等分和第二等分之间,则显示水箱中有四分之一的水,当 超过第二等分,则显示二分之一的水。 水温检测传感器:主要用来检测水箱中水的实际温度。 电阻加热丝:主要用来加热水箱中水,使其达到用户所需要的温度。 太阳能热水器利用微机控制主要有以下几种控制功能:晨水加热控制、温水 循环控制、冷水集热控制、水箱加热控制。 电热水器水温水位控制系统设计 第 5 页 3.1.2 控制系统组 成 电热水器控制系统的组成如图 3.1.2 所示。整个系统以 AT89C51 单片机为核 心,对水温、水位等参数进行智能检测和显示,读取水流开关、排空阀门的状态, 经键盘操作和单片机内部运算比较,控制相应得执行机构进行通、断电;进行防 漏电、防干烧等保护,并进行相应得声光报警。 对水箱水温信号的检测采用 DALLAS 公司生产的一线式数字温度传感器 DS18B20,它具有 3 引脚 TO-92 小体积封装形式,CPU 只需一根端口线就能与 DS18B20 通信控制读取温度值。水流开关信号的检测采用开关式传感器,其内部 是一个霍尔开关,排空阀是一个带行程开关的球型阀,由 5W 交流伺服电机带动, 每旋转 90 度输出一个开关信号,排空阀的开闭状态对应于该开关信号。上水电 磁阀采用 12V 直流单项电磁阀;辅助电加热体的通断电采用继电器控制;排空阀 图图 3.1.13.1.1 系统组成示意图系统组成示意图 图 2-1 系统组成示意图 电热水器水温水位控制系统设计 第 6 页 由 36V(5W)交流伺服电机带动,由排空阀的开闭状态信号确定并通过继电器控 制交流伺服电机电源通断电。 图图 3.1.23.1.2 控制系统组成控制系统组成 3.2单片机概述 图图 3.23.2 时钟电路与复位电路时钟电路与复位电路 图 3 中,晶体振荡器的频率选 6MHZ,复位电路采用上电复位,电路参数如 图中所示,以满足系统复位时两个机器周期的高电平的要求。由于 CPU 的内部已 含有程序存储器,所以 EA 引脚接高电平。 电热水器水温水位控制系统设计 第 7 页 该水位自动显示控制器采用 AT89C51 单片机,机内有一高增益反相放大器, 构成自激振荡电路,振荡频率取 6MHz,外接 6MHz 晶振,两个电容 C1、C2 取 20pF,以便于起振荡的作用。右图中 XTAL1 为内部时钟工作电路的输入,XTAL2 为来自反向振荡器的输出 该水位自动显示控制器采用上电复位电路,由 R14、C3 构成复位电路,在上 电瞬间,产生一个脉冲,AT89C51 将复位。为保证可靠复位,脉冲宽度应大于两 个机器周期,这取决于 R、C 时间长数。取电容 C=10uF,电阻 R=10K。 3.3器件介绍 3.3.1 AT89C51 单片机 AT89C51 是一个低功耗高性能 CMOS 8 位单片机,4k Bytes Flash 只读程序 存储器(ROM),512 Bytes 内部数据存储器(RAM),该微处理器采用 ATMEL 公司的高 密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,引脚兼容 80C51 和 80C52 芯片,片内的 Flash 存储器可以像常规程序存储器一样进行烧写, AT89S51 片内总共有 256 字节的用户数据区,而 128 字节的内部扩展数据区需通 过清 SFR(8EH)的位 1 并用 MOVX 指令访问,片内置通用 8 位中央处理器和 Flash 存储单元,另一个 256BytesRAM 区与 ATMEL 之 AT89 系列 8052 兼容的单片机是一 致的,AT89C51 结合通用的 8 位微处理器和 Flash 存储技术构成功能强大单片微 处理器,可提供许多高性能低价位的系统控制应用场合。 AT89C51 主要特点: 40 个引脚,32kBytes 的程序存储器,32 个外部双向输 入/输出(I/O)端口,同时内含 2 个外中断口,3 个 16 位可编程定时计数器,2 个全双工串行通信口,内置时钟振荡器,其 Flash 存储器,可反复擦写 1000 次的 Flash 存储器可有效地降低开发成本。软件设置电 源省电模式,睡眠其间,定 时/计数器,串行口和中断口均停止工作,RAM 中的数据被“冻结” ,直到下次被 中断激活或硬件复位方可恢复工作。 电热水器水温水位控制系统设计 第 8 页 图 3.7.1 AT89C51 单片机 3.3.2 数码管显示 由单片机的定时器 To 做 16 位计数器(为便于数据处理,这里只用低 8 位计 数值,即寄存器 TL0 中的值) 。一边记录脉冲数量,一边以厘米为单位由四位数 码管显示出来。四位数码管采用动态扫描方式显示。 长度计量仪采用 0.5 英寸共阳极连接的 LED 数码管。LED 数码管由发光二极 管作为显示字段的数码型显示器件。下图为 LED 图数码管外形和引脚图,其中 7 只发光二极管分别对应 a-g 笔段,构成“日”字形,另一只发光二极管 DP 作为 小数点,因此这种 LED 显示器称为八段数码管。共阳极型 LED 数码管,是将各段 发光二极管的阳极连在一起,作为公共端 com,应接高电平。ag、Dp 各笔段 中,某笔段接低电平时发光,高电平时不发光。为了节省单片机 I/O 口的数量, 将各位数码管的 ag 对应笔画并联起来分别与单片机的 P2.0P2.7 引脚连 接。显示时,由 P2 口依次输出各位数字的笔段码,并依次由 P1.0、P1.1、P1.2、P1.3 输出低电平位选信号接通数码管的公共端,轮流进行, 循环不止,由于循环的频率较高(约 50Hz) ,加上人眼的视觉暂留,既保障了各 位数字的对应显示,又不会出现闪烁现象,实现动态扫描显示。 电热水器水温水位控制系统设计 第 9 页 图图 3.7.23.7.2 LEDLED 数码管数码管 3.4 AT89C51 单片机的最小系统 所谓最小系统,即指使单片机能 正常工作的所需的最少的电路,即应 包含 CPU 及辅助电路、ROM、RAM 及 I/O 端口等电路。由于 AT89C51 内部 已经包含 4KB 的 Flash Memory 程序 存储器,所以无需再扩展片外程序存 储器。在 AT89C51 的基础上,加复位 电路、时钟电路、EA 引脚信号及电源 即可。结合资料及所学过的内容,得 到如图 3.4 所示的单片机最小系统。 4. 4.7F 10K6M 20pf +5V Vcc EA GND AT89S51 RST XTAL1 XTAL2 20pf +5V 图图 3.43.4 AT89S51AT89S51 单片机最小系统单片机最小系统 电热水器水温水位控制系统设计 第 10 页 图 3-6 中,晶体振荡器的频率选 6MHZ,复位电路采用上电复位,电路参数 如图中所示,以满足系统复位时两个机器周期的高电平的要求。由于 CPU 的内部 已含有程序存储器,所以 EA 引脚接高电平。 3.5 AT89C51 单片机时钟电路 该水位自动显示控制器采用 AT89C51 单片机,机内有一高增 益反相放大器,构成自激振荡电 路,振荡频率取 6MHz,外接 6MHz 晶振,两个电容 C1、C2 取 20pF,以便于起振荡的作用。 右图中 XTAL1 为内部时钟工 作电路的输入,XTAL2 为来自反 向振荡器的输出。 3.6 AT89S51 单片机复位 电路 该水位自动显示控制器采用上电复位电路,由 R14、C3 构成复位电路,在上 电瞬间,产生一个脉冲,AT89S51 将复位。为保证可靠复位,脉冲宽度应大于两 个机器周期,这取决于 R、C 时间长数。取电容 C=10uF,电阻 R=10K。 图图 3.53.5 时钟电路时钟电路 电热水器水温水位控制系统设计 第 11 页 第 4 章单元模块设计 电热水器水温水位控制系统设计 第 12 页 4.1水位检测模块 把储水箱大致分为四个等份,水位由潜入太阳能热水器的储水箱不同深度的 水位电极和潜入储水箱底部的公共电极(导线)进行检测;由单片机依次使各水 位电极呈现高电平,由公共电极所接的三极管进行电 位转换,水位到达的电极, 转换电位为低(0) ;水位没有到达的电极,转换电位为高(1) ;每检测一位便得 到一位数据,5 个电极检测一遍以后便得到了 5 个串行数据,然后把这 5 个数据 转化为字节一路送发光二极管;在这里我们可以用发光二极管亮的盏数来显示水 位的高低。 (若没有发光二极管亮则表示箱内没有水或者只有少量的水,若有一 个发光二极管灯亮则表示箱内有四分之一箱的水,以此类推,若有四个发光二极 管亮,则表示水箱水是满的。 ) 图图 3.33.3 水位检测电路水位检测电路 电热水器水温水位控制系统设计 第 13 页 4.2温度检测模块 本设计温度传感器选用 AD590。AD590 属于半导体集成电路温度传感器,测 温范围-55- +150,在其二端加上一定的工作电压,其输出电流与温度变化 成线性关系,1uA/K,误差有几种等级:1、0.5、0.3,本设计中选取 0.5品种。OP07 为高精度运算放大器,AD590 电流流经 R1、RP1 转换为电压 信号,R2、RP2 为运算负反馈电阻,成反相比例放大器,将温度信号转换成 0-5V 的电压信号,ADC0832 再将其转换为数字信号,输入 CPU。图 3.5 为温度检测和 A/D 转换电路图。 图图 3.43.4 温度检测电路温度检测电路 4.3键盘模块 P1.0- P1.7 口作为按键的信号输入端,键按下,就执行该键的功能。其电 路如图 3.5 所示。 (为了编程简单、方便,采用独立式键盘电路) 。 电热水器水温水位控制系统设计 第 14 页 图图 3.53.5 键盘电路键盘电路 4.4显示模块 本设计采用共阳型数码管,8 个 LED 灯如图 3.6 中接法,灯的负极依次接到 数码管的 a-f 段,采用动态扫描电路,并把显示程序作为主程序。数码管的段用 P0 口控制,P2.0 口、P2.3 口作为数码管的位控制,P2.4 作为指示灯的控制。 图图 3.63.6 显示电路显示电路 电热水器水温水位控制系统设计 第 15 页 第 5 章软件设计 5.1软件设计原理及设计所用工具 本次设计主要利用 C 语言编写程序,根据功能的需要进行编程,其中软件设 计所用的软件主要是 Keil uVision3 软件,PROTEUS ISIS 软件。 电热水器在任何时间都能够在设定的时间向用户提供设定温度的热水,从而 给用户带来便利。当控制器在设定的时间使水温达到设定温度时,将通过声光报 警提醒用户。 根据这一要求,控制器软件设计采用模块化结构,包括主程序、键盘中断子 程序、DS12887 更新周期结束中断子程序、LED 显示子程序和提前加热时间计算 子程序等。系统主程序主要完成温度和水位的检测以及进行辅助加热时间预算和 一些初始化功能。在主程序中采用了查表方法进行辅助加热提前量预算。系统主 程序流程图如图 4.1 所示。 电热水器水温水位控制系统设计 第 16 页 图图 4.14.1 系统程序流程图系统程序流程图 5.2显示子程序 5.2.1 系统正常工作子程序 当 K2 处于第一状态时,单片机执行正常工作子程序,正常工作时 K3,K4 无 效。系统正常工作子程序主要功能是交替显示实际的热水器水位,判断是否超过 设定和水温水位,其子程序流程图如图 4.2.1 所示。 若热水器未加满水,水温又偏高时,单片机控制进水阀加水,至合适水温 50左右,单片机响应中断,停止加水;当水位低于预置水位时,调用延迟子程 序,15 分钟自动上水至预置水位;当实际水温低于设定温度时,系统响应中断, 控制启动加热器,直至水温升到所设定温度;当缺水时(位于缺水档)系统响应 中断,蜂鸣器报警,延迟 15 分钟自动进入自动上水。水温水位在正常时由 8 位 电热水器水温水位控制系统设计 第 17 页 LED 数码管同时显示。如果接触不良,频率为零,在 LED 上显示-。 显示实时温度和水位 交替显示 正常状态 判断是否超过预置水 位或预置温度 是 报警并关闭加热器和 阀门 RET 图图 4.2.14.2.1 正常状态子程序流程图正常状态子程序流程图 5.2.2 设定预置温度子程序 当 K1 处于第二个状态时,单片机执行设定水温子程序。其程序流程图图 4.2.2 所示。设定预设温度由 K3 和 K4 完成,K3 加 1 摄氏度 K4 减 1 摄氏度;此 时控制端口均为低。 关闭阀门和加热器 调节预置温度 RET 调节预置温度 图图 4.2.24.2.2 设定预置温度子程序流程图设定预置温度子程序流程图 电热水器水温水位控制系统设计 第 18 页 5.2.3 设定预置水位子程序 当 K2 处于第三个状态时,单片机执行设定预置水位子程序其程序流程图如 图 4.2.3 所示。设定预置水位,此时按下 K3,系统检测到 K3 为低电平,水位预置 值 KEY2 加 20%,加到 100%时 KEY2 赋 20%,KEY3 无效。此时控制端口均为低。 关闭阀门和加热器 调节预置水位 RET 调节预置水位 图图 4.2.34.2.3 设定预置水位子程序流程图设定预置水位子程序流程图 电热水器水温水位控制系统设计 第 19 页 第 6 章系统调试与原理图 本次设计主要在系统软件调试方面。困难主要出现在软件的编写。虽然没有 错误,但是进行仿真时,不能达到预期的效果。经过多次调试,程序也修改过好 几次,仍然走不通。而问题也主要集中在扫描显示这一模块。 最后经过与同题目的其他的同学交流,结合设计思想,以及对以前的一个单 片机编程作业的代码,进行了修改、调试,也终于达到了方案的总体要求。对软 件方面逐步进行分析之后,重新进行系统的软件上的仿真。 图图 5.15.1 控制系统原理图控制系统原理图 电热水器水温水位控制系统设计 第 20 页 第 7 章总结与体会 本系统使用了性价比较高的 AT89C51 单片机实现了对电热水器水位水温的预 置、检测、控制、显示和缺水报警等功能。利用数字技术和频率技术分别检测水 温和水位,大大提高了系统的抗干扰能力。利用电梯继电器控制加热器和进水阀 的通断,可以远距离控制但由于实际的制作的过程中,其制作电容用的板子没有 很好的绝缘材料的密封,使得其容值不断的变化,因而其震荡的频率(在看似相 同的情况下)也不断的改变,并且改变的数值的范围与理论值相差很大,在此很 抱歉,没有做成功。 但是,通过对这次基于单片机的太阳能温控进水及水温水位显示控制装置的 设计,我将在大学里所学的专业知识在这次毕业设计中的到了广泛的运用,加深 了理论与实际的联系。提高了思维与动手能力,增长了才干;培养了自己的创新 意识,使自己在单片机应用方面得到了全面提高,为今后的工程实际应用,新产 品开发奠定了基础。 通过这次课程设计,自己进一步熟悉和掌握了 ISIS 仿真软件 PROTEL 软件, 体会到 ISIS、PROTEL 等功能强大的设计软件,在现代电子系统设计中发挥的强 大的作用。总之,此次课程设计经过自己独立思考、查找资料,自己受益匪浅。 而且,通过这次设计,更深切地感觉到团队合作的重要性。是全体组员的共同努 力,才完成了此次智能仪器课程设计任务! 总之,以往的课程设计都是停留在理论层面上,而这次课程设计的实际意义 非常明显。经过这次课程设计,自己从心理上就成长了不少,这将是自己以后人 生路上一笔宝贵的财富。 电热水器水温水位控制系统设计 第 21 页 参考文献参考文献 1 刘刚、秦永左. 单片机原理及应用M. 北京:北京大学出版社, 20061. 2 胡汉才. 单片机原理及其接口技术 M. 北京:清华大学出版社, 2004. 3 蔡美琴、张为民.MCS-51 系列单片机系统及其应用(第二版) M. 高等教育出版社,2004. 4 杨振江、杜铁军.流行单片机实用子程序及应用实例 . 西安:西安电 子科技大学出版社,2002. 5 刘迎春、叶湘滨.现代新型传感器原理与应用 国防工业出版社,1998. 6 张毅刚、彭喜元.单片机原理及应用. 高等教育出版社,2007. 7 何立民. 单片机应用系统设计系统 .北京:北京航空航天大学出版社, 2001 8 王幸之.单片机应用系统抗干扰技术 .北京:北京航空航天大学出版社, 2001 9 徐煜明单片机原理及接口技术 电子工业出版社.2008 10张迎新单片微型计算机原理应用及接口技术 (第 2 版) 国防工业出 版社,2008 11曹巧媛.单片机原理及应用M.北京电子工业出版社,1997 12刘大茂.单片机应用系统监控主程序的设计方法 J.上海人民出版社, 2000 13 Jannot Y, Coulibaly Y. The “evaporative capacity as a performance” index for solar-drier air heater.J. Solar Energy 1998;63(6):38791. 14 Jansen TJ. Solar engineering technology, chap. 7. New Jersey: Prentice-Hall, Inc, 1985. 15 Jinap S, Thien J, Yap TN. Effect of drying on acidity and cocoa beans. J. Food Agricult.1994;65:6775. 16 Kolb A, Winter ERF, Viskanta R. Experimental studies on a solar air collector with metal matrixabsorber. J. Solar Energy 1999;65(2):918 电热水器水温水位控制系统设计 第 22 页 附录 1 电热水器水温水位控制系统设计 第 23 页 附录 2 2.1 主程序清单 主程序: #include #include #include #define uint unsigned int #define uchar unsigned char sbit buzzer=P10;/蜂鸣器 sbit heater=P16;/加热器 sbit c=P36;/水阀门 sbit P0_0=P37;/温度 DS18B20 数据线 sbit adc=P15;/ sbit ccl=P14; sbit led8=P00; sbit led7=P01; sbit led6=P02; sbit led5=P03; sbit led4=P04; sbit led3=P05; sbit led2=P06; sbit led1=P07;/8 位数码管显示位选端 uchar temp111; uchar a,b; uchar bitselect; bit key1,key2,key3,keyon,keyoff,buzzer1; uchar key1_state,temp,key2_state; uint pl; uint LED1_data,LED2_data,LED3_data,LED4_data,led_data; int ytm=40,yp=60,tm=0,p=0; 电热水器水温水位控制系统设计 第 24 页 long t0count,x,o; uchar code led_segment13=0 xC0,0 xCF,0 xA4,0 x86,0 x8B,0 x92,0 x90,0 xC7,0 x80,0 x82,0 x70,0 xFF,0 xBF; uchar disbuffer=0,0,0,0,0,0,0,0; / 温度值的变量; / 结果为负和正的标志位。 /*延时程序 */ void delay(uint v) while(v!=0) v-; /*显示模块*/ /* void display1(void) for(bitselect=0;bitselect8;bitselect+) if(bitselect=0)led1=0;led2=1;led3=1;led4=1;led1=1;led2=1;led3=1;l ed4=1; else if(bitselect=1)led1=1;led2=0;led3=1;led4=1;led5=1;led6=1;led7=1;le d8=1; else if(bitselect=2)led1=1;led2=1;led3=0;led4=1;led5=1;led6=1;led7=1;le d8=1; else if(bitselect=3)led1=1;led2=1;led3=1;led4=0;led5=1;led6=1;led7=1;le d8=1; else if(bitselect=4)led1=1;led2=1;led3=1;led4=1;led5=0;led6=1;led7=1;le 电热水器水温水位控制系统设计 第 25 页 d8=1; else if(bitselect=5)led1=1;led2=1;led3=1;led4=1;led5=1;led6=0;led7=1;le d8=1; else if(bitselect=6)led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=0;le d8=1; else if(bitselect=7)led1=1;led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;le d8=0; P2=led_segmentdisbufferbitselect; delay(200); P2=0 xff; /及时关闭 P2 口,以免造成最后一灯较亮 /*/ void alarm() uint i; for(i=0;iyp+5c=0; if(p0) i-; / 延时 P0_0 = 1; i = 4; while (i0) i-; presence= P0_0; delay(20); return (presence); bit tmpread (void)/ 读取数据的一位 unsigned int i; bit dat; P0_0 = 0; P0_0 = 1; i+; i+; /延时 dat = P0_0; i = 8; while (i0) i-;/ 延时 return (dat); unsigned char tmpread2 (void) /读一个字节 电热水器水温水位控制系统设计 第 29 页 unsigned char i,j,dat; dat = 0; for (i=1;i=8;i+) j = tmpread (); dat = (j 1); return (dat); void tmpwrite (unsigned char dat)/写一个字节 unsigned int i; unsigned char j; bit testb; for (j=1;j 1; if (testb) P0_0 = 0; / 写 0 i+; i+; P0_0 = 1; i = 8; while (i0) i-; else P0_0 = 0; / 写 0 i = 8; while (i0) i-; P0_0 = 1; i+; i+; 电热水器水温水位控制系统设计 第 30 页 void tmpchange(void)/ ds1820 开始转换 tmreset ();/ 复位 delay (200);/ 延时 tmpwrite (0 xcc);/ 跳过序列号命令 tmpwrite (0 x44); / 发转换命令 44H, /* /* void tmp (void)/ 读取温度 tmreset ();/ 复位 delay (200);/ 延时 tmpwrite (0 xcc); / 跳过序列号命令 tmpwrite (0 xbe); / 发送读取命令 a = tmpread2 (); / 读取低位温度 P0_0 = 0; b = tmpread2 (); /读取高位温度 P0_0 = 0; tm_read() tmpchange();/ 开始温度转换 delay(200);/ 读取延时 tmp(); P0_0=0;/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夏季防汛考试题及答案
- 北京知识产权培训课程课件
- 食品理化检验检测理论知识考核试题题库及答案
- 2025年金融市场机构基础知识考试题库与解析附含答案
- 2025年疟疾知识培训考试试题(含答案)
- 2024山东省社区《网格员》点睛提分卷(含答案)
- 2024年安全员之A证考试题库及参考答案【夺分金卷】
- 标准日本语课件-第7课
- 呼吸机相关知识试题及答案
- 标准化授课课件
- 螃蟹销售合同范本
- 电解质分析仪徐文鑫课件
- 2025年新辅警招聘考试题题库及参考答案
- 《膝关节体格检查》课件
- 2023泛血管疾病危险因素的管理
- 2024CSCO免疫检查点抑制剂相关的毒性管理指南
- 净菜加工行业标准化实施方案
- 2025年上半年内蒙古检察系统招聘用制书记员1428人过渡易考易错模拟试题(共500题)试卷后附参考答案
- 《抗日战争的》课件
- 规范办学行为培训
- 数据结构C语言版(第2版)严蔚敏人民邮电出版社课后习题答案
评论
0/150
提交评论