1、太原理工大学现代科技学院智能仪器课程设计太原理工大学现代科技学院智能温控仪表设计 课程设计设计名称 智能电热水器设计专业班级学 号姓 名指导教师太原理工大学现代科技学院智能仪器课程设计摘 要本设计采用 ATEML 公司生产的 AT89S51 单片机为核心来设计智能电热水器。 本设计也对单片机控制电热水器实现智能化的可能性进行了分析, 利用温度传感器、 水位检测装置、及模数转换器等来完成本设计。 在硬件设计方面, 主要对单片机最小系统及其扩展、电源电路、键盘显示及接口电路、模数转换电路、水位及水温检测电路、报警电路进行了详细介绍。还详细介绍了设计中应用到的主要芯片的性能和特点, 包括 AT89S
2、51、74LS377、DS18B20、ADC0809 等。在软件设计方面,采用汇编语言编程,是由于其易于为单片机所识别,执行速度快。最后对软件调试进行了误差分析。该智能电热水器设计完善, 实现方案简单易行。 采用软件设计来控制, 可以实现智能检测水位及水温,智能加热,并且提高了整机的可靠性及准确性。关键词:单片机,控制,智能太原理工大学现代科技学院智能仪器课程设计太原理工大学现代科技学院智能仪器课程设计目 录第 1 章 绪论 1.1 背景、目的及意义 1.2 国内外的研究状况和成果 1.3 研究设想和实验设计 第 2 章 硬件系统设计 2.1 方案验证 2.2 硬件系统设计 2.2.1 电源电
3、路 2.2.2 键盘 / 显示接口电路 2.2.5 报警电路 2.2.6 模数转换电路 2.2.7 温度检测电路 2.2.8 水位检测电路 2.2.9 AT89S51 功能及特性介绍 第 3 章 软件系统设计 3.1 主程序流程框图 3.2 键扫描子程序流程框图 3.3 显示子程序流程框图 3.4 运行程序流程框图 3.5 软件仿真 结论 参考文献 附录 1 程序清单 太原理工大学现代科技学院智能仪器课程设计附录 2 电源电路原理图 附录 3 智能电热水器原理图附录 4 中文资料太原理工大学现代科技学院智能仪器课程设计 专业班级 自动化 09-1 学号 2009100601 姓名 李丰 成绩
4、第 1 章 绪论 1.1 选题的背景、目的及意义装 据不完全统计,我市城镇居民家庭以电热水器为主,占总量的 60以上;从前风光无限的燃气热水器渐渐地黯然失色,市场份额仅剩不足 20;新兴的太阳能热水器 虽然受到安装条件的限制,但其安全、环保的性能广受消费者青睐,发展态势迅猛,市 场占有率已达到 15左右。于安全方面的考虑是城镇居民更多选择电热水器和太阳能 热水器的主要原因。 时下的商品房通风效果并不好, 燃气产生的污染无法及时消除, 而 电热水器和太阳能热水器则基本没有这方面的忧虑。 三大热水器:燃气热水器廉 颇老矣;电热水器风头正劲;太阳能热水器后劲十足。电热水器的优点:易安装,不受天气的影
5、响,不受楼层和供水管道的限制,投入小。随着技术进步和新品订 的开发,下置式、嵌入式等多种安装形式的电热水器先后上市, 彻底摆脱了房间空间的 限制。中央供水和数码智能的电热水器也已进入市场。 电热水器的安全问题涉及到消费 者的生命,又加上近些年的能源危机, 人们生活节奏的加快, 智能化电热水器越来越受 到消费者的青睐。在当今社会,科技日新月异,热水器技术飞速发展,越来越多的科技 成果被运用到热水器的制造中。 如今的热水器产品已经绝对不是一个简单的加热器, 而是科技含量高的现代化家电产品。 随着我国人民生活水平的逐渐提高, 其生活条件有了 很大的改善,智能化电器在人们日常生活中占有比重越来越大,
6、与家庭生活密切相关的 热水器品种层出不穷, 花样翻新。正是在这样的背景下, 本设计选择基于 AT89S51 单片 机的智能电热水器的设计研究。线 本选题目的是基于人们对现代家庭舒适、便利、安全以及多元化信息服务的需要, 基于 AT89S51 单片机设计具有智能特征的电热水器控制器。选用 AT89S51 单片机作为控制芯片, 就是为了实现电热水器的智能化, 持续稳定的 热水供应,自动断电的安全功能,使人们洗浴时能放心享受,利于人们的身体健康,其务实性能快速满足人们对现代生活快节奏的需求。 1.2 国内外研究状况和成果据了解,热水器内胆最关键, 如果内胆损坏就意味着整台机器报废。 与其他家用产 品
7、不同的是, 电热水器没有必要频繁升级换代, 出于安全性和经济性的考虑, 热水器的太原理工大学现代科技学院智能仪器课程设计耐用性才是厂商需要绞尽脑汁的。 空调的核心是压缩机, 电扇的核心是电机。 对于热水器来说内胆是最关键的, 从一定意义来说, 内胆的品质就代表热水器的品质。 目前的内胆技术纷 繁复杂,但究其本质目标都是一样的:保温、耐压、不生锈、无水垢、不渗水是内胆的基本要求。市场上常见的类型有搪瓷内胆、不锈钢内胆、钛金内胆、金圭内胆等,搪瓷内胆抗疲劳性差, 不锈钢内胆焊缝容易漏水, 目前比较先进的内胆主要是钛金内胆。除了对耐用性的不懈追求, 智能化技术运用是今后技术发展的一个普遍趋势。 燃气
8、热水器设有自动恒温控制, 停气自动关机,超水温泄压等安全保护功能, 即使临时停气,仍有储存的热水使用。智能化技术的运用有两个好处,一是更方便,二是更节能,按照用户的使用习惯提前预先加热, 让使用者随心享用热水。 而在非用水时间则启动中温保温方程式,根据设定温度计算出最节能的保温温度, 减小热水器内外温差, 因而大大减少保温加热次数,真正做到不拔插头更省电。 在节能上冰箱等家电产品已经走在了前面,热水器这种用电量很大的产品更加应该推进节能技术的普及。对于传统的电热水器行业而言, 要想出现本质性的突破几乎是不可能的, 而在功能上不断提升,抓住人性化需求,却是一条可行之路。而事实正是如此。阿里斯顿、
9、比利奇、史密斯、海尔、美的争先恐后推出了超大液晶屏、 电子线控、超薄时尚、双管加热、漏电保护器、防电墙、多口出水等新技术,尤其是海尔,甚至在电热水器上增加了按摩功能,专门的喷雾按摩喷嘴, 让消费者可以足不出户就感受按摩的快乐。 国外对智能电热水器的主要研究成果有:西门子智能电热水器, 采用德国新电脑温控技术, 确保出水温度均匀恒定, 使沐浴成为真正的享受。西门子家电集团采用西门子在电站技术上的强大防漏电安全技术为基础,开发出独有的 ELCB 德国安全专家模式功能。除具有正常的防漏电装置外,还具备安全电流自我检测功能, 随时检测防漏电系统是否正常工作, 双重保险将个体与电源完全分开,杜绝意外发生
10、。樱花 IMES 智能记忆节能系统,突破了传统单时段节能模式,提供了独一无二的三时段定时预热和七种供水模式,其工作过程“聪明伶俐” ,它不断自动存储、分析主人近一个月用水的具体数据,以最经济的模式提前为主人准备热水,真正实现全天候节能供水。 特别是还具备体贴的停电数据保留功能, 就算停电 48 小时,也能自动记忆所有参数, 让主人毫无后顾之忧。 全新的智能中温保温功能, 彻底弥补了传统中温保温的缺陷, 根据设定水温、 环境、季节的不同,自动选择最节能的保温状态,避免固定中温技术大幅度温差造成不必要的浪费,缩短加热时间,切实做到省电节能。配合特有超厚高密度聚氨脂发泡层,节能指标全面达到国家专业标
11、准,当然倍受信赖。完美的节能系统整合,把 IMES 智能记忆作为系统节能的核心,将各种节能的细节整合到尽善尽美,智能记忆与自动加热技术的融合应用,自动加热、实时加热、定时加热三种工作模式任意选择。就中国的具体情况而言, 其研究成果虽稍逊于国外, 但是学者们也在努力寻求技术太原理工大学现代科技学院智能仪器课程设计的突破,比如海尔就走在了同行的前面。近日,海尔推出了一款全新产品银海象 A6 智能专家,成为国内第一款具备记忆和计算能力双重智能的热水器。能记是 A6 的最大特色。它独有的断电自动记忆功能, 即使突然停电, 系统也会将之前设置的参数自动保存, 从而在来电开机时仍保持原有设计, 无需重新设
12、置, 方便简单。会算是 A6 的又一特色。许多热水器也有预约功能, 但预约的都是加热时间。 用户一般不知道该提前多长时间加热,因此不是早了就是晚了。而 A6 产品只需设定好你的洗浴时间即可。 它会自动根据当前的室温及水温计算好所需的加热时间, 并自动提前加热,从而可以最大限度的减少用电损耗。除了能记会算, A6 的外观也独具一格。它使用 LED 超大显示屏,清晰明了;同时,A6 引入无线智能遥控技术,不仅使热水器安装彻底摆脱了高度的限制,操作更自由方便。另外, A6 采用了下倾式控制面板,实现半隐藏式安装,使浴室装修更完美。此外, A6 的节能效果同样出色,智能预约、中温保温、分层加热等让您省
13、钱到家。实验证明,仅中温保温一项技术,就能在 24 小时内节能约 0.33 度。如深圳市明佳实业发展有限公司获得了 19 项热水器发明专利的授权。在热水器研发中模拟大自然中的负离子功效,利用热水器的电能、空气气压、水压形成的势能和动能,作用于空气或水中的水分子使其发生破裂, 使空气中带负电荷的氧分子和微小的水分子结合, 生成大量的负离子。1.3 研究设想和实验设计AT89S51 单片机是美国 ATMEL 公司生产的低功耗,高性能 CMOS8 位单片机,片内 4kb 的可系统编程 Flash 只读程序存储器, 器件采用 ATMEL 公司的高密度、 非易失性存储技术生产,兼容标准 8051 指令系
14、统及引脚。它集合了 Flash 程序存储器,既可在线编程( ISP)也可用传统方法进行编程及通用 8 位微处理器于单片机芯片中,功能很强大,可灵活应用于各种控制领域。基于此,我采用 AT89S51 作为智能电热水器的控制芯片,通过选用电源模块、单片机模块、 ISP 在线编程接口、键盘模块、数码管及指示灯显示模块、水温、水位检测模块、报警输出模块,来实现智能控制的要求。具体实验设计:AT89S51 采用 +5V 电源供电,设计要求制作一直流稳压电源,采用 220V 市电供电,经桥式整流后送入滤波电路,再经稳压芯片 CW7805 输出 +5V 电压。单片机容易受外界环境干扰,因此要求供电电源单独设
15、计制作。 单片机硬件部分由单片机最小系统配以按键、显示器件构成。 限于单片机型号采用 12MHz 晶振和两个 33F 陶瓷平衡电容组成振荡电路。为使硬件具有通用性, 复位电路采用上电与按键复位结合设计, 独立式按键通过 P3 口扫描查询,分别执行功能查询、增值、减值功能。系统工作时,首先检测功能按键,进行温度范围设置。其次检测加减按键,进行温太原理工大学现代科技学院智能仪器课程设计度范围调节,然后运行程序,由传感器经过模数转换,检测水温,当检测温度低于预设温度 1时,开始加热; 检测温度高于预设温度 1时,停止加热。 当温度超过 65时,蜂鸣器报警。太原理工大学现代科技学院智能仪器课程设计第
16、2 章 硬件系统设计2.1 方案验证目前市场上的电热水器有连续水流式, 虽具有加热速度快和体积小的优点, 但需要的功率大,大多数家庭供电线路难以承受。 而且市场上传统的机械式电热水器控制功能不完善,而且精度低、可靠性差,因此电热水器的智能化成为必然趋势。采用单片机来实现电热水器的智能化, 主要是因为其采用面向控制的指令系统, 实时控制功能特别强。CPU 可以直接对 I/O 口进行输入、输出操作及逻辑运算,并且具有很强的位处理能力,能有针对性的解决由简单到复杂各类控制任务。单片机做为嵌入式应用的微型计算机,由于其出色的性价比,极强的实用性,它取得了巨大的发展。本课题是基于 AT89S51 单片机
17、的智能电热水器的控制器的设计,要达到的控制要求有:功能 该智能热水器具有以下功能:电热水器由 800W 电炉丝加热,最高温度为 100C。电热水器的温度可以设置,恒温控制过程为设置的温度,温度控制误差 2 C。可以实时显示设置温度和实际温度,显示精度为 1C。当实际温度超出设置温度 5C 时发出报警采用 AT89S51 单片机和 12Hz 的晶振;采用 AD590 温度传感器 。采用比例控制、并用晶闸管移相驱动电热器(电源电压为 AC220V)。工作原理 系统利用集成温度传感器 AD590 完成温度测量, 并转换成模拟电压信号, 经由 A/D转换器 ADC0804 转换成数字信号,送到 AT8
18、9C51 单片机中,单片机将采集到的温度值与通过键盘设定的温度值进行比较,根据比较结果,控制加热器的开断,同时将温度值实时显示在 LED 显示器上。方案一:以 AT89S51 单片机为控制中心的智能电热水器AT89S51 单片机具有结构简单、控制能力强、可靠性高、体积小、价格低等优点,在许多行业都得到了广泛的应用。 以 AT89S51 单片机为核心,配以外围电路如时钟电路、复位电路、按键、显示器件即可构成交通灯系统,结构框图如图 2.1.1 :太原理工大学现代科技学院智能仪器课程设计温度检测 电源电路水位检测 加热电路AT89S51显示电路漏电检测图 2.1.1 AT89S51 控制的智能电热
19、水器方案二: PIC16C72 单片机为控制器件的智能电热水器PIC16C72 是美国微芯 (Microchip) 公司推出的 8/11 位单片机,采用宽字节单周期指令,哈佛双总线和 RISC 结构,其数据吞吐量最高可达 6MIPS,这几乎是其它大多数 8 位微控制器速度的 4 倍 128 脚封装的 PIC16C72 单片机内集成了以下主要功能: 2KB 片内 ROM 程序存储器, 128KB 数据存储器; 22 位 I/O 线;5 路 8 位 A/D 转换器,2 个 8 位,1 个 16 位多功能计数器 / 定时器,1 个捕捉 / 比较 / 脉宽调制 (CCP) 部件。以 PIC16C72
20、为控制芯片的电热水器,虽然功能很强大,但是存在一些很需要改进的地方:中断的现场保护是中断应用中一个很重要的部分由 PIC16C72 的指令系统中没有专门的 PUSH(入栈 ) 和 POP(出栈 ) 指令,所以要用一段程序来实现该功能。 对可能用到的 W 寄存器和 STATUS 寄存器内容进行现场保护 1 然后在中断服务程序中对马达,继电器进行控制 1 漏电检测报警在中断里给出,而每 50ms 进入一次中断,所以发生漏电时最多 50ms 即可切断电源 1 入口中断保护控制马达控制继电器如果用直流对电机进行控制,其转速太快,过调量太大,容易引起震荡。通过以上两种设计方法的比较来看,实现电热水器的智
21、能控制可以有很多种方法。可以采用可编程序控制器 PLC,各种单片机来实现。但考虑到成本控制和软硬件实现难度,采用方案一的控制系统设计, 可以进一步提高电热水器的智能作用, 能够保证持续的热水供应, 并能够在异常情况下自动断电, 可以满足人们日常生活的需要, 提高了人们生活的质量。智能电热水器将由 AT89S51 单片机作为控制芯片, 经分析设计要求, 初步确定其由8 个模块组成,如下图所示:太原理工大学现代科技学院智能仪器课程设计温度检测 电源电路水位检测 加热电路显示电路漏电检测 AT89S51蜂鸣器加热保温指示图 2.1.2 基于 AT89S51 的智能电热水器时钟电路用来产生时钟信号供单
22、片机工作,晶振采用 12MHz,平衡电容采用 33pF。复位电路在系统上电或运行过程中对单片机进行初始化操作。 按键采用独立式热键, 用来扩展系统功能, 分别可以实现电源开关、 温度增加和温度减少三个功能。 数码管用来显示水温和水位两组数据,所有数码管采用共阳接法,段控端接在单片机同一 I/O 口,位控端分别接在不同位的 I/O 口。发光二极管用来指示系统运行状态, 电源指示灯(红):接通 220V 电源,该指示灯点亮。 加热指示灯(绿):加热元件工作时, 该指示灯被点亮。报警指示灯(黄):当热水器出现异常情况时,该指示灯被点亮。 ISP 接口通过并口与 PC机连接,实现单片机与 PC 机通讯
23、,用编译器对源程序进行调试及编译,通过 ISP 接口将形成的二进制目标程序下载到 AT89S51 单片机上。依据设计要求, 系统上电复位后按默认值开始运行, 然后开始检测温度按键, 若无按键,则按设定温度进行工作;若温度键已按下,则开始设定温度范围,并按新的设定值开始加热。接着继续检测温度按键,若无按键,则接着上一步的执行(以新的设定值开始工作)。若有按键,则重新设定温度范围,如此循环。另外,在运行主程序的时候,首先要检测水位,若达不到预设值,则断电,蜂鸣器报警;若达到预设值 , 则开始检测水温。2.2 硬件系统设计单片机应用系统的硬件电路设计包含两部分内容: 一是系统扩展, 即单片机内部的功
24、能单元,如 ROM、RAM、I/O 、定时器 / 计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、 A/D、D/A 转换器等,要设太原理工大学现代科技学院智能仪器课程设计计合适的接口电路。本设计中只用最小系统加上键盘、显示、 ISP 接口电路,单片机本身资源可以满足设计要求,所以不必对单片机进行扩展。系统的硬件系统以 AT89S51 单片机为核心,主要分两部分: 直流稳压电源和智能电热水器控制电路,其原理图见附录二。直流稳压电源由变压器、整流桥、滤波电路、稳压电路组成。智能电
25、热水器系统由时钟电路、复位电路、报警电路、 ISP 在线编程接口电路键盘、模数转换电路和显示接口电路组成。2.2.1 电源电路电源电路按元件类型可分为电子管稳压电路、三极管稳压电路、可控硅稳压电路、集成稳压电路等。 根据调整元件与连接方法, 可分为并联型和串联型; 根据调整元件工作状态不同,可分为线性和开关稳压电路。 本设计中采用了线性工作状态的线性集成稳压电源。直流稳压电源一般由电源变压器、整流滤波电路及稳压电路所组成,设计框图:电 源 变 压器整 流 滤 波电路 稳压电路输入电压 U1 输出电压 U2图 2.2.1.1 直流稳压电源各部分简介:(1)电源变压器电源变压器作用是将电网 220
26、V 的交流电压 V1 变换成整流滤波电路所需的交流电压V2。变压器副边与原边的功率比 P2/P1=,式中 为变压器的效率。(2)整流滤波电路整流电路将交流电压变成单向脉动的直流电压。 滤波电路用来滤除整流后单向脉动电压中的交流成份,合之成为平滑的直流电压。常用的整流电路有全波整流电路、半波整流电路、桥式整流电路及倍压整流电路。小功率直流电源因功率比较小, 通常采用单相交流供电。 由于桥式整流电路克服了半波整流的缺点, 在桥式整流电路中, 由于每两只二极管只导通半个周期, 故流过每个二极管的平均电流仅为负载电流的一半, 与半波整流电路相比较, 其输出电压提高, 脉动成分减少。整流电路将交流电变为
27、脉动直流电, 但其中含有大量的交流成分 (称为纹波电压)。为了获得平滑的直流电压, 应在整流电路的后面加接滤波电路, 以滤去交流成分。 滤波太原理工大学现代科技学院智能仪器课程设计电路常见的有电容滤波电路、 电感滤波电路及 型滤波电路。 本设计采用电容滤波电路。电容滤波电路主要利用电容两端电压不能突变的特性, 使负载电压波形平滑, 故电容应与负载并联。桥式整流电路带电阻负载时的输出直流电压 U0=0.9V,接上电容滤波后,空载时的输出直流电压 U0 =UC=U2 。所以,接上负载时的桥式整流电容滤波电路的输出电压介于上述两者之间,其大小与放电时间常数 RL C 有关,RL C 越大,U0 越大
28、。(3)稳压电路稳压电路的作用是当输入交流电源电压波动、 负载和温度变化时, 维持输出直流电压的稳定。由于三端式稳压器只有三个引出端子,具有应用时外接元件少、使用方便、性能稳定、价格低廉等优点,因而广泛应用。三端式稳压器有两种,一种称为固定输出三端稳压器, 另一种称为可调输出三端稳压器。 它们的基本组成及工作原理都相同, 均采用串联型稳压电路。(4)三端固定输出集成稳压器通用产品有 CW7800T 系列和 CW7900 系列。1 正压系列: CW7800 系列,该系列稳压块有过流、过热和调整管工作保护,以防过载而损坏。一般不需要接元件即可工作,有时为改善性能也会加少量元件。2 负压系列: CW
29、7900 系列与 CW7800 系列相比,除了输出电压极性、引脚定义不同外,其它特点都相同。(5) 稳压电源的技术指标分为两种:一是特性指标,包括允许的输入电压、 输出电压、输出电流及输出电压调节范围等;另一种是质量指标, 用来衡量输出直流电压的稳定程度, 包括稳压系数 (或电压调整流器率)、输出电阻、温度系数及纹波电压等。(6)电路目的:给单片机及其他控制电路提供电源。电源设计是电路设计很重要关节。 它的稳定与否涉及到电路是否能稳定工作。 按要求需要一个 +5V 电压,一个 +12V 左右可调电压。 于是采用可调压芯片 LM317,它是稳压芯片。 LM317 是三端稳压集成电路,最大输出电流
30、为 2.2A,输出电压范围为 1.25V37V。它具有输出电压可变、内藏保护功能、体积小、性价比高、工作稳定可靠等特点。用它制作输出电压可变稳压电源,调节可变电阻 R2,便可从 LM317 输出端获得 UO( 可变输出电压 ) 。从电路中可以看出, LM317 的输出电压 ( 也就是稳压电源的输出电压 )U 0 为两个电压之和,也就是 R1 两端电压与 R2 两端电压之和。 而 IR2实际上是两路电流之和, 一路是经 R1 流向 R2 的电流 IRI,其大小为 URI /Rl 。因 URI为恒定电压 1.25V,Rl 是一个固定电阻, 小于 240欧姆。所以 I 是一个恒定的电流。 另一路是
31、LM317 调整端流出的电流 I ,I 的平均值是 50Rl D DA 左右,最大值一般不超过 100A。而且在 LM317 稳定工作时,I D 的值基本上是一个恒定的值。调节 R2 阻值即可调节 LM317 输出电压 UO。既然 I 和 I 对调节输出电压 U 都起到了一定作用,并且 I 是由 R1 提供,I 大小也没D Rl O R1 RI太原理工大学现代科技学院智能仪器课程设计有任何限制, LM317 输出电压服从 1.25+I R2=U 关系。D O可调稳压电路原理图如图 2.4 所示。D24 00 1L M 31 72 3Vin Vin +Vou t Vo utJDA1R12 00
32、D14 00 1C21 00 0u FC10. 1u F R25. 1KC31 0u FGND图 2.2.1.2 可调稳压电路原理图+5V 电压也是利用三端稳压集成电路得到的, 采用 7805 芯片。其用法和 LM317 差别不大,如下图所示。 LM7805 的 1 端是电源的输入端, 3 端是输出端, 2 端是接地端。1 3In pu t Ou tpu tDNGUi UoC4 L M78 05 C51 00 uF 2 0. 1u F图 2.2.1.3 7805 三端稳压电源电路本设计电源电路原理图见附录 3。2.2.2 键盘接口电路本毕业设计的按键采用独立式按键, 是直接用 I/O 口线构成
33、的单个按键电路, 其特点是每个按键单独占用一根 I/O 口线,每个按键的工作不会影响其它 I/O 口线的状态。独立式按键的典型应用如图:+5VA AT89S51P1.0B P1.1C P1.2图 2.2.2.1 独立式按键太原理工大学现代科技学院智能仪器课程设计DS1DPY_ 912345678a DPYabc f bgde e cdf Dg Ndpdp G图 2.2.2.2 七段数码管按键输入均采用低电平有效,此外,上拉电阻保证了按键断开时, I/O 口线有确定9的高电平。当 I/O 口线内部有上拉电阻时, 外电路不可接上拉电阻。 独立式按键的软件常采用查询式结构。 先逐位查询每根 I/O
34、口线的输入状态, 如某一根 I/O 口线输入为低电平,则可确认该 I/O 口线所对应的按键已按下,然后,再转向该键的功能处理程序,具体编程见程序清单。2.2.3 报警电路热水器工作环境潮湿, 为了保证使用者安全, 控制器应具备漏电检测功能。 在正常情况下,流过磁环的电流大小相等,方向相反,磁环检测线圈无感应电流信号,漏电检测集成电路输出低电平。 当出现漏电电流时, 由于流过磁环的电流不平衡, 于是磁环检测线圈感应出漏电信号, 经集成电路 M54123L 放大输出高电平, 经三极管倒相后输出至单片机。单片机接收到漏电信号,则停止加热、保温及键盘操作,结束程序并发出报警信号,蜂鸣器连续呜响。在漏电
35、保护及自检不合格情况下, 只有关闭电源及排除故障后,重新接通电源才能工作。15S98T )8A A(0.2P12D1 R6R3太原理工大学现代科技学院智能仪器课程设计图 22.3.1 报警电路2.2.4 模数转换电路ADC0809 的管脚分布及其与 AT89S51 的主要接口示意图:2 6 2 1 P0. 0IN-0 msb 2 -12 0 P0. 12 -22 7 1 9 P0. 2IN-1 2 -31 8 P0. 32 -42 8 8 P0. 4IN-2 2 -51 5 P0. 52 -61 1 4 P0. 6IN-3 2 -71 7 P0. 7ls b 2-82 IN-47EOC3 IN
36、-52 5 P0. 0ADD-A4 2 4 P0. 1IN-6 ADD-B2 3 P0. 2ADD-C5 IN-72 2 CLKALE1 6 9ref(-) ENABLE6ST ART1 2 1 0ref(+) CLOCKADC08 0 9图 2.2.4.1 ADC0809 引脚及与 AT89S51 连接示意图由上图可知, ADC0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个 A/D 转换器和一个三态输出锁存器组成。 多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 A/D 转换器进行转换。三态输出锁器用于锁存端为高电平时,才可以从三态输出锁存器取走转换完的数据。
37、A/D 转换完的数字量,当 OEIN0IN7 为 8 条模拟量输入通道, ADC0809 对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大; 输入的模拟量在转换过程中应该保持不变,在输入前增加采样保持电路。如若模拟量变化太快, 则需太原理工大学现代科技学院智能仪器课程设计数字量输出及控制线: 11 条 ST 为转换启动信号。当 ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行 A/D 转换;在转换期间, ST 应保持低电平。 EOC 为转换结束信号。当 EOC 为高电平时,表明转换结束;否则,表明正在进行 A/D 转换。 OE 为输出允许信号,用于控制三条输出锁存
38、器向单片机输出转换得到的数据。 OE1 ,输出转换得到的数据; OE0,输出数据线呈高阻状态。 D7D0 为数字量输出线。CLK 为时钟输入信号线。因 ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为 500KHZ,VREF (),VREF()为参考电压输入。地址输入和控制线:4 条 ALE 为地址锁存允许输入线,高电平有效。当 ALE 线为高电平时,地址锁存与译码器将 A,B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。 A,B 和 C 为地址输入线,用于选通 IN0 IN7 上的一路模拟量输入。通道选择表如下表所示:表 2.
39、2.4.1ADC0809 通道选择表C B A 选择的通道0 0 0 IN00 0 1 IN10 1 0 IN20 1 1 IN31 0 0 IN41 0 1 IN51 1 0 IN61 1 1 IN7ADC0809 应用说明:(1) ADC0809 内部带有输出锁存器,可以与 AT89S51 单片机直接相连。(2) 初始化时,使 ST 和 OE 信号全为低电平。(3) 送要转换的那一通道的地址到 A ,B,C 端口上。(4) 在 ST 端给出一个至少有 100ns 宽的正脉冲信号。(5) 是否转换完毕,我们根据 EOC 信号来判断。(6) 当 EOC 变为高电平,这时给 OE 为高电平,转换
40、的数据就输出给单片机了。 2.2.5 温度检测电路本文采用温度传感器 AD590 采集电热水器的实时温度, 提供给 AT89S51 的 P3.2 口作为数据输入。在本次设计中我们所控的对象为水温。其电路原理框图如下:VCCAD590R太原理工大学现代科技学院智能仪器课程设计图 2.2.5.1 温度检测电路当传感器工作时,如果水温超过 60,将温度传给单片机,蜂鸣器报警,并断电;如果水温低于 30,热水器开始工作,加热指示灯亮。2.2.6 水位检测水位检测为三个并联的不同阻值的电阻, 电路的电极电流较小 ( 几个微安 ) ,电腐蚀小,适用水电阻变化范围大 ( 几 K 一 100K 欧) 。某电阻
41、所在水位未到达,电阻截止;水位到达,电阻导通,组成并联电路。将不同阻值所分得的电压经 PTB1 转换后,可判断出水位信息(高、中、低、干烧) 。2.2.7 AT89S51 功能特点介绍(1) 主要性能参数: 1 与 MCS-51 产品指令系统完全兼容 24k 字节在线系统编程( ISP)Flash 闪速存储器 31000 次擦写周期 44.0 5.5V 的工作电压范围 5 全静态工作模式: 0Hz33MHz 6 三级程序加密锁 71288 字节内部 RAM 832 个可编程 I/O 口线 92 个 16 位定时 / 计数器 106 个中断源 11 全双工串行 UART 通道12 低功耗空闲和掉
42、电模式13 看门狗( WDT)及双数据指针14 掉电标识和快速编程特性太原理工大学现代科技学院智能仪器课程设计15 灵活的在线系统编程( ISP 字节或页写模式)(2) 串行编程指令设置:串行编程指令设置为一个 4 字节协议。(3) 并行编程接口:采用控制信号的正确组合可对 Flash 闪速存储阵列中的每一代码字节进行写入和存储器的整片擦除,写操作周期是自身定时的,初始化后,它将自动定时到操作完成。(4) 功能特性概述:AT89S51 提供以下标准功能: 4k 字节 Flash 闪速存储器, 128 字节内部 RAM ,32个 I/O 口线,看门狗( WDT),两个数据指针,两个 16 位定时
43、 / 计数器,一个 5 向量两级中断结构,一个全双工串行通信口, 片内振荡器及时钟电路。 同时,AT89S51 可降至 0Hz的静态逻辑操作, 并支持两种软件可选的节电工作模式。 空闲方式停止 CPU 的工作,但允许 RAM,定时 / 计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。(5) 芯片擦除:在并行编程模式,利用控制信号的正确组合并保持 ALE/PROG 引脚 200ns500ns的低电平脉冲宽度即可完成擦除操作。 在串行编程模式, 芯片擦除操作是利用擦除指令进行。在这种方式,擦除周期是自身定时的,大约为
44、500ms。擦除期间,用串行方式读任何地址数据,返回值均为 00H。(6)Flash 闪速存储器的串行编程:将 RST 接至 Vcc,程序代码存储阵列可通过串行 ISP 接口进行编程,串行接口包含 SCK线、 MOSI(输入)和 MISO(输出)线。将 RST 拉高后,在其它操作前必须发出编程使能指令,编程前需将芯片擦除。芯片擦除则将存储代码阵列全写为 FFH。外部系统时钟信号需接至 XTAL1 端或在 XTALl 和 XTAL2 接上晶体振荡器。最高的串行时钟( SCK)不超过 l/16 晶体时钟,当晶体为 33MHz 时,最大 SCK 频率为 2MHz。Flash 闪速存储器的串行编程方法
45、: 1 上电次序:将电源加在 Vcc 和 GND 引脚, RST 置为“ H”,如果 XTAL 和 XTAL2 接上晶体或者在 XTAL1 接上 333MHz 的时钟频率,等候 10ms。2 将编程使能指令发送到 MOSI(Pinl.5 ),编程时钟接至 SCK( Pinl.7 ),此频率需小于晶体时钟频率的 l/16 。3 代码阵列的编程可选字节模式或页模式。写周期是自身定时的,一般不大于 0.5ms(5V 电压时)。 4 任意代码单元均可由 MISO(Pinl.6 )和读指令选择相应的地址回读数据进行校验。5 编程结束应将 RST 置为“ L”以结束操作。太原理工大学现代科技学院智能仪器课
46、程设计6 断电次序:如果需要的话按这个方法断电, 假如没有使用晶体, 将 XATL 置为低,RST 置低,关断 Vcc。(7) 数据校验:数据校验也可在串行模式下进行, 在这个模式下, 在一个写周期中, 通过输出引脚MISO 串行回读一个字节数据的最高位将作为最后写入字节的反码。(8)AT89S51 单片机最小系统AT89S51 单片机最小系统由 AT89S51 单片机及其外围电路组成, 外围电路包括时钟电路和复位电路两部分。1 时钟电路:时钟电路为单片机产生时序脉冲, 单片机所有运算与控制过程都是在统一的时序脉冲的驱动下的进行的, 时钟电路就好比人的心脏。 同样,如果单片机的时钟电路停止工作(晶振停振) ,那么单片机也就停止运行了。当采用内部时钟时,连接方法如下图所示, 在晶振引脚 XTAL1(19 脚)和 XTAL2(18 脚)引脚之间接入一个晶振,两个引脚对地分别再接入一个电容即可产生所需的时钟信号, 电容的容量一般在几十皮法,如 30PF。单片机内部有一个高增益反向放大器,输入端为芯片引脚 XTAL1,输出端为引脚XTAL2。而在芯片外部 XTAL1 和 XTAL2 之间跨接晶体震荡器和微调电容,从而构成一个稳定的自