常州大学本科生毕业设计(论文)
表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页