按关键词阅读: 设计 系统 温度 毕业设计 湿度 自动控制 测控
13、065B 4F666D7D077F6F777C395E7971738000对于6位显示器 , 在AT89C51RAM存储器中设置7个显示缓冲单元70H76H , 分别存放7位显示器的显示数据 。
AT89C51的 A 口扫描输出总是只有1位高电平 , 即7位显示器中仅有1位公共阳极为高电平 , 其他位为低电平AT89C51的B口输出相应位然后对其他6位巡回显示LED1-3显示温度、4-6显示湿度 , 如果小数点位固定可以通过对指定位进行置位或者清零来实现 。
图 2-6 显示电路(2)键盘电路按键可以直接连接到AT89C51的P0口 , 这样其电路结构最为简单 , 工作时可以使用中断方式 , 通过键盘的输入设定花窖的温度和湿度的固定 。
14、值 。
也可以通过按键实现实现设置和确认 。
图 2-7 按键电路2.2.5 通信电路下面简要地介绍各个ROM命令的功能 , 以及使用在何种情况下 。
1)搜索ROM(代码为FOH)当系统初始上电时 , 主机必须找出总线上所有从设备的ROM代码 , 这样主机就能判断出从机的数目和类型 。
主机通过重复执行搜索ROM循环(搜索ROM命令跟随着位数据交换) , 以找出总线上所有的从机设备 。
在每次执行完搜索ROM循环后 , 主机必须返回至命令序列的第一步(初始化) 。
2) 读ROM(代码为33H)该命令仅适用于总线上只有一个从设备(单节点)的情况 。
它允许主机直接读出从主机的64位ROM代码 , 而无需执行搜索ROM过程 , 如果该命令用于多节点 。
15、系统 , 则必然发生数据冲突 , 因为每个从机设备都会影响该命令 。
3) 匹配ROM(代码55H)匹配ROM命令跟随64位ROM代码 , 从而允许主机访问多节点系统中某个指定的从机设备 。
仅当从机完全匹配64为的ROM代码时 , 才会响应主机随后发出的功能命令 , 而其他设备将处于等复位脉冲的状态 。
4)直访问ROM(代码CCH)主机能够采用该命令可时反问总线上的所有从机设备 , 而无须发出任何ROM代码信号 , 例如 , 如果单总线器件采用DS18B20传感器 , 主机通过在发出直访ROM命令后跟随准换温度命令【44H】 , 就可以同时命令总线上的所有DS18B20开始转换温度 , 这样大大节省了上机时间 。
值得注意的是 , 如果访ROM命令跟随 。
16、的是读暂存器【BEH】的命令(包括其他读操作命令) , 则该命令只能应用于单节点系统 , 否则将由于多个节点都响应该命令而引起数据冲突 。
5)单总线器件的ROM搜索Dallas公司的每片单片机器件都是具有唯一的64位注册码 , 他存储在只读储器(ROM)中 , 在单总线网络中注册码用于单总线系统主机对从机器件进行逐一寻址 。
如果单总线网络中从机器件的ROMID是未知的 , 可以通过ROMID搜索算法来找到该注册码单总线期间的ROM注册的数据格式如表2-2所示表2-2 单总线器件ROM注册码数据格式MSB64位ROM注册码LSB8位CRC校验码MSBLSB48位序列号MSBLSB8位家族码MSBLSB2.3 单总线数字 。
17、温度传感器DS1820和湿度检测电路2.3.1DS1820 的主要特性DS1820 有下列主要特性 :1)只需一根 I/ O 线就能完成通信 ;
2)多个分散的 DS1820 可以共用一线进行通信;
3)不需外部元器件 ;
4)可以通过数据线供电 ;
5)检测温度范围为 - 55 + 125C ,精度在0. 5度 ;
6)用 9bit 数字量来表示温度 ;
7)每次将温度转换成数字量需 200ms ;
8)可定义一个不变化的温度设置为报警温度;
2.3.2DS1820 内部结构DS1820 内部结构框图如图 2-8 所示 。
图2-8 DS1820内部结构图由图2-8 可知 ,DS1820 由以下几部分组成:1) 。
18、64 位激光只读存贮器 。
在这里存放着每个 DS1820 的唯一的序号 ,开始 8 位是产品类型的编号(DS1820 为 10H) ,接着是每个器件的唯一的序号 ,共有 48 位 ,最后 8 位是前 56 位的 CRC 校验码这也是多个 DS1820 可以采用一线进行通信的原因 。
2)温度传感器 。
它是将温度转化为数字量的关键部分 。
3)DS1820 的存贮器 。
它由高速存贮器RAM和EERAM(高温TH和低温TL报警触发器)组成,数据首先写入高速存贮器 RAM 中 ,然后通过复制命令将数据写入 EERAM 中 。
高速存贮器 RAM 由8 个字节组成 ,头两个字节存放检测温度的值,0号 (LSB) 为存 。
19、放温度的值,1 号 (MSB) 存放温度值的符号 ,如果温度为负 ,则1号存贮器全为1 ,否则全为0 , 这也是可用 9bit 来表示温度的原因 。
最低位先读出 。
若LSB最低位为1 ,则表示为0.5度 ,求值的方法根据MSB中的值将LSB中的二进制数求补再转换成十进制数除以 2 即得被测温度的值 。
表 2是温度和数字量的关系 。
稿源:(未知)
【傻大方】网址:/a/2021/0902/0024074440.html
标题:温度|花窖温度湿度测控系统设计自动控制毕业设计( 三 )