宾馆温湿度控制系统设计单片机原理及接口技术课程设计_第1页
宾馆温湿度控制系统设计单片机原理及接口技术课程设计_第2页
宾馆温湿度控制系统设计单片机原理及接口技术课程设计_第3页
宾馆温湿度控制系统设计单片机原理及接口技术课程设计_第4页
宾馆温湿度控制系统设计单片机原理及接口技术课程设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、辽辽 宁宁 工工 业业 大大 学学单片机原理及接口技术单片机原理及接口技术课程设计(论文)课程设计(论文)题目:题目:宾馆温湿度控制装置设计宾馆温湿度控制装置设计院(系):院(系): 电气工程学院电气工程学院 专业班级:专业班级: 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 起止时间:起止时间:2013.07.03-2013.07.122013.07.03-2013.07.12辽 宁 工 业 大 学 课 程 设 计 说 明 书 (论文)本科生课程设计(论文)课程设计(论文)任务及评语课程设计(论文)任务及评语院(系):电气工程学院 教研室:自动化 注:成绩:平时20% 论文质量

2、60% 答辩20% 以百分制计算学 号100302121学生姓名侯丹丹专业班级自动化104班课程设计(论文)题目宾馆温湿度控制装置设计课程设计(论文)任务课题完成的功能、设计任务及要求、技术参数课题完成的功能、设计任务及要求、技术参数实现功能实现功能以宾馆房间的温、湿度控制为对象,设计一个宾馆温、湿度检测与控制装置。该控制装置功能如下:1、调节房间内送风系统的挡风板的开度可以改变房间的温度。2、控制房间内加湿器的电源可以调节房间的湿度;3、通过按键可以设置标准的温、湿度值。设计任务及要求设计任务及要求1、分析系统功能,确定系统硬件组成;2、设计系统的硬件电路图;3、编写相应的软件,完成控制系统

3、的控制要求;4、上机调试、完善程序;5、按学校规定格式,撰写、打印设计说明书一份;设计说明书应在 4000 字以上。技术参数技术参数温度检测范围是 0+100;检测精度为1;湿度 30100,检测精度为3。进度计划1、布置任务,查阅收集资料。 (1 天)2、分析系统的控制功能,确定总体设计方案(1 天) 。3、系统硬件设计(3 天)4、按系统的控制要求,设计软件流程图及软件。 (2 天)5、上机调试、修改程序(1 天)6、撰写、打印设计说明书(1 天)7、答辩(1天)指导教师评语及成绩 平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日本科生课程设计(论文)本科生课程设计(论文)

4、摘 要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。无论是家居,宾馆,粮仓,等,对环境温湿度的检测与控制都十分重要,本设计为基于单片机的宾馆温湿度检测控制系统,采用模块化,层次化设计用新型的智能温湿度传感器 dht11 具有读数方便,测量范围广,测量准确,其输出温湿度采用数字显示,主要实现对温度和湿度的检测 ,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用

5、单片机 89c51 进行数据的分析和处理,控制部分通过控制加湿电源和挡风板开度来控制屋内温度和湿度,本系统电路简单、集成度高、工作稳定,调试方便、检测精度高,具有一定的实用价值。关键词:dht11;单片机 89c51;温度;湿度本科生课程设计(论文)目 录第 1 章 绪论 .1第 2 章 课程设计的方案 .22.1 概述 .22.2 系统组成总体结构 .2第 3 章 硬件设计 .33.1 单片机最小系统设计 .33.1.1 单片机的选择.33.1.2 时钟电路.63.1.3 复位电路.63.1.4 单片机最小系统.73.2 传感器的设计 .73.2.1 传感器的特性.73.2.2 dht11

6、数字温湿度传感器.83.3 独立式按键电路 .103.4 温湿度控制装置 .103.4.1 开关控制装置.103.4.2 d/a 转换器 dac0832.113.5 电路原理图 .13第 4 章 软件设计 .144.1 设计软件流程图设计软件流程图 .144.2 温湿度判断控制 .154.3 温湿度控制系统部分子程序 .15第 5 章 课程设计总结 .18参考文献 .19本科生课程设计(论文)第 1 章 绪论随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提

