基于AT89C51单片机的热水器控制系统设计
版权申诉
170 浏览量
更新于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 上传
103 浏览量
2022-07-02 上传
2022-07-02 上传
387 浏览量
2023-06-06 上传
2022-11-10 上传
2022-06-25 上传
2021-10-06 上传
xxpr_ybgg
- 粉丝: 6812
最新资源
- 嵌入式Linux应用程序开发详解-入门篇
- 多媒体数据挖掘:系统框架与方法探索
- JavaScript基础与常用语句大全
- Microsoft Media Transfer Protocol (MTP) 扩展规范
- 深入解析FAT文件系统:FAT12, FAT16, FAT32
- 搜索引擎优化SEO详解:通往成功的关键步骤
- 软件世纪的变革力量
- Vim入门指南:实战提升编辑技能
- Ant开发指南:入门与进阶
- 掌握PHP基础:语言与平台、数据类型及高效编程
- 信息系统项目管理中知识管理的模糊评价实证研究
- NET-SNMP5.3.2安装与配置实战指南
- Intel IA-32架构开发手册:基础与特性
- 配电工区作业资料管理系统软件维护手册
- C++泛型编程深度探索:《C++Templates全览》解析
- 精通J2EE:Eclipse、Struts、Hibernate与Spring整合实战