DHT11传感器STC12单片机程序文件.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
DHT11 传感器 STC12 单片机程序文件 本文档主要介绍了使用 STC12 单片机控制 DHT11 传感器的程序文件。该程序文件包括了对 DHT11 传感器的控制、数据接收和显示等功能。 1. 程序文件结构 该程序文件主要包括了以下几个部分: * 头文件 inclusion:`#include<reg52.h>`, `#include<12864.h>`, `#include<intrins.h>` * 全局变量定义:`uchar data_byte; uchar Tem_Z,Tem_X,Hum_Z,Hum_X,Check;` * 函数声明:`void LCD_Display();`, `void Rec_DHT();`, `void receive();` * 主函数:`void main()` * 延时函数:`void delays()`, `void delay10us()` * DHT11 控制函数:`void DHT11_Start()`, `uchar receive_data()`, `void Rec_DHT()` 2. 主函数 主函数 `void main()` 负责初始化 LCD,并在主循环中不断调用 `Rec_DHT()` 函数和 `LCD_Display()` 函数,以获取 DHT11 传感器的数据并显示出来。 3. DHT11 控制函数 `void DHT11_Start()` 函数用于发送开始信号给 DHT11 传感器,以初始化传感器。该函数首先将 DHT11 总线置为高电平,然后延迟 20ms,接着将 DHT11 总线置为低电平,最后延迟 20us。 `uchar receive_data()` 函数用于从 DHT11 传感器中接收一个字节的数据。该函数首先将 DHT11 总线置为高电平,然后等待 50us 的低电平完毕,接着等待 40us 的高电平,然后判断电平高低,最后将数据左移一位并取反。 `void Rec_DHT()` 函数用于从 DHT11 传感器中接收数据。该函数首先发送开始信号,接着等待从机响应信号,然后接收数据并将其存储在全局变量中。 4. 延时函数 `void delays()` 函数用于延迟 ms 级别的时间,该函数使用了 do-while 循环来实现延迟。 `void delay10us()` 函数用于延迟 us 级别的时间,该函数使用了 for 循环来实现延迟。 5. LCD 显示函数 `void LCD_Display()` 函数用于将接收到的数据显示在 LCD 上,该函数未在代码中实现。 6. 程序文件应用 该程序文件可以用于开发基于 STC12 单片机的 DHT11 传感器应用程序,例如环境监测系统、气候监测系统等。 本程序文件提供了一个基本的框架来控制 DHT11 传感器、接收数据和显示数据,开发者可以根据需要进行修改和扩展。
- 粉丝: 5
- 资源: 19万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助