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

学校:

湖南人文科技学院

题目:

智能温室控制系统设计

姓名:

杨情红孙静

学号:07409224

日期:

2010年6月27日

摘要

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

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

目录

TOC \o "1-5" \h \z \o "Current Document" 设计要求 1

\o "Current Document" 设计方案 1

\o "Current Document" 总体方案设计原理 2

模块设计 4

STC89C52 4

\o "Current Document" 8255A 芯片 5

\o "Current Document" 矩阵键盘 . 6

\o "Current Document" LED 数码管电路 6

\o "Current Document" 复位电路 . 7

\o "Current Document" 编程调试下载 7

\o "Current Document" 系统功能测试与整体指标 9

\o "Current Document" 元器件及仪器设备明细表 9

\o "Current Document" 参考文献 10

\o "Current Document" 附录一:系统电路图 11

\o "Current Document" 附录二:程序 11

智能温室控制系统设计

设计要求

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

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

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

⑶ 能实现温度设定,最高温度限制为40C,最低温度限制为16C,温度调整范围为「C

可通过电脑进行远程设置

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

1 设计方案

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

原理框图如图 1 所示:

图1系统方框图

LED数码管显

2总体方案设计原理

PC机设置的温用3位LED本次课题采用STC89C52控制8255A

PC机设置的温

用3位LED

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

图2系统软件工作流程图

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

PA=OxO1;kdata二P

C;

kdata==0x02

S12

是冒

延时5ms

kdata==0x02?

:退出函数

延时5ms

kdata==0x04

锁定键盘S8

否〉?锁定键盘否

kdata==0x04?

rn

是疋

PC不为0时,调用显示函数

PC不为0时,调用显示函数

PC不为0时, 调用显示函数

模式mode自加1

XZ

如 果tem<40 使tem自加1

如果 tem>16使tem自减1

如果m ode>5使 mode=1

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

3模块设计

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

3.1 STC89C52

STC89C52作为主控芯片,通过可编程并行口 8255A芯片和单片机上的矩阵键盘的

输入来设置温度或湿度的值并通过 LED数码管来显示出来。如图4所示:

?:!

r

?:2

P15

4

P14

5

P:5t

7 j

4 +

a

RESET

?

??-D

10

?51

11

?7:

V 1

■1

u

P

基于c语言智能空调控制系统设计,智能温室控制系统设计复习课程.docx相关推荐

  1. 计算机基础与程序设计(基于C语言)学习笔记

    计算机基础与程序设计(基于C语言)学习笔记 前言 这是一个学习笔记 课程导入 在线学习工具:https://c.runoob.com/compile/11 为什么要学习程序设计 (1)存储程序和程序控 ...

  2. verilog 自动售货机状态机实现_基于Verilog语言的简单自动售货机-数电课设报告(最终版)最新版...

    <基于Verilog语言的简单自动售货机-数电课设报告.docx>由会员分享,可免费在线阅读全文,更多与<基于Verilog语言的简单自动售货机-数电课设报告(最终版)>相关文 ...

  3. 基于R语言的代理模型(高斯过程、贝叶斯优化、敏感性分析、异方差性等)高级技术应用

    基于R语言的代理模型(高斯过程.贝叶斯优化.敏感性分析.异方差性等)高级技术应用 直播时间:10月30日-10月31日.11月6日-7日(4天+1周辅导练习) (上午9:30-12:00  下午14: ...

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

    PAGE 单片机开发与设计工程师考试文档 学校: 湖南人文科技学院 题目: 智能温室控制系统设计 姓名: 杨情红 孙静 学号: 日期: 20 摘 要 智能温室控制技术是现代农业技术研究的重要内容,通过 ...

  5. 基于51单片机的智能空调控制系统设计(仿真+代码+原理图+报告+视频讲解)

    基于51单片机的智能空调控制系统 这里写目录标题 1 开发环境 讲解演示视频 2 功能说明介绍 3 仿真图 4 程序 4.1 工程文件 4.2 代码 5 原理图 6 元器件清单 7 视频讲解 8 资料 ...

  6. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...

    余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...

  7. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

  8. 智能空调检测程序c语言,基于单片机的智能空调节电控制器毕业设计论文C语言编程.doc...

    基于单片机的智能空调节电控制器毕业设计论文C语言编程 目录 TOC \o "1-3" \u 第1章引言 PAGEREF _Toc231960072 \h 1 1.1传感器的概述和应 ...

  9. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计

    1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告)  摘  要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...

最新文章

  1. The final five question form qhpMaster
  2. iOS 自定义相机,带水印!
  3. [物理学与PDEs]第2章第2节 粘性流体力学方程组 2.6 一维粘性热传导流体动力学方程组...
  4. 【转】 ID,ClientID和UniqueID
  5. 网络对抗技术作业一 201421410031
  6. 2 Hadoop的安装与配置
  7. win 系统 32X- 64X 任意安装方法
  8. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 生成对抗网络
  9. layui中弹出层的两种表达方式
  10. Atitit 压缩文件zip总结 注意孔目录 以及 递归目录 /springbootUpload/src/springbootUploadPkg/ZipUtilCompressPart.java
  11. 关于计算机软件系统的知识,会计电算化知识点:计算机软件系统
  12. SQL常用语句(大全)
  13. SHAP模型:可解释机器学习模型
  14. 全球对冲基金精英榜【转载】
  15. 053试题 - 320/321/322/323/324/326/330/332/544/553/585/586/587/588/589/592/596/597/598/599 rman backup
  16. 基于SSH的校园网上订餐系统
  17. 苹果上传闪退 php,苹果手机app频繁闪退原因以及解决方法
  18. *【华为机试真题详解】判断字符串子序列**
  19. elasticsearch中对于空字符串的过滤操作
  20. 公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,使用穷举法求公鸡、母鸡、小鸡各多少只。

热门文章

  1. 【转载】通过SQL获取MSSQL的数据库相关信息收藏
  2. Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像
  3. 计算机开机无讯号,【图片】电脑突然开机没反应,显示器没信号!~【显卡吧】_百度贴吧...
  4. 解决Mac网速越来越慢(飞一般的感觉)
  5. SIMD与NEON概念理解
  6. Android -- 无线网络配置信息的管理者WifiConfigStore简介
  7. 自定义binder架构的 client/ server组件
  8. java 整数加减乘除_java实现超大整数加减乘除四则运算
  9. 图文上下切换代码_Java核心知识 多线程并发 线程上下文切换(二十一)
  10. ValueError: optimizer got an empty parameter list