基于单片机的空调温度控制器设计

摘 要

随着国民经济的发展和人民生活水平的提高,空调已被广泛应用于社会的各种场合。空调因具有节能、低噪、恒温控制、全天候运转、启动低频补偿、快速达到设定温度等性能,大大提高了其舒适性,得到越来越多的人们的喜爱。单片机和数字温度传感器技术的发展成熟,为空调控制提供了有效的技术保障,显著提高了空调的智能化控制水平和安全性能。空调系统的主要作用是维持室内的恒温、恒湿。对于洁净空调还要担负起区域内空气净化的重任。空调系统主要是控制对制冷、预热、加热、加湿阀门的开度来调节温度和湿度。数字式温度传感器测量范围广、精度高、可靠性强、占用微处理器的端口少、实现多点组网测量功能,这为准确测量空调系统的多点温度并传值给单片机处理提供了可靠的保障。本文着重叙述了空调温度控制系统的结构和原理。设计了空调温度控制系统的硬件,软件和各种逻辑电路。

关键词:单片机;温度;控制器

方案论证

2.2.1 控制器
8051芯片是一种8位元微控制器,是属于MCS-51系列的一种,具体功耗低、性能高等特点,广泛利用于各PCB电路板上。8051单片机内部结构十分完整,相当于一个微型计算机,集成了CPU、I/O接口、RAM、ROM和中断系统的元器件。相比较与其他微型处理器,8051的优点就相当于明显,8051增加了一个全双工UART的串行I/O口、两个定时器/计数器、片内数据存储器RAM(128B/256B)、片内程序存储器ROM/EPROM(4KB/8KB)、五个中断源的中断控制系统、四个8位并行I/O接口P0~P3、片内振荡器和时钟产生电路等,可以看出单片机比微处理器拥有更强大的控制功能。
在这里插入图片描述

8051芯片的内部引脚图如图2.2所示:
图2.2 8051芯片内部引脚图
2.2.2 A/D转换-ADC0809
A/D转换器的作用就是将模拟信号转换成数字信号,叫做模数转换器、A/D转换器或ADC。
在这里插入图片描述

选择A/D转换器件主要是从速度、精度和价格等方面来考虑。采用了同是8路模拟输入通道的逐次逼近型的八位A/D转换器ADC0809,可以直接和8位的电路板相连接,可以大大简化连接电路,也很大程度上简化了系统软件的编写。当然ADC0809的特性也比较鲜明:低功耗,大约只有15mW、具有转换起停控制端、工作温度范围为-40~+85摄氏度、单个+5V电源供电、模拟输入电压范围0~+5V、不需零点和满刻度校准、转换时间为100μs和130μs。
ADC0809管脚图如图2.3所示:

在这里插入图片描述

图2.3 ADC0809管脚图

硬件电路设计

3.1 可模拟量输入电路
因为温度是个非电量物理量,因此不能直接拿来使用,为了能够进行下一步的工作,必须将它转化为电信号。由于电位器可能发生可变的仿真量,所以在设计时,将其转换成电压信号,来进行下一步的工作。
电位器结构图如图3.1所示:
图3.1 电位器结构图
3.2 显示及键盘接口电路
在键盘控制系统可以实现直接输入数据和传送指令的功能,是人工控制处理的方式。键盘的设计可分为全编码键盘和非编码键盘,全编码键盘通过硬件完成键盘识别功能,它通过识别按键是否被按下以及按键的位置来生成相应的编码信息(如ASCII码)。非编码键盘通过软件完成键盘识别功能。它使用简单的硬件
在这里插入图片描述

单片机控制电路

本设计中还采用8255芯片,并由它来驱动两个LED,分别来显示空调制冷或者制热的工作状态。8255芯片电路示意图如图3.3所示:
在这里插入图片描述

系统软件设计

4.1 主程序设计
主程序主要是执行对整个系统、扫描显示、扫描键盘等的各项初始化工作,所以他是整个系统中最重要的一部分,也是系统通电或复位后执行首要的程序。程序开始执行后,根据用户所选择的工作模式和设定的温度来控制压缩机的运行。
系统主程序流程图如图4.1所示:
在这里插入图片描述

