基于AT89C51单片机的热水器控制系统设计
版权申诉
198 浏览量
更新于2024-07-02
收藏 2.16MB DOCX 举报
"基于单片机AT89C51控制的热水器设计"
本文介绍了基于单片机AT89C51控制的热水器设计,旨在实现热水器的自动控制和显示。该设计采用了AT89C51单片机作为检测控制中心单元,具有时间、温度和水位三种参数实时显示功能,并具有时间设定、温度设定与控制功能。
2.1 方案比较
本设计提供了两种方案,方案一采用AT89C52单片机,方案二采用PT1000铂电阻温度传感器。方案一设计的热水器控制系统以89C52单片机为检测控制中心单元,采用DSl2887实时时钟,不仅实现了时间、温度和水位三种参数实时显示功能,而且具有时间设定、温度设定与控制功能。控制系统可以根据天气情况利用辅助加热装置(电加热器)使蓄水箱内的水温达到预先设定的温度,从而达到24小时供应热水的目的。
方案二采用PT1000铂电阻温度传感器,采集到的电压信号经集成运放LM324放大到2.0-5.0伏之间,送入串行加转换器11LCl543N,转换结果由单片机处理。设计时将加转换器的参考电压设置为vREF+=5.0V,VREF=1.5V。LM324按照同相比例放大电路连接,则Vo=vi*(Rt/R+1)=0.5*(Rt/300+1)。Rt值的变化表示了PT1000温度传感器温度的变化,每个温度值对应一定的转换结果。可以在程序中建立一个查找表,表中每个元素的地址即为转换结果,元素值即为所对应的温度值。
2.2 方案选择
方案一硬件电路简单,程序设计复杂一些,但是使用开发工具KEIL用汇编语言对系统进行了程序设计,用仿真软件PROTEUS对系统进行了仿真,达到了预期的结果。由此可见,该方案完成具有可行性,体现了技术的先进性,经济上也没有问题。根据设计的要求,以及设计的便捷性,本课题采用方案一对系统进行设计。
3. 单元模块设计
单片机系统由AT89C51和一定功能的外围电路组成,包括为单片机提供复位电压的复位电路,提供系统频率的晶振。这部分电路主要负责程序的存储和运行。上图中MCS-51内部时钟方式电路外接晶体以及电容C5和C6构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器频率的高低、谐振器的稳定性、起振的快速性和温度的稳定性。晶体可在1.2MHz~12MHz之间任选,电容C5和C6的典型值在20pF~100pF之间选择,但在60pF~70pF时振荡器具有较高的频率稳定性。典型值通常选择为33pF。
在单片机系统设计中,需要考虑到单片机的时钟频率、复位电路、电源电路等问题。时钟频率的选择对系统的运行速度和稳定性有很大的影响,需要根据实际情况选择合适的时钟频率。复位电路是单片机系统的重要组成部分,需要确保复位电路的稳定性和可靠性。电源电路是单片机系统的基础,需要选择合适的电源电路来确保单片机的稳定运行。
本设计采用AT89C51单片机,具有较高的性价比、温度控制与显示精度高、使用方便和性能稳定等优点。该设计可以应用于热水器、空调、冰箱等家电产品的控制和显示系统。
2022-06-28 上传
2022-06-26 上传
2022-07-02 上传
2022-07-02 上传
2022-06-25 上传
2023-06-06 上传
2022-11-10 上传
2022-06-25 上传
2021-10-06 上传
xxpr_ybgg
- 粉丝: 6742
- 资源: 3万+
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