




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽辽 宁宁 工工 业业 大大 学学 单片机原理及接口技术单片机原理及接口技术课程设计(论文)课程设计(论文) 题目:题目:宾馆温湿度控制装置设计宾馆温湿度控制装置设计 院(系):院(系): 电气工程学院电气工程学院 专业班级:专业班级: 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 起止时间:起止时间:2013.07.03-2013.07.122013.07.03-2013.07.12 辽 宁 工 业 大 学 课 程 设 计 说 明 书 (论文) 本科生课程设计(论文) 课程设计(论文)任务及评语课程设计(论文)任务及评语 院(系):电气工程学院 教研室:自动 化 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算 学 号100302121学生姓名侯丹丹专业班级自动化104班 课程设计(论 文)题目 宾馆温湿度控制装置设计 课程设计(论文)任务 课题完成的功能、设计任务及要求、技术参数课题完成的功能、设计任务及要求、技术参数 实现功能实现功能 以宾馆房间的温、湿度控制为对象,设计一个宾馆温、湿度检测与控制装置。该控制装置功能如 下: 1、调节房间内送风系统的挡风板的开度可以改变房间的温度。 2、控制房间内加湿器的电源可以调节房间的湿度; 3、通过按键可以设置标准的温、湿度值。 设计任务及要求设计任务及要求 1、分析系统功能,确定系统硬件组成; 2、设计系统的硬件电路图; 3、编写相应的软件,完成控制系统的控制要求; 4、上机调试、完善程序; 5、按学校规定格式,撰写、打印设计说明书一份;设计说明书应在 4000 字以上。 技术参数技术参数 温度检测范围是 0+100;检测精度为1;湿度 30100,检测精度为3。 进度计划 1、布置任务,查阅收集资料。 (1 天) 2、分析系统的控制功能,确定总体设计方案(1 天) 。 3、系统硬件设计(3 天) 4、按系统的控制要求,设计软件流程图及软件。 (2 天) 5、上机调试、修改程序(1 天) 6、撰写、打印设计说明书(1 天) 7、答辩(1天) 指导教师评语及成绩 平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日 本科生课程设计(论文) 本科生课程设计(论文) 摘 要 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它 所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人 们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设 施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。 无论是家居,宾馆,粮仓,等,对环境温湿度的检测与控制都十分重要,本 设计为基于单片机的宾馆温湿度检测控制系统,采用模块化,层次化设计用新型 的智能温湿度传感器 dht11 具有读数方便,测量范围广,测量准确,其输出温 湿度采用数字显示,主要实现对温度和湿度的检测 ,将温度湿度信号通过传感 器进行信号的采集并转换成数字信号,再运用单片机 89c51 进行数据的分析和处 理,控制部分通过控制加湿电源和挡风板开度来控制屋内温度和湿度,本系统电 路简单、集成度高、工作稳定,调试方便、检测精度高,具有一定的实用价值。 关键词:dht11;单片机 89c51;温度;湿度 本科生课程设计(论文) 目 录 第 1 章 绪论 1 第 2 章 课程设计的方案 2 2.1 概述 .2 2.2 系统组成总体结构 .2 第 3 章 硬件设计 3 3.1 单片机最小系统设计 .3 3.1.1 单片机的选择.3 3.1.2 时钟电路.6 3.1.3 复位电路.6 3.1.4 单片机最小系统.7 3.2 传感器的设计 .7 3.2.1 传感器的特性.7 3.2.2 dht11 数字温湿度传感器.8 3.3 独立式按键电路 10 3.4 温湿度控制装置 10 3.4.1 开关控制装置.10 3.4.2 d/a 转换器 dac0832.11 3.5 电路原理图 13 第 4 章 软件设计 .14 4.1 设计软件流程图设计软件流程图 14 4.2 温湿度判断控制 15 4.3 温湿度控制系统部分子程序 15 第 5 章 课程设计总结 .18 参考文献 19 本科生课程设计(论文) 第 1 章 绪论 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它 所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人 们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设 施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。 温度与湿度与人们的生活息息相关,在工农业生产、气象、环保、国防、科 研等部门,经常需要对环境温度和湿度进行测量及控制 准确测量温湿度在生物 制药、食品加工、造纸等行业更是至关重要的,传统的温度计是用水银柱来显示 的,虽然结构简单,价格便宜,但是它的精确度不高,不易读数。传统湿度计采 用干湿球显示法,不仅复杂而且精确度不高,而采用单片机对温湿度进行测量控 制,不仅具有控制方便,简单和灵活等优点,而且可以大幅度提高温湿度的控制 指标,用 lcd 数码管来显示温湿度的数值,看起来更加直观。由于应用的场合不 同监测对象的不同,其系统设计也是千差万别。在实际生活中,室温环境检测系 统中温度和湿度是两个重要的显示和分析指标,必须定期抽样检查室温环境温度 和湿度,以便采取相应的措施。89c51 单片机是常用于控制的芯片,在智能仪器 仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿 度检测控制系统的实例也很多。使用 89c51 单片机能够实现温湿度全程的自动检 测与控制,而且 89c51 单片机易于学习、掌握,性价比高。使用 89c51 型单片机 设计温湿度检测控制系统,可以及时、精确的反映室内的温度以及湿度的变化。 完成诸如升温到特定温度、降温到特定温度、在温度上下限范围内保持恒温等多 种控制方式,在湿度控制方面也是如此。将此系统应用到宾馆当中无疑为人们的 生活提供了更加适宜的环境。 要保持房间内的温度以及湿度适宜,根据每个人的不同需求,可以对室内温 湿度进行设置,通过自动控制系统对房间内的温度及湿度进行检测,然后通过控 制系统使其保持在设定值的温湿度,温湿度的检测需要传感器,编写相应的软件 程序通过控制系统进行控制,调节房间内送风系统挡风板的宽度来调节房间的温 度,单片机的应用还有温室大棚,仓库,等等。 总之无论在日常生活中还是在工业农业方面,都少不了对周围环境的温湿度 测量,因此,研究温湿度的测量和控制具有非常重要的意义。 本科生课程设计(论文) 第 2 章 课程设计的方案 2.1 概述 系统功能介绍: 以宾馆房间的温、湿度控制为对象,设计一个宾馆温、湿度检测 与控制装置。调节房间内送风系统的挡风板的开度可以改变房间的温度。控制房间 内加湿器的电源可以调节房间的湿度;通过按键可以设置标准的温、湿度值。 2.2 系统组成总体结构 以单片机为控制核心,采用温湿度测量,控制技术等技术,以温湿度传感器 作为测量元件,构成智能温湿度测量控制系统。可分为温湿度测量电路,键盘电 路,温湿度控制电路 51 单 片 机 数字温湿度传感 器 温湿度控制电路 按键电路 时钟电路 复位电路 图 2.1 系统的组成 系统的原理:本系统以单片机 atmel89c51 为核心,数据采集、传输都要通 过单片机,数据采集通过单总线的智能数字温湿度传感器 dht11 完成。 宾馆温湿度控制装置是以 89c51 单片机作为中央控制装置,控制加湿电源 来控制湿度,调节挡风板来控制温度 89c51 作为中央控制装置,负责中心运算和控制,协调系统各个模块的工 本科生课程设计(论文) 作。 本科生课程设计(论文) 第 3 章 硬件设计 3.1 单片机最小系统设计 3.1.1 单片机的选择 mcs-51 系列单片机主要包括基本型产品 8031/8051/8751(对应的低功耗型 80c31/80c51/87c51 和增强型产品 8032/8052/8752。虽然他们是 8 位的单片机, 但是具有品种全、兼容性强性能价格比高等特点且软硬件应用设计资料丰富齐全, 已为我国广大工程技术人员所熟悉和掌握。在 20 世纪 80 年代和 90 年代,mcs- 51 系列单片机是在我国应用最为广泛的单片机机型之一。 中央微处理器 at89c51: at89c51 是一个低功耗,高性能 cmos 8 位单片机, 片内含 4k bytes isp(in-system programmable)的可反复擦写 1000 次的 flash 只读程序存储器,器件采用 atmel 公司的高密度、非易失性存储技术制造,兼容 标准 mcs-51 指令系统及 80c51 引脚结构,芯片内集成了通用 8 位中央处理器和 isp flash 存储单元,功能强大的微型计算机的 at89c51 可为许多嵌入式控制应 用系统提供高性价比的解决方案。at89c51 具有如下特点:40 个引脚,4k bytes flash 片内程序存储器,128 bytes 的随机存取数据存储器(ram) ,32 个外部双 向输入/输出(i/o)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定 时计数器,2 个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。 此外,at89c51 设计和配置了振荡频率,并可通过软件设置省电模式。空闲 模式下,cpu 暂停工作,而 ram 定时计数器,串行口,外中断系统可继续工作, 掉电模式冻结振荡器而保存 ram 的数据,停止芯片其它功能直至外中断激活或硬 件复位。同时该芯片还具有 pdip、tqfp 和 plcc 等三种封装形式。at89s51 单片 机综合了微型处理器的基本功能。按照实际需要,同时也考虑到设计成本与整个 系统的精巧性,所以在本系统中就选用价格较低、工作稳定的 at89c51 单片机作 为整个系统的控制器。 本科生课程设计(论文) 图 3.1 89c51引脚图 at89c51 提供以下标准功能:4k 字节 flash 闪速存储器,128 字节内部 ram,32 个 i/o 口线,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个 全双工串行通信口,片内振荡器及时钟电路。同时,at89c51 可降至 0hz 的静态 逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 cpu 的工作,但 允许 ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 ram 中 的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 管脚说明: vcc:供电电压。 gnd:接地。 p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。当 p0 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据存储 器,它可以被定义为数据/地址的低八位。在 fiash 编程时,p0 口作为原码输入 口,当 fiash 进行校验时,p0 输出原码,此时 p0 外部必须接上拉电阻。 p1 口:p1 口是一个内部提供上拉电阻的 8 位双向 i/o 口,p1 口缓冲器能接 收输出 4ttl 门电流。p1 口管脚写入 1 后,被内部上拉为高,可用作输入,p1 口 被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 flash 编程 和校验时,p1 口作为低八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出 1234 a b c d 4321 d c b a title numberrevisionsize a4 date:12-jul-2013sheet of file:c:usersacerdesktop加加加加加1.ddbdrawn by: p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale/prog 30 ea/vpp 31 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38 p0.0 39 vcc 40 at89c51 本科生课程设计(论文) 4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的 缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口 输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位 地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash 编程和校验时接收高八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电 流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入, 由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 p3口也可作为at89c51的一些特殊功能口,如下表所示: 口管脚 备选功能 p3.0 rxd(串行输入口) 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。因此它可用作对外部 输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将 跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有 在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理 器在外部执行状态ale禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个 机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号 将不出现。 /ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh) , 不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea 本科生课程设计(论文) 端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加 12v编程电源(vpp) 。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 3.1.2 时钟电路 at89c51单片机各功能部件的运行都以时钟信号为准,有条不紊、一拍一拍 地工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片 机系统的稳定性。at89c51单片机内部有一个用于构成震荡的高增益反相放大器, 它的输入端为芯片引脚xtal1,输出端为xtal2。这两个引脚跨接石英晶体和微调 电容,构成一个稳定的自己振荡器。外部时钟方式时外部时钟电源直接接到 xtal1端,xtal2端悬空。 y1 12m c1 30p c2 30p 加xtal1 加xtal2 图3.2 时钟电路 3.1.3 复位电路 复位是单片机的初始化操作,只需给at89c51的复位引脚rst加上大于2个机 器周期(即24个时钟震荡周期)的高电平就可使at89c51复位。复位电路通常采 用上自动复位和按钮复位两种方式。上电复位是通过外部复位电路给电容c充电 加至rst引脚一个短的高电平信号,次信号随着vcc对电容c的充电过程而逐渐回 落,即rst引脚上的高电平持续时间取决于电容c的充电时间。因此为保证系统能 可靠地复位,est引脚上的高电平必须维持足够长的时间。按键手动复位有电平 和脉冲两种形式。 本科生课程设计(论文) 图 3.3 复位电路图 3.1.4 单片机最小系统 最小系统由单片机、时钟电路和复位电路组成,如下图 3.4 所示。 图 3.4 单片机最小系统 3.2 传感器的设计 3.2.1 传感器的特性 传感器的静态特性是指对静态的输入信号,传感器的输出量与输入量之间所 10uf c1 10k r1 gnd vcc 1k r2 s1 rst 1234 a b c d 4321 d c b a title numberrevisionsize a4 date:12-jul-2013sheet of file:c:usersacerdesktop加加加加加1.ddbdrawn by: 加加 11.0592mhz r res2 sw-pb c2 30pf c1 30pf c3 22uf r res2 vcc p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale/prog 30 ea/vpp 31 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38 p0.0 39 vcc 40 at89c51 vcc 本科生课程设计(论文) 具有相互关系。不含时间变量的代数方程,或以输入量作横坐标,把与其对应的 输出量作纵坐标而画出的特性曲线来描述。表征传感器静态特性的主要参数有: 线性度、灵敏度、分辨力和迟滞等。 传感器的动态特性: 所谓动态特性,是指传感器在输入变化时,它的输出的特性。在实际工作中, 传感器的动态特性常用它对某些标准输入信号的响应来表示。这是因为传感器对 标准输入信号的响应容易用实验方法求得,并且它对标准输入信号的响应与它对 任意输入信号的响应之间存在一定的关系,往往知道了前者就能推定后者。最常 用的标准输入信号有阶跃信号和正弦信号两种,所以传感器的动态特性也常用阶 跃响应和频率响应来表示。 3.2.2 dht11 数字温湿度传感器 dht11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感 器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可 靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个ntc测温元件, 并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干 扰能力强、性价比极高等优点。每个dht11传感器都在极为精确的湿度校验 室中进行校准。校准系数以程序的形式储存在otp内存中,传感器内部在检测信 号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快 捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用 甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。如图3.5所示。 图 3.5 dht11 封装图 本科生课程设计(论文) 1、接口说明 建议连接线长度短于20米时用5k上拉电阻,大于20米时根据实际情况使用合 适的上拉电阻。dht11和单片机之间用单总线传输,dht11的数据口与单片机的p1.7 相连。 89c51dht11 vdd vdd gnd 5 k data 1pin 2pin 4pin 图 3.6 dht11 温湿度传感器接线图 2、电源引脚 dht11 的供电电压为35.5v。传感器上电后,要等待 1s 以越过不稳定 状态在此期间无需发送任何指令。电源引脚(vdd,gnd)之间可增加一个 100nf 的电容,用以去耦滤波。 3、串行接口 (单线双向) data 用于微处理器与 dht11 之间的通讯和同步,采用单总线数据格式,一次 通讯时间 4ms 左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数 部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为 40bit,高位先出。 数据格式:8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit 温度小数数据+8bit 校验和 数据传送正确时校验和数据等于“8bit 湿度整数数据+8bit 湿度小数数据 +8bi 温度整数数据+8bit 温度小数数据”所得结果的末 8 位。 用户 mcu 发送一次开始信号后,dht11 从低功耗模式转换到高速模式,等待主 机开始信号结束后,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 开关控制装置 开关量输出接口,主要控制加湿器的电源来控制房间湿度。 123456 a b c d 654321 d c b a title numberrevisionsize b date:12-jul-2013sheet of file:c:usersacerdesktop加加加加加1.ddbdrawn by: p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale/prog 30 ea/vpp 31 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38 p0.0 39 vcc 40 at89c51 r2r3r4r1 k1 k2 k0 k3 +5v not optoiso1 r1r2 vcc 加加加 加220v vccvcc . . . .j1 j1-1 本科生课程设计(论文) 图 3.8 开关量输出接口电路 3.4.2 d/a 转换器 dac0832 dac0832 它由 8 位输入锁存器、8 位 dac 寄存器、8 位 d/a 转换电路及转换控 制电路组成。 图 3.9 dac0832 逻辑结构及引脚图 dac0832 引脚功能如下: di0-di7 :8 位数据输入端; ile: 数据允许锁存信号; cs :输入寄存器选择信号; wr1 : 输入寄存器写选通信号,低电平有效; 本科生课程设计(论文) xfer: 数据传送信号; wr2: 写信号 2,低电平有效; vref: 基准电源输入端; rfb :反馈信号输入端; iout1: 电流输出端 1,其值随 dac 的内容线性变化; iout2 :电流输出端 2,; vcc: 电源输入端; agnd: 模拟地; dgnd: 数字地。 dac0832 与 89c51 的接口电路如图 3.10 所示。 图 3.10 dac0832 与 89c51 的接口电路 vcc 20 iout1 11 lsbdi0 7 iout2 12 di1 6 di2 5 rfb 9 di3 4 di4 16 vref 8 di5 15 di6 14 msbdi7 13 ile 19 wr2 18 cs 1 wr1 2 xfer 17 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale/prog 30 ea/vpp 31 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38 p0.0 39 vcc 40 at89s51 15k15k r3 +5v vcc - + 4558 - + 4558 v-out 本科生课程设计(论文) 3.5 电路原理图 图 3.11 电路原理图 加加 11.0592mhz r c2 30pf sw-pb c1 30pf c3 22uf vcc r vcc 20 iout1 11 lsbdi0 7 iout2 12 di1 6 di2 5 rfb 9 di3 4 di4 16 vref 8 di5 15 di6 14 msbdi7 13 ile 19 wr2 18 cs 1 wr1 2 xfer 17 vcc p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 rst 9 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 p2.0 21 p2.1 22 p2.2 23 p2.3 24 p2.4 25 p2.5 26 p2.6 27 p2.7 28 psen 29 ale/prog 30 ea/vpp 31 p0.7 32 p0.6 33 p0.5 34 p0.4 35 p0.3 36 p0.2 37 p0.1 38 p0.0 39 vcc 40 at89s51 15k15k r3 r1r2 r4 r3 k3 k2 k1 k0 +5v not optoiso1 r1r2 vcc 加加加 加220v vccvcc +5v vcc - + 4558 - + 4558 v-out . . . .j1 j1-1 本科生课程设计(论文) 第 4 章 软件设计 4.1 设计软件流程图设计软件流程图 本系统软件系统设计包过:系统初始化模块,温湿度检测模块,温湿度判断 控制模块。系统软件总体流程图如图 4.1 所示 图 4.1 系统流程图 开始 初始化 温湿度检测 单片机处理 范围判断 温湿度控 制 本科生课程设计(论文) 4.2 温湿度判断控制 温湿度判断控制模块也是系统的核心模块之一,所谓判断控制模块,就是对 当前温室内的实际温湿度与给定的温湿度范围进行比较,先进行判断,然后再进 行控制,控制模块是决定系统将要进行什么工作的。如温度高于上限时需要降温, 低于下限时需要升温,如湿度高于上限时需要降湿,低于下限时需要増湿,同时 还要启动警报等等。 温湿度判断控制部分的程序整体思路如图 4.2 图4.2 温湿度判断控制程序整体思路 4.3 温湿度控制系统部分子程序 主程序主程序 org 0100h; main:mov r1,#10; t0 100 马上定时溢出计数寄存器 r1 赋初值 10 mov sp,#60h; 堆栈指针赋初值 60h mov tmod,#01h; t0 定时、方式 1、软启动 实际值与给定值比较 调用控制 是否在给定范围内 返回 本科生课程设计(论文) mov tl0,#0b0h; t0 赋初值 mov th0,#3ch; mov ie,#82h; 开放 t0 中断 setb tr0; 启动 t0 sjmp $; ; 定时定时/ /计数器计数器 0 0 中断服务程序中断服务程序 org 0200h; t0int:djnz r1,next; t0 溢出 10 次,即 1s 进一次采样处理 lcall adcon; 调用温度采样及模数转换子程序 lcall calcu; 调用温度计算子程序 lcall drvcon; 调用驱动控制子程序 mov r1,#10; r1 重赋值 10 next: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 fun1 jb 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 本科html考试试题及答案
- 北京高中数学考试卷子及答案
- N6-Allylamino-carbonothioyl-lysine-13C6-15N2-生命科学试剂-MCE
- 电焊工焊接知识培训总结课件
- hu3S193-生命科学试剂-MCE
- 保险金融资格考试题库及答案
- 新解读《GB-T 2999-2016耐火材料 颗粒体积密度试验方法》
- 高楼居民安全知识培训课件
- 电炉操作知识培训课件
- 电源线缆安全知识培训课件
- 2024年《经济法基础》教案(附件版)
- 2024年无人机相关项目招商引资方案
- 中职教育人工智能技术赋能
- 《机电一体化系统设计》第四章课件
- 《税费计算与申报》课件 项目二 增值税的计算与申报任务三 增值税的申报
- 新污染物科普知识讲座
- 运动性失语的护理课件
- 阀门检验报告汇总266黄铜球阀
- SICD植入护理配合
- 北京外国语大学611英语基础测试(技能)历年考研真题及详解
- 弱电工程施工进度表(甘特图)
评论
0/150
提交评论