图4.1 主程序流程图
4.2 子程序设计
子程序的基本A/D转换子程序,分别如图4.2所示:
在这里插入图片描述

图4.2A/D转换子程序

总结

通过和别人交流和网上的资料,到实验室看过之后又与实际设计的内容相结合,对设计进行模块化分析,思路慢慢清晰。这次课程设计是一次综合性质的实验,是对以前学的A/D转换,键盘输出等等的一综合运用,所以这次实验不但是巩固了我们以前所学的知识,也给我带来的新的感悟,同时也让我发现自己在实践中的不足,在作图等各方面的不足,也让我对各部分硬件和软件的结合有更深刻的认识,也学到了在课本中学不到的东西,同时也对单片机的应用有了更深层次的了解。

参考文献

[1]张迎新.单片微型计算机原理、应用及接口技术(第2版)[M].北京工业出版社,2004
[2]伟福.LAB6000系列单片机仿真实验系统使用说明书
[3]阎石.数字电路技术基础(第五版).北京:高等教育出版社,2006
[4]《单片微型计算机接口技术及应用》张淑清著,国防工业出版社
[5]《单片机原理及应用技术》张淑清著,国防工业出版社
[6]《单片机典型系统设计实例精讲》彭为.黄科中.雷道仲著,电子工业出版社

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/487009.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch常见的索引_集群的备份与恢复方案

方案一:使用Elasticsearch的快照和恢复功能进行备份和恢复。该方案适用于集群整体备份与迁移,包括全量、增量备份和恢复。 方案二:通过reindex操作在集群内或跨集群同步数据。该方案适用于相同集群但不同索引层面的迁移,或者跨集…

【计算机网络】实验12:网际控制报文协议ICMP的应用

实验12 网际控制报文协议ICMP的应用 一、实验目的 验证ping命令和tracert命令的工作原理。 二、实验环境 Cisco Packet Tracer模拟器 三、实验过程 1.构建网络拓扑并进行信息标注,将所需要配置的IP地址写在对应的主机或者路由器旁边,如图1所示。 图…

Redis安装和Python练习(Windows11 + Python3.X + Pycharm社区版)

环境 Windows11 Python3.X Pycharm社区版 思路 1 github下载redis压缩包 ,安装并启动redis服务,在客户端连接redis服务。 2 在pycharm中运行python程序,连接redis服务,熟悉redis的使用和巩固python语言。 3 python开发环境…

8.解决跨域问题的三种方案

开启域名,单点登录后,就使用最上面的接口了

【机器学习】基础知识:拟合度(Goodness of Fit)

拟合度概念及意义 拟合度(Goodness of Fit)是衡量统计模型对数据解释能力的指标,用于评价模型对观测数据的拟合效果。在回归分析、分类模型或其他预测模型中,拟合度是模型性能的重要衡量标准。 1. 拟合度的作用 拟合度的主要作用…

【Elasticsearch】实现用户行为分析

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/literature?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,…

初识Linux · 线程同步

目录 前言: 认识条件变量 认识接口 快速使用接口 生产消费模型 前言: 前文我们介绍了线程互斥,线程互斥是为了防止多个线程对临界资源访问的时候出现了对一个变量同时操作的情况,对于线程互斥来说,我们使用到了锁…

使用 LlamaFactory 结合开源大语言模型实现文本分类:从数据集构建到 LoRA 微调与推理评估

文章目录 背景介绍文本分类数据集Lora 微调模型部署与推理期待模型的输出结果 文本分类评估代码 背景介绍 本文将一步一步地,介绍如何使用llamafactory框架利用开源大语言模型完成文本分类的实验,以 LoRA微调 qwen/Qwen2.5-7B-Instruct 为例。 文本分类…

【已解决】MacOS上VMware Fusion虚拟机打不开的解决方法

在使用VMware Fusion时,不少用户可能会遇到虚拟机无法打开的问题。本文将为大家提供一个简单有效的解决方法,只需删除一个文件,即可轻松解决这一问题。 一、问题现象 在MacOS系统上,使用VMware Fusion运行虚拟机时,有…

