- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于c8051020的温度监测系统设计
基于c8051f020的温度测试系统
设计思路
设计需要仪器: c8051f020实验箱一个、温湿度传感器DHT11一个、1602液晶显示屏一个、矩阵键盘一个。
大概思路: DHT11与单片机的IO口连接,再通过单片机程序命令控制DHT11的DATA,来读取传感器的温湿度数据,再将读取的数据经过处理,换算成温度和湿度;然后,再将换算出来的温度和湿度值送入到液晶显示屏显示出来。通过矩阵键盘键入两个温度和湿度值,如果实际显示出来的饿温度和湿度值超过键入值,则用LED灯作出相应的反应。
液晶1602C8051f020P2^4
液晶1602
C8051f020
P2^4
DHT11
D
H
T
11
NC 悬空
矩阵键盘 DATA
矩阵
键盘
5k
GND VDD
LED
LED
DHT11模块;
电路的连接:
DHT11总共有四个接口,其中NC接口悬空,VDD接电源,2.3~5.5v,以3.3v为宜,GND接地,DATA用于和单片机之间的通信,接一个5k的上拉电阻后,与单片机连接,DATA是单总线通信,所以接任意一个IO口,这里接p2^4口
DHT11与单片机之间的通信:
单片机发送一次开始信号后,DHT11从低功耗模式转化为高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40位的测量数据,单片机读取数据。最后一位数据读取后,DHT11拉低总线50us,随后总线由上拉电阻拉高,进入空闲模式。等待下一个开始信号。
时序:
总线空闲时候为高电平,需要读取DHT11的测量数据时,主机需要把总线拉低18ms以上的低电平,这就是开始信号。主机发送玩开始信号后,主机把总线拉高20~30us,等待响应信号。响应信号是DHT11在主机发送完开始信号后发送的80us的低电平,如果主机读取的响应信号为高电平,则说明未收到响应信号,检查电路,看连接是否正常。如果读取的响应信号为低电平,则DHT11正常发送了响应信号,主机准备接收数据。
DHT发送完响应信号后,将总线拉高80us,准备发送数据
每一位数据都是以50us的低电平间歇开始,以高电平的时长来区分数据位是0还是1,26~28us的高电平表示数据位为0,70us的高电平表示数据位为1.
数据的读取:
DHT11数字温湿度传感器采用单线双向串行接口技术,一次通信约为4ms,数据分小数部分和整数部分,一次完整的数据传输为40bit,高位在先。即8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据+8位校验码。其中校验码等于上述四个8位数据之和的后八位。
例如:
二进制
十六进制
十进制
湿度整数
0010 0100
24H
36.50
湿度小数
0011 0010
32H
温度整数
0001 0110
16H
22.80
温度小数
0101 0000
50H
校验码
1011 1100
BCH
读取的40位数据为0011001001010000读取数据为:湿度:36.5% 温度:22.8
C8051f020P0.
C8051f020
P0
.
.
.
P7
P3.4
P3.5
1602
DB0
. .
.
DB7
E
R/W
RS
VL
BLK
BLA
.
.
.
.
10 0v
10k
10Ω 1/2w
5v
以上是1602和单片机的连接图,DB0~DB7连接至单片机的P0^0~P0^7,E连接至P3^4,R/W连接至P3^5,由于只是写数据和写指令进1602,所以,直接把R/S连接至地。BLA接背光电源正极,5v电压过高,所以接一个10Ω的电阻,BLK接背光电源的负极(地)。VL对比调整电压,调整屏幕亮度。
操作时序图:
先控制RS,来确定是写数据还是写命令,然后把数据或者命令写进去,现实一点时间之后,再给E一个高脉冲,即完成数据或者命令的写入。
通过控制RS,E来控制写命令和写数据,把从DHT11里面读取的数据,写进1602,同时显示出来。
文档评论(0)