基于单片机的温湿度传感器课程设计 联系客服

发布时间 : 星期日 文章基于单片机的温湿度传感器课程设计更新完毕开始阅读44c9aecd70fe910ef12d2af90242a8956becaaa0

5 2页 共 235 页 桂林电子科技大学课程设计(论文)报告用纸 第 第页共

PIN 1 2 3 4

1.3 应用电路连接说明

名称 VDD DATA NC GND 注释 供电(3--5V) 串行数据,单总线 悬空 电源地

DHT11数字湿温度传感器连接方法极为简单。第一脚接电源正,第四脚接电源地端。数据端为第二脚。可直接接主机(单片机)的I/O口。为提高稳定性,建议在数据端和电源正之间接一只1K的上拉电阻。第三脚为空脚,此管脚悬空不用。 因为DHT11是数字传感器,所以建议在电源正引脚接上滤波电容以提高稳定性。

1.4 DHT11数据结构

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

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

数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bit温度整数数据+8bit温度小数数据

+8bit校验和

桂林电子科技大学课程设计(论文)报告用纸

第第 3 6 页页 共共 23 6 页

校验和数据为前四个字节相加。

传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理。如果,某次从传感器中读取如下5Byte数据:

byte4 byte3 byte2 byte1 byte0 00101101 00000000 00011100 00000000 01001001 整数 小数 整数 小数 校验和 湿度 温度 校验和 由以上数据就可得到湿度和温度的值,计算方法: humi (湿度)= byte4 . byte3=45.0 (%RH) temp (温度)= byte2 . byte1=28.0 ( ℃)

Jiaoyan=byte4+byte3+byte2+byte1=73(=humi+temp)(校验正确)

注意:DHT11一次通讯时间最大3ms,主机连续采样间隔建议不小于100ms。 1.5 DHT11的传输时序

1.5.1、DHT11开始发送数据流程

主机发送开始信号后,延时等待20us-40us后读取DH11T的回应信号,读取总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高,准备发送数据,每一bit数据都以低电平开始,格式见下面图示。如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常。 VCC 主机开始 DHT响应输出 数据‘1’ 数据’0’ GND 拉高并等待 准备输出 1.5.2 主机复位信号和DHT11响应信号

VCC 主机拉高20--40us DHT拉高40-50us

GND 主机至少拉低18ms DHT拉高40-50us 传送指令开始

1.5.3 数字‘0’信号表示方法

VCC 26--28us 表示 ‘0’

下一位开始

7 4页 共 237 页 桂林电子科技大学课程设计(论文)报告用纸 第 第页共

GND 12-14us 1BIT开始

1.5.4 数字‘1’信号表示方法

VCC 116--118us 表示 ‘1’ GND 1BIT开始 12-14us 2、诺基亚5110液晶简介(PCD8544驱动)

特征:

单芯片LCD 控制/驱动 48 行,84 列输出

显示数据RAM 48*84 位 芯片集成:

——LCD 电压发生器(也可以使用外部电压供应) ——LCD偏置电压发生器

——振荡器不需要外接元件(也可以使用外部时钟) 外部RES(复位)输入引脚 串行界面最高4.0Mbits/S CMOS 兼容输入 混合速率:48

逻辑电压范围VDD 到VSS:2.7V~3.3V 显示电压范围VLCD 到VSS:

——6.0~8.5V LCD内部电压发生器(充许电压发生器) ——6.0~9.0V LCD 外部电压供应(电压发生器关闭) 低功耗,适用于电池供电系统 关于VLCD 的温度补偿 使用温度范围:-25~70℃ 2.1 引脚

下一位开始

桂林电子科技大学课程设计(论文)报告用纸

第第 58 页页 共共 23 8 页

SDIN 串行数据输入端 SCLK 串行时钟输入端 D/C 数据/命令 SCE 芯片使能 RES 外部复位输入端 SDIN:串行数据线 输入:数据线。 SCLK: 串行时钟线

输入:时钟信号: 0.0 ~ 4.0 Mbits/s. D/C: 模式选择

输入:选择命令/地址或输入数据 SCE: 芯片使能

使能引脚充许输入数据,低电平有效。 RES:复位

此信号会复位设备,应用于初始化芯片。低电平有效。 2.2 功能描述:

2.2.1地址计数器 (AC)

地址计数器为写入显示数据存储器指定地址。X地址 X6~X0和Y地址Y2~Y0 分别设置。写入操作之后,地址计数器依照V标志自动加1。显示数据存储器 (DDRAM)。DDRAM是存储显示数据的48*84位静态RAM。RAM分为6排,每排84字节(6*8*84位)。访问RAM期间,数据通过串行接口传输。这里X地址与列输出号码直接通信。 2.2.2 初始化

接电源后,内部寄存器和RAM的内容不确定。必须应用一个RES 脉冲。注意,不正确的复位是危险的,可能会损坏设备。

所有内部寄存器在指定的时间内,通过31脚的外部RES脉冲(低 电平)复位。无论如何,RAM的内容仍然不确定。 2.2.3复位的作用

复位后,LCD驱动器有下列状态: 电源节省模式 (位 PD = 1)

水平寻址 (位 V = 0)常规指令设置(位 H = 0) 显示页(位 E = D = 0)

地址计数器 X6 至 X0 = 0; Y2 至 Y0 = 0 温度控制模式(TC1 TC0 = 0) 偏置系统 (BS2 至 BS0 = 0)

VLCD 等于 0, HV 发生器为关闭状态(VOP6 至 VOP0 = 0) 加电后,RAM内容不确定。 2.2.4显示控制 位 D 和 E

位 D 和 E 选择显示模式 设置RAM的 Y 地址

定义显示RAM的Y寻址向量。Y的范围是0至5 设置RAM的 X 地址

X 地址指向列。X的范围是0至83(53H)。