基于STC89C52单片机的粮仓温湿度的系统设计 下载本文

内容发布更新时间 : 2024/12/23 23:59:36星期一 下面是文章的全部内容请认真阅读。

常州大学本科生毕业设计(论文)

表3.4 传感器性能说明

3.32数据格式及处理

(1)格式

数字湿温度传感器采用单总线数据格式。即,单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。一次通讯时间最大3ms,数据分小数部分和整数部分,具体格式在下面说明。

DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式, 当前小数部分用于以后扩展,现读出为0。操作流程如下:

一次完整的数据传输为40bit,高位先出

数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和校验和数据为前四个字节相加。

表3.5 数据格式

湿度 整数 8Bit

小数 8Bit

整数 8Bit

温度

小数 8Bit

校验 8Bit

(2)数据编码及处理

传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)

第13页 共43页

常州大学本科生毕业设计(论文)

之间应该分开处理。如果,某次从传感器中读取如下5Byte数据:

byte4 byte3 byte2 byte1 byte0 00101101 00000000 00011100 00000000 01001001 整数 小数 整数 小数 校验和 湿度 温度 校验和

3.33 时序

DHT11传感器是通过单总线协议和上位机(控制器)进行数据通信。DHT11传感器需要严格的读写协议来确保数据的完整性。整个读写分为,上位机发送起始信号,上位机接收下位机发来的握手响应信号,读‘0’,和读‘1’四个步骤。所有的信号除主机启动复位信号外,全部都由DHT11产生。

通过单总线访问DHT11顺序归纳如下: (1)主机发开始信号

(2)主机等待接收DHT11响应信号

(3)主机连续接收40Bit的数据和校验和数据处理 3.34 连接接口说明

DHT11数字湿温度传感器连接电路简单,只需要占用控制器一个I/O口即可完成上下位的连接。典型应用电路如下图所示。另外,当连接线长度短于20时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻,如图3.9所示。

图3.9 DHT11典型应用电路

3.4 显示模块

3.41 LCD1602主要技术参数及引脚说明 (1)主要技术参数

显示容量:16×2个字符

芯片工作电压:4.5——5.5V

工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V

第14页 共43页

常州大学本科生毕业设计(论文)

(2)引脚功能说明

LCD1602采用标准的16脚(带背光)接口,各引脚说明如表3.41所示。

表3.6 引脚说明

编号 1 2 3 4 5 6 7 8

符号 VSS VDD VL RS R/W E D0 D1 引脚说明 电源地 电源正极

液晶显示偏压信号

数据/命令选择端(H/L) 读/写 选择端(H/L) 使能信号 Data I/O Data I/O 编号 9 10 11 12 13 14 15 16 符号 D2 D3 D4 D5 D6 D7 BLA BLK 引脚说明 Data I/O Data I/O Data I/O Data I/O Data I/O Data I/O 背光源正极 背光源负极

3.42 LCD1602的指令说明及时序

(1)指令说明

1602液晶模块内部的控制器共有11条控制指令,16液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。如表3.32所示。(说明:1为高电平、0为低电平)

表3.7 控制命令表

序号 指令 1 清显示 2 光标返回 3 置输入模式 4 显示开/关控制 5 光标或字符移位 6 置功能

7 置字符发生存贮器地址 8 置数据存贮器地址 9 读忙标志或地址 10 写数到CGRAM或DDRAM) 11 从CGRAM或DDRAM读数

RS R/W D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 0 1 1

0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0

0 0 0 1

0 0

0 1

1 *

1 I/D S D

C B

* *

1 S/C R/L *

F

*

0 0 1 DL N

0 1 字符发生存贮器地址 1 显示数据存贮器地址 BF 计数器地址

0 要写的数据内容 1 读出的数据内容

第15页 共43页

常州大学本科生毕业设计(论文)

(2)时序

读写操作时序如图3.10和3.11所示

图3.10 读操作时序

图3.11 写操作时序

3.43 LCD1602接口电路

1602液晶显示模块可以和单片机STC89C52直接接口,电路如图3.12 所示。

第16页 共43页