7、供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。温度与湿度与人们的生活息息相关,在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度和湿度进行测量及控制 准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要的,传统的温度计是用水银柱来显示的,虽然结构简单,价格便宜,但是它的精确度不高,不易读数。传统湿度计采用干湿球显示法,不仅复杂而且精确度不高,而采用单片机对温湿度进行测量控制,不仅具有控制方便,简单和灵活等优点,而且可以大幅度提高温湿度的控制指标,用 lcd 数码管来显示温湿度的数值,看起来更加直观。由于应用的场合不同监测对象的不同,其系统

8、设计也是千差万别。在实际生活中,室温环境检测系统中温度和湿度是两个重要的显示和分析指标,必须定期抽样检查室温环境温度和湿度,以便采取相应的措施。89c51 单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度检测控制系统的实例也很多。使用 89c51 单片机能够实现温湿度全程的自动检测与控制,而且 89c51 单片机易于学习、掌握,性价比高。使用 89c51 型单片机设计温湿度检测控制系统,可以及时、精确的反映室内的温度以及湿度的变化。完成诸如升温到特定温度、降温到特定温度、在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此

9、。将此系统应用到宾馆当中无疑为人们的生活提供了更加适宜的环境。要保持房间内的温度以及湿度适宜,根据每个人的不同需求,可以对室内温湿度进行设置,通过自动控制系统对房间内的温度及湿度进行检测,然后通过控制系统使其保持在设定值的温湿度,温湿度的检测需要传感器,编写相应的软件程序通过控制系统进行控制,调节房间内送风系统挡风板的宽度来调节房间的温度,单片机的应用还有温室大棚,仓库,等等。总之无论在日常生活中还是在工业农业方面,都少不了对周围环境的温湿度测量,因此,研究温湿度的测量和控制具有非常重要的意义。本科生课程设计(论文)第 2 章 课程设计的方案2.1 概述 系统功能介绍: 以宾馆房间的温、湿度控

10、制为对象,设计一个宾馆温、湿度检测与控制装置。调节房间内送风系统的挡风板的开度可以改变房间的温度。控制房间内加湿器的电源可以调节房间的湿度;通过按键可以设置标准的温、湿度值。2.2 系统组成总体结构以单片机为控制核心,采用温湿度测量,控制技术等技术,以温湿度传感器作为测量元件,构成智能温湿度测量控制系统。可分为温湿度测量电路,键盘电路,温湿度控制电路 51单片机数字温湿度传感器温湿度控制电路按键电路时钟电路复位电路图 2.1 系统的组成系统的原理:本系统以单片机 atmel89c51 为核心,数据采集、传输都要通过单片机,数据采集通过单总线的智能数字温湿度传感器 dht11 完成。宾馆温湿度控

