基于c语言智能空调控制系统设计,智能温室控制系统设计.doc

PAGE

单片机开发与设计工程师考试文档

学校: 湖南人文科技学院

题目: 智能温室控制系统设计

姓名: 杨情红 孙静

学号:

日期: 20

摘 要

智能温室控制技术是现代农业技术研究的重要内容,通过对温室内外监测数据的分析,结合作物生长发育的规律,控制有关设备,实现对温室要素的调控,达到作物优质、高产、高效的栽培目的。本文通过对温室控制技术的研究,设计一种温室智能控制系统。该应用系统采用分布式的系统结构方式,以PC机为上位机,完成数据处理、参数设置等辅助功能;采用MCS-51单片机为下位机,完成全部控制功能,下位机可脱离上位机独立工作;可以设置温度值或湿度值的范围,可以自动、制冷、加热、光照、加湿。

关键词:单片机;温室控制;LED数码管;8255A芯片;STC89C52;矩阵键盘;复位电路

目 录

TOC \o "1-3" \h \z \u 设计要求 1

1设计方案 1

2总体方案设计原理 2

3 模块设计 4

3.1 STC89C52 4

3.2 8255A芯片 5

3.3矩阵键盘 6

3.4LED数码管电路 6

3.5复位电路 7

4 编程调试下载 7

5系统功能测试与整体指标 9

6元器件及仪器设备明细表 9

参考文献 10

附录一:系统电路图 11

附录二:程序 11

PAGE 4

智能温室控制系统设计

设计要求

利用单片机作为控制核心,完成一个智能空调控制系统。具体要求如下:

(1) 设置自动、制冷、加热、光照、加湿五种模式,通过一个模式按键进行模式切换

(2) 设置2个按键,分别用来增加或减少温度值的设置

(3) 能实现温度设定,最高温度限制为40℃,最低温度限制为16℃,温度调整范围为1

(4) 可通过电脑进行远程设置

(5) 可通过电脑对空调进行远程控制开关机

1设计方案

STC89C52单片机系统为核心来对温度、湿度进行实时控制和巡检。各检测单元能独立完成各自功能,并根据主控机的指令对温度进行实时设置。测量结果不仅能在本地储存和显示,而且可通过RS-485总线及通信协议将采集的数据传送到主控机。以便进行进一步的分析、存档、处理。主控机负责控制指令的发送,主控机与各从机之间能够相互联系、相互协调,从而达到系统整体统一和谐的控制效果。采用STC89C52控制8255A芯片,通过单片机键盘和PC机设置的温度值或湿度值,通过数码管来显示出来。四种模式用一个模式按键来切换;用3位LED数码管以串口传送数据实现温度或湿度和模式显示。

原理框图如图1所示:

图 SEQ 图 \* ARABIC 1系统方框图

2总体方案设计原理

本次课题采用STC89C52控制8255A芯片,通过单片机矩阵键盘和PC机设置的温度值或湿度值,通过数码管来显示出来。四种模式用一个模式按键来切换。用3位LED数码管以串口传送数据实现温度和模式显示。

系统软件工作流程图如下:

图2 系统软件工作流程图

键盘扫描函数的流程图如下:

图3 键盘扫描函数工作流程图

3 模块设计

本课题所用的模块有STC89C52、8255A芯片、矩阵键盘、LED数码管电路、复位电路。

3.1 STC89C52

STC89C52作为主控芯片,通过可编程并行口8255A芯片和单片机上的矩阵键盘的输入来设置温度或湿度的值并通过LED数码管来显示出来。如图4所示:

图4 STC89C52图

3.2 8255A芯片

8255A芯片通过其引脚PA 0~ PA 3,PB 0~ PB 3, PC 0~ PC 3来锁定键盘的按键和数码管的选择和显示。 原理图如图5所示:

图5 8255A芯片图

矩阵键盘

通过键盘来设置,再另外设置2个按键,分别用来增加或减少温度或湿度值的设置。在这里S1键是调节模式键,S5和S9键分别是增加和减少温度值或湿度值的。电路如图6示:

图6 矩阵键盘电路图

LED数码管电路

LED数码管来显示温度或湿度的设置值和所在的模式。电路如图7示:

图7 LED数码管电路图

复位电路

系统复位。电路如图8示:

图8 复位电路图

4 编程调试下载

本次课题采用C语言编程,使用keil编译器,调试程序分以下几个步骤进行:

1、先进行人工检查,即静态检查。在写好程序以后,对纸面上的程序进行人工检查。为了更有效地进行人工检查,所编的程序应注意力求做到以下几点:应当采用结构化程序方法编程,以增加可读性;2尽可能多加注释,以帮助理解每段程序的作用;3在编写复杂

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值