【教程】创建NVIDIA Docker共享使用主机的GPU

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 这套是我跑完整理的。直接上干货,复制粘贴即可! # 先安装toolkit sudo apt-get update sudo apt-get install -y ca-certifica…

设备CTA进网许可认证有哪些值得注意的测试内容?

设备进网许可认证的测试项目与测试内容有哪些?在CTA进网认证过程中是否存在需要注意的地方?本篇是英利检测针对这两点给大家进行的资料整理,帮助大家更进一步了解项目难点所在。 一、电磁兼容测试(EMC测试) 电磁兼容测试旨在评估设备在电磁环境中的表现&#xff0…

flex布局容易忽略的角色作用

目录 清除浮动 作用于行内元素 flex-basis宽度 案例一: 案例二: 案例三: flex-grow设置权重 案例一: 案例二: 简写flex-grow:1 0 auto; 目录 清除浮动 作用于行内元素 flex-basis宽度 案例一&#xff1a…

vue自定义弹窗点击除了自己区域外关闭弹窗

这里使用到vue的自定义指令 <div class"item" v-clickoutside"clickoutside1"><div click"opencity" class"text":style"{ color: popup.iscitypop || okcitylist.length ! 0 ? #FF9500 : #000000 }">选择地区…

旧衣物回收小程序搭建,便捷回收,绿色生活!

随着人们生活水平的提高&#xff0c;各种衣物的更新速度逐渐加快&#xff0c;为了减少衣物的浪费&#xff0c;旧衣物回收市场受到了人们的关注。 如今&#xff0c;旧衣物回收行业的技术正在不断创新&#xff0c;利用科技的发展&#xff0c;结合了互联网的模式&#xff0c;提高…

自动驾驶数据集的应用与思考

数据作为新型生产要素&#xff0c;是数字化、网络化、智能化的基础&#xff0c;是互联网时代的“石油”“煤炭”&#xff0c;掌握数据对于企业而言是能够持续生存和发展的不竭动力&#xff0c;对于需要大量数据训练自动驾驶系统的企业而言更是如此。 而随着激光雷达、毫米波雷…

LLM - 01_了解LangChain和LangChain4J

文章目录 官网概述LangChainLangChain的核心功能LangChain的应用场景 LangChain4JLangChain4J的特点LangChain4J的应用场景 LangChain vs LangChain4J小结 官网 https://www.langchain.com/langchain https://docs.langchain4j.dev/ 概述 随着人工智能和自然语言处理&#…

文献补充材料怎么查找下载

最近很多同学求助问补充文献怎么查找下载&#xff0c;补充文献一般会在文献的详情页&#xff0c;参考文献的上面。需要注意以下这些词汇&#xff1a;Supplementary data、Supplementary material、Appendix、Supplementary Information、Appendix A. Supplementary data、suppl…

Redis(二)

Redis 事务 什么是 Redis 事务&#xff1f; 你可以将 Redis 中的事务理解为&#xff1a;Redis 事务提供了一种将多个命令请求打包的功能。然后&#xff0c;再按顺序执行打包的所有命令&#xff0c;并且不会被中途打断。 Redis 事务实际开发中使用的非常少&#xff0c;功能比…

Spherical Harmonics (SH)球谐函数的原理及应用【3DGS】

Spherical Harmonics &#xff08;SH&#xff09;球谐函数的原理及应用【3DGS】 前言球谐函数&#xff08;Spherical Harmonics, SH&#xff09;球谐函数不同阶的表达式以及有什么不同&#xff1f;具体介绍球谐函数基函数球谐函数 前言 高斯泼溅Gaussian Splatting (GS) GS 模…

spring boot之@Import注解的应用

我们知道spring boot会通过ComponentScan定义包扫描路径进行业务定义的bean的加载&#xff0c;但是对于很多不在此包路径下定义的bean怎么办呢&#xff1f;比如其他jar包中定义的。这时候import就发挥作用了&#xff0c;通过它也可以实现bean的定义。具体是怎么做的呢&#xff…