DHT90与LCD1602温湿度显示的KEIL C程序

4星 · 超过85%的资源 需积分: 48 12 下载量 172 浏览量 更新于2024-10-07 收藏 15KB TXT 举报
"DHT90和LCD1602的温湿度实时显示的KEIL程序" 这个程序是基于KEIL C编译器的,用于在带有LCD1602显示器的系统上实时显示由DHT90传感器采集的温湿度数据。DHT90是一款数字温湿度传感器,能够同时测量环境的温度和湿度,并通过单总线接口向微控制器提供数据。LCD1602是一种常见的字符型液晶显示屏,可以显示两行、每行16个字符的信息。 程序中,P0口被用作LCD1602的数据总线(DB0-DB7),P2.0作为RS(寄存器选择)信号线,P2.1作为RW(读写)信号线,P2.2作为E(使能)信号线,而P2.6和P2.7则分别连接到DHT90的时钟线SCK和数据线DATA。这些配置使得微控制器(在这个例子中是AT89S52)能够有效地与这两个设备通信。 `LCD_init()`函数初始化LCD1602,这通常包括设置显示模式、清屏、设置光标位置等步骤。`LCD_write_command()`函数用来发送控制命令到LCD,这些命令可能包括设置显示模式、设定光标位置等。此外,程序中可能还包括一个`LCD_write_data()`函数来写入实际的字符或数值数据到LCD的显示内存。 对于DHT90,程序会通过特定的协议(例如单总线协议)与之通信,发送读取指令并接收返回的温湿度数据。这通常涉及精确的时序控制,因为DHT90的数据传输依赖于特定的时钟脉冲和数据线电平变化。 在接收到DHT90的数据后,程序会解析这些值,可能包括温度和湿度的转换,然后将它们格式化为适合LCD1602显示的字符串。`LCD_disp_str()`函数很可能是用来在LCD上显示这些字符串的。更新显示可能会在一个循环中进行,以便连续实时地更新温湿度信息。 这个程序的版本号为V1.2,作者为HuangYanxiang,并且在2008年8月进行了修改,增加了对`LCD_disp_str()`函数的优化。这个程序对于那些想要在嵌入式系统上实现温湿度监控的项目来说非常有用,尤其是在没有图形用户界面或者需要低功耗运行的场合。