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

摘 要

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

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

方案论证

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]《单片机典型系统设计实例精讲》彭为.黄科中.雷道仲著,电子工业出版社

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【慕伏白教程】Zerotier 连接与简单配置

文章目录 下载与安装WindowsLinuxapt安装官方脚本安装 Zerotier 配置新建网络网络配置 终端配置WindowsLinux 下载与安装 Windows 进入Zerotier官方下载网站,点击下载 在下载目录找到安装文件,双击打开后点击 Install 开始安装 安装完成后,…

DDR的跨4K问题

参考视频:【深入理解FPGA底层逻辑】、4k边界和outsdanding_哔哩哔哩_bilibili 1、AXI4_FULL突发写一个字节是一个地址, 2、协议规定,把AXI4从机的地址区间从0进行到了4095....每4K进行一次分配 所以突发长度的计算如下: 另外AX…

Spark on Yarn安装配置,大数据技能竞赛(容器环境)

Spark on Yarn模式,即把Spark作为一个客户端,将作业提交给Yarn服务,由于在生产环境中,很多时候都要与Hadoop使用同一个集群,因此采用Yarn来管理资源调度,可以有效提高资源利用率。 环境说明: 服…

OSI模型及各层缺陷

1.TCP/IP概述 (1)TCP/IP基本结构 TCP/IP是一组Internet协议,不但包括TCP和IP两个关键协议,还包括其他协议,如UDP、ARP、ICMP、Telnet和FTP等。TCP/IP的设计目标是使不同的网络互相连接,即实现互…

C/C++流星雨

系列文章 序号直达链接1C/C爱心代码2C/C跳动的爱心3C/C李峋同款跳动的爱心代码4C/C满屏飘字表白代码5C/C大雪纷飞代码6C/C烟花代码7C/C黑客帝国同款字母雨8C/C樱花树代码9C/C奥特曼代码10C/C精美圣诞树11C/C俄罗斯方块12C/C贪吃蛇13C/C孤单又灿烂的神-鬼怪14C/C闪烁的爱心15C/C…

Google Cloud Platform云架构设计要点

在设计GCP(Google Cloud Platform)云架构时,有几个关键要点需要考虑,以确保系统的高效性、可扩展性和安全性。以下是一些重要的设计要点: 需求分析: 在开始设计之前,明确业务需求、性能需求、预…

Amazon SageMaker 和 Amazon Bedrock 有什么区别

Amazon SageMaker 和 Amazon Bedrock 有什么区别 文章目录 Amazon SageMaker 和 Amazon Bedrock 有什么区别1.服务定位和主要功能区别Amazon SageMakerAmazon Bedrock 2. 适用场景Amazon SageMakerAmazon Bedrock 3. 用户群体Amazon SageMakerAmazon Bedrock 4. 开发和部署流程…

在AWS上可以使用什么和人工智能相关的服务?

在人工智能技术飞速发展的今天,如何高效、安全地构建和部署AI模型,成为了众多开发者和企业关注的焦点。为此,亚马逊推出了 Amazon Bedrock——一个专为构建、训练和扩展大规模生成性AI应用而设计的平台。今天,我们九河云就来和大家…

Redis实战篇(一:项目导入和短信登录)

目录 一、实战内容概述 1.导入 SQL 2.有关当前模型 3.导入后端项目 4.导入前端项目 二、短信登录 1.基于 Session 实现登录流程 2.实现发送短信验证码 3.实现短信验证码登录和注册 4.实现登录校验功能 5.隐藏用户敏感信息 6.集群的 session 共享问题 7.Redis 替代…

国际荐酒师Peter助力第六届地博会,推动地理标志产品国际化发展

国际荐酒师Peter Lisicky助力第六届知交会暨地博会,推动地理标志产品国际化发展 第六届粤港澳大湾区知识产权交易博览会暨国际地理标志产品交易博览会于2024年12月9日至11日在中新广州知识城盛大举行,吸引了全球众多行业专家、企业代表及相关机构齐聚一…

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

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

2024 年 11 月区块链游戏研报:牛市加持下的 GameFi 破局之路

2024 年 11 月区块链游戏研报 作者&#xff1a;Stella L (stellafootprint.network) 数据来源&#xff1a;Footprint Analytics 区块链游戏 Research 页面 2024 年 11 月 Web3 游戏行业市场增长显著但大规模采用策略仍在演进。随着比特币创下历史新高并接近 10 万美元里程碑…

做题时HashSet、TreeSet、LinkedHashSet的选择

一、HashSet 此类实现 Set 接口&#xff0c;由哈希表&#xff08;实际上是一个 HashMap 实例&#xff09;支持。它不保证 set 的迭代顺序&#xff1b;特别是它不保证该顺序恒久不变。 代码&#xff1a; import java.util.HashSet; import java.util.LinkedHashSet; import ja…

【Rive】Android与Rive交互

1 Android与Rive交互的常用接口 1.1 RiveAnimationView参数 <app.rive.runtime.kotlin.RiveAnimationViewandroid:id"id/rive_view"android:layout_width"match_parent"android:layout_height"match_parent"android:adjustViewBounds"…

【Linux】通过crond服务设置定时执行shell脚本,实际执行时间却延迟了8小时

一、问题描述 通过使用crond服务设置定时任务&#xff0c;在每天凌晨的2:00执行脚本&#xff0c;但检查结果时发现&#xff0c;实际执行时间却在上午10点。 检查shell脚本执行结果发现&#xff0c;实际执行脚本时间在上午10:00&#xff0c;延迟了8小时。 检查系统时间&#xf…

Kubesphere上搭建Nacos集群

Kubesphere上搭建Nacos集群 使用最新版本&#xff1a;nacos/nacos-server 1&#xff09;先创建一个有状态副本集&#xff0c;获取到dns 2&#xff09;创建集群配置文件 cluster.conf&#xff1a; mp-nacos-0.mp-nacos-lex8.mp-prod.svc.cluster.local:8848 mp-nacos-1.mp-n…

鸿蒙ArkTS如何实现数据可视化:饼状图/柱状图/折线图

鸿蒙数据可视化系列 在我们鸿蒙APP开发中&#xff0c;经常需要使用到一些图表的开发&#xff0c;本文主要介绍使用 McCharts 框架绘制柱状图的方法 配套指导视频地址&#xff1a;鸿蒙数据可视化系列-McCharts使用介绍_哔哩哔哩_bilibili 1. 第三方库介绍 1.1. McCharts Mc…

锐捷网络设备常用命令(交换机、路由器)

因公司办公网络设备转为锐捷产品&#xff0c;特此学习一些锐捷交换机和路由器的相关配置&#xff1a; enable 进入特权模式 configure terminal 进入全局模式 logging on 日志显示&#xff08;默认&#xff09; no logging on 关闭日志显示 exit 返回上一层 end 返回到特权模式…

一文读懂模型的数据集Datasets

众所周知&#xff0c;数据集&#xff08;Datasets&#xff09;对于模型来说非常重要&#xff0c;它是大模型这台庞大机器的原材料&#xff0c;在机器学习领域中所有的原生模型都是通过数据集训练出来的。本文将以通俗易懂的方式为大家介绍一下大模型的数据集&#xff0c;让大家…

如何通过自学成长为一名后端开发工程师?

大家好&#xff0c;我是袁庭新。最近&#xff0c;有星友向我提出了一个很好的问题&#xff1a;如何通过自学成为一名后端开发工程师&#xff1f; 为了解答这个疑问&#xff0c;我特意制作了一个视频来详细分享我的看法和建议。 戳链接&#xff1a;如何通过自学成长为一名后端开…