11、制装置是以 89c51 单片机作为中央控制装置,控制加湿电源来控制湿度,调节挡风板来控制温度89c51 作为中央控制装置,负责中心运算和控制,协调系统各个模块的工本科生课程设计(论文)作。本科生课程设计(论文)第 3 章 硬件设计3.1 单片机最小系统设计3.1.1 单片机的选择mcs-51 系列单片机主要包括基本型产品 8031/8051/8751(对应的低功耗型80c31/80c51/87c51 和增强型产品 8032/8052/8752。虽然他们是 8 位的单片机,但是具有品种全、兼容性强性能价格比高等特点且软硬件应用设计资料丰富齐全,已为我国广大工程技术人员所熟悉和掌握。在 20 世纪

12、 80 年代和 90 年代,mcs-51 系列单片机是在我国应用最为广泛的单片机机型之一。中央微处理器 at89c51: at89c51 是一个低功耗,高性能 cmos 8 位单片机,片内含 4k bytes isp(in-system programmable)的可反复擦写 1000 次的 flash只读程序存储器,器件采用 atmel 公司的高密度、非易失性存储技术制造,兼容标准 mcs-51 指令系统及 80c51 引脚结构,芯片内集成了通用 8 位中央处理器和isp flash 存储单元,功能强大的微型计算机的 at89c51 可为许多嵌入式控制应用系统提供高性价比的解决方案。at89

13、c51 具有如下特点:40 个引脚,4k bytes flash 片内程序存储器,128 bytes 的随机存取数据存储器(ram) ,32 个外部双向输入/输出(i/o)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。此外,at89c51 设计和配置了振荡频率,并可通过软件设置省电模式。空闲模式下,cpu 暂停工作,而 ram 定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存 ram 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有 pdip、tqfp 和 plcc

14、等三种封装形式。at89s51 单片机综合了微型处理器的基本功能。按照实际需要,同时也考虑到设计成本与整个系统的精巧性,所以在本系统中就选用价格较低、工作稳定的 at89c51 单片机作为整个系统的控制器。本科生课程设计(论文) 图 3.1 89c51引脚图at89c51 提供以下标准功能:4k 字节 flash 闪速存储器,128 字节内部ram,32 个 i/o 口线,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c51 可降至 0hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 cpu 的工作,但允许

15、 ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 ram 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。管脚说明:vcc:供电电压。gnd:接地。p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。当p0 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在 fiash 编程时,p0 口作为原码输入口,当 fiash 进行校验时,p0 输出原码,此时 p0 外部必须接上拉电阻。p1 口:p1 口是一个内部提供上拉电阻的 8 位双向 i/o 口,p1 口缓冲器

16、能接收输出 4ttl 门电流。p1 口管脚写入 1 后,被内部上拉为高,可用作输入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 flash 编程和校验时,p1 口作为低八位地址接收。p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出1234abcd4321dcbatitlenumberrevisionsizea4date:12-jul-2013sheet of file:c:usersacerdesktop加加加加加1.ddbdrawn by:p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78rst9p3.0/r

17、xd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.5/t115p3.6/wr16p3.7/rd17xtal218xtal119gnd20p2.021p2.122p2.223p2.324p2.425p2.526p2.627p2.728psen29ale/prog30ea/vpp31p0.732p0.633p0.534p0.435p0.336p0.237p0.138p0.039vcc40at89c51本科生课程设计(论文)4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。

18、这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口也可作为at89c51的一些特殊功能口,如下表所示:口管脚 备选功能p3.0 rxd(串行输

19、入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(计时器0外部输入)p3.5 t1(计时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外

20、部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh) ,不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset

21、;当/ea本科生课程设计(论文)端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp) 。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。3.1.2 时钟电路at89c51单片机各功能部件的运行都以时钟信号为准,有条不紊、一拍一拍地工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。at89c51单片机内部有一个用于构成震荡的高增益反相放大器,它的输入端为芯片引脚xtal1,输出端为xtal2。这两个引脚跨接石英晶体和微调电容,构成一个稳定的自己振荡器。外部时钟方式时外部时钟

22、电源直接接到xtal1端,xtal2端悬空。y112mc130pc230p加xtal1加xtal2图3.2 时钟电路 3.1.3 复位电路复位是单片机的初始化操作,只需给at89c51的复位引脚rst加上大于2个机器周期(即24个时钟震荡周期)的高电平就可使at89c51复位。复位电路通常采用上自动复位和按钮复位两种方式。上电复位是通过外部复位电路给电容c充电加至rst引脚一个短的高电平信号,次信号随着vcc对电容c的充电过程而逐渐回落,即rst引脚上的高电平持续时间取决于电容c的充电时间。因此为保证系统能可靠地复位,est引脚上的高电平必须维持足够长的时间。按键手动复位有电平和脉冲两种形式。

23、本科生课程设计(论文) 图 3.3 复位电路图3.1.4 单片机最小系统最小系统由单片机、时钟电路和复位电路组成,如下图 3.4 所示。图 3.4 单片机最小系统3.2 传感器的设计3.2.1 传感器的特性传感器的静态特性是指对静态的输入信号,传感器的输出量与输入量之间所10ufc110kr1gndvcc1kr2s1rst1234abcd4321dcbatitlenumberrevisionsizea4date:12-jul-2013sheet of file:c:usersacerdesktop加加加加加1.ddbdrawn by:加加11.0592mhzrres2sw-pbc230pfc1

24、30pfc322ufrres2vccp1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78rst9p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.5/t115p3.6/wr16p3.7/rd17xtal218xtal119gnd20p2.021p2.122p2.223p2.324p2.425p2.526p2.627p2.728psen29ale/prog30ea/vpp31p0.732p0.633p0.534p0.435p0.336p0.237p0.138p0.039vcc40at89c51vcc本科生课程设

25、计(论文)具有相互关系。不含时间变量的代数方程,或以输入量作横坐标,把与其对应的输出量作纵坐标而画出的特性曲线来描述。表征传感器静态特性的主要参数有:线性度、灵敏度、分辨力和迟滞等。传感器的动态特性: 所谓动态特性,是指传感器在输入变化时,它的输出的特性。在实际工作中,传感器的动态特性常用它对某些标准输入信号的响应来表示。这是因为传感器对标准输入信号的响应容易用实验方法求得,并且它对标准输入信号的响应与它对任意输入信号的响应之间存在一定的关系,往往知道了前者就能推定后者。最常用的标准输入信号有阶跃信号和正弦信号两种,所以传感器的动态特性也常用阶跃响应和频率响应来表示。3.2.2 dht11 数

26、字温湿度传感器dht11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个ntc测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个dht11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在otp内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用

27、场合的最佳选则。产品为 4 针单排引脚封装。如图3.5所示。图 3.5 dht11 封装图本科生课程设计(论文)1、接口说明 建议连接线长度短于20米时用5k上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。dht11和单片机之间用单总线传输,dht11的数据口与单片机的p1.7相连。 89c51dht11vddvddgnd5kdata1pin2pin4pin图 3.6 dht11 温湿度传感器接线图2、电源引脚dht11 的供电电压为35.5v。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(vdd,gnd)之间可增加一个 100nf 的电容,用以去耦滤波

28、。3、串行接口 (单线双向)data 用于微处理器与 dht11 之间的通讯和同步,采用单总线数据格式,一次通讯时间 4ms 左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为 40bit,高位先出。数据格式:8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit温度小数数据+8bit 校验和数据传送正确时校验和数据等于“8bit 湿度整数数据+8bit 湿度小数数据+8bi 温度整数数据+8bit 温度小数数据”所得结果的末 8 位。用户 mcu 发送一次开始信号后,dht11 从低功耗模式转

29、换到高速模式,等待主机开始信号结束后,dht11 发送响应信号,送出 40bit 的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,dht11 接收到开始信号触发一次温湿度采集,如本科生课程设计(论文)果没有接收到主机发送开始信号,dht11 不会主动进行温湿度采集.采集数据后转换到低速模式。3.3 独立式按键电路图 3.7 独立式按键电路设置温度按键 k0、按键加 k1、按键减 k2、湿度按键 k3 分别的单片机的p2.0,p2.1,p2.2,p2.3 相连。3.4 温湿度控制装置3.4.1 开关控制装置 开关量输出接口,主要控制加湿器的电源来控制房间湿度。123456abcd6

30、54321dcbatitlenumberrevisionsizebdate:12-jul-2013sheet of file:c:usersacerdesktop加加加加加1.ddbdrawn by:p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78rst9p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.5/t115p3.6/wr16p3.7/rd17xtal218xtal119gnd20p2.021p2.122p2.223p2.324p2.425p2.526p2.627p2.728psen29ale/p

31、rog30ea/vpp31p0.732p0.633p0.534p0.435p0.336p0.237p0.138p0.039vcc40at89c51r2r3r4r1k1k2k0k3+5vnotoptoiso1r1r2vcc加加加加220vvccvcc . . . .j1j1-1本科生课程设计(论文) 图 3.8 开关量输出接口电路3.4.2 d/a 转换器 dac0832dac0832 它由 8 位输入锁存器、8 位 dac 寄存器、8 位 d/a 转换电路及转换控制电路组成。 图 3.9 dac0832 逻辑结构及引脚图dac0832 引脚功能如下:di0-di7 :8 位数据输入端;ile:

32、 数据允许锁存信号;cs :输入寄存器选择信号;wr1 : 输入寄存器写选通信号,低电平有效;本科生课程设计(论文)xfer: 数据传送信号;wr2: 写信号 2,低电平有效;vref: 基准电源输入端;rfb :反馈信号输入端;iout1: 电流输出端 1,其值随 dac 的内容线性变化;iout2 :电流输出端 2,;vcc: 电源输入端;agnd: 模拟地;dgnd: 数字地。dac0832 与 89c51 的接口电路如图 3.10 所示。图 3.10 dac0832 与 89c51 的接口电路vcc20iout111lsbdi07iout212di16di25rfb9di34di416

33、vref8di515di614msbdi713ile19wr218cs1wr12xfer17p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78rst9p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.5/t115p3.6/wr16p3.7/rd17xtal218xtal119gnd20p2.021p2.122p2.223p2.324p2.425p2.526p2.627p2.728psen29ale/prog30ea/vpp31p0.732p0.633p0.534p0.435p0.336p0.237p0.13

34、8p0.039vcc40at89s5115k15kr3+5vvcc - +4558 - +4558v-out本科生课程设计(论文)3.5 电路原理图图 3.11 电路原理图加加11.0592mhzrc230pfsw-pbc130pfc322ufvccrvcc20iout111lsbdi07iout212di16di25rfb9di34di416vref8di515di614msbdi713ile19wr218cs1wr12xfer17vccp1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78rst9p3.0/rxd10p3.1/txd11p3.2/int012p3.

35、3/int113p3.4/t014p3.5/t115p3.6/wr16p3.7/rd17xtal218xtal119gnd20p2.021p2.122p2.223p2.324p2.425p2.526p2.627p2.728psen29ale/prog30ea/vpp31p0.732p0.633p0.534p0.435p0.336p0.237p0.138p0.039vcc40at89s5115k15kr3r1r2r4r3k3k2k1k0+5vnotoptoiso1r1r2vcc加加加加220vvccvcc+5vvcc - +4558 - +4558v-out . . . .j1j1-1本科生课程

36、设计(论文)第 4 章 软件设计4.1 设计软件流程图设计软件流程图 本系统软件系统设计包过:系统初始化模块,温湿度检测模块,温湿度判断控制模块。系统软件总体流程图如图 4.1 所示 图 4.1 系统流程图开始初始化温湿度检测单片机处理范围判断温湿度控制本科生课程设计(论文)4.2 温湿度判断控制温湿度判断控制模块也是系统的核心模块之一,所谓判断控制模块,就是对当前温室内的实际温湿度与给定的温湿度范围进行比较,先进行判断,然后再进行控制,控制模块是决定系统将要进行什么工作的。如温度高于上限时需要降温,低于下限时需要升温,如湿度高于上限时需要降湿,低于下限时需要増湿,同时还要启动警报等等。温湿度

37、判断控制部分的程序整体思路如图 4.2 图4.2 温湿度判断控制程序整体思路4.3 温湿度控制系统部分子程序主程序主程序org 0100h;main:mov r1,#10; t0 100 马上定时溢出计数寄存器 r1 赋初值 10mov sp,#60h; 堆栈指针赋初值 60hmov tmod,#01h; t0 定时、方式 1、软启动实际值与给定值比较调用控制是否在给定范围内返回本科生课程设计(论文)mov tl0,#0b0h; t0 赋初值mov th0,#3ch;mov ie,#82h; 开放 t0 中断setb tr0; 启动 t0sjmp $; ;定时定时/ /计数器计数器 0 0 中

38、断服务程序中断服务程序org 0200h;t0int:djnz r1,next; t0 溢出 10 次,即 1s 进一次采样处理lcall adcon; 调用温度采样及模数转换子程序lcall calcu; 调用温度计算子程序lcall drvcon; 调用驱动控制子程序mov r1,#10; r1 重赋值 10next:mov tl0,#0b0h; t0 重装初值mov th0,#3ch;reti;独立式按键程序独立式按键程序start: mov p1,#0ffh mov a,p1 cpl a jz start jb acc.0 fun0 jb acc.1 fun1jb acc.2 fun2 jb acc.3 fun3温度采样及模数转换子程序温度采样及模数转换子程序org 0300h;adcon:mov dptr,#7ffffh; mov a,#data here: jnb p3.3,here; movx a,dptr; mov 20h,a; 十进制转换子程序十进制转换子程序org 0600h;metriccon:mov r3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论