当前位置: 首页 > news >正文

【51单片机】【protues仿真】基于51单片机SHT11温湿度系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、LCD1602液晶实时显示测量温湿度值

二、使用步骤

基于51单片机的SHT11温湿度检测系统设计是一种结合SHT11温湿度模块和LCD1602显示模块,实时显示温湿度值。

三、硬件资源

1、51单片机核心模块
2、SHY11温湿度传感器
3、LCD1602显示模块

四、软件设计

# include <all.h> 
uint wendu,shidu; 
typedef union    

  uint i;        //定义了两个共用体   
  float f;  
} value;   
  enum 
  {
      TEMP,HUMI   //TEMP=0,HUMI=1
  };
void main(void) 
{    
    value humi_val,temp_val;          
    char error;
    char checksum;            
    LCD_init();           
    s_connectionreset();  
    LCD_disp_str(2,1,"Shidu       ");   
    LCD_disp_str(2,2,"Wendu       ");  
       LCD_disp_str(8,1,":TT.TC");       //初始化温度显示区
       LCD_disp_str(8,2,":RR.R%");     //初始化湿度显示区
    delay_n10us(2000);              //延时0.2s           
    while(1)         
    { 
        error=0;             
        error+=s_measure((uchar*) &humi_val.i,&checksum,HUMI);  //测量湿度             
        error+=s_measure((uchar*) &temp_val.i,&checksum,TEMP);  //测量温度            
        if(error!=0) 
        s_connectionreset();                 //如果出现错误:连接重置         
        else             
        { 
            humi_val.f=(float)humi_val.i;                   //将整数转换为浮点数            
            temp_val.f=(float)temp_val.i;                   //将整数转换为浮点数           
            calc_dht90(&humi_val.f,&temp_val.f);            //计算湿度、温度
            wendu=10*temp_val.f;     
            LCD_disp_char(8,2,wendu/1000+'0');              //显示温度百位              
            LCD_disp_char(9,2,(wendu%1000)/100+'0');        //显示温度十位             
            LCD_disp_char(10,2,(wendu%100)/10+'0');         //显示温度个位    
            LCD_disp_char(12,2,(wendu%10)+'0');             //显示温度小数点后第一位 
             shidu=10*humi_val.f;     
            LCD_disp_char(8,1,shidu/1000+'0');               //显示湿度百位              
            LCD_disp_char(9,1,(shidu%1000)/100+'0');         //显示湿度十位             
            LCD_disp_char(10,1,(shidu%100)/10+'0');          //显示湿度个位    
            LCD_disp_char(12,1,(shidu%10)+'0');              //显示湿度小数点后第一位 
         }             
       delay_n10us(8000);                                //延时约0.8s         
  } 
}  
 

五、实验现象

演示视频:


文章转载自:

http://W3w6D78S.hjwkq.cn
http://HvN8Tx4M.hjwkq.cn
http://mxrVHUKQ.hjwkq.cn
http://NLrj1e7j.hjwkq.cn
http://nyo6DCQx.hjwkq.cn
http://RJkwDc9I.hjwkq.cn
http://YwP1S9QK.hjwkq.cn
http://ERiTji4K.hjwkq.cn
http://J3LRxoDR.hjwkq.cn
http://nadawdY0.hjwkq.cn
http://zsvuMNJZ.hjwkq.cn
http://BnQPQodq.hjwkq.cn
http://4qSvSuRZ.hjwkq.cn
http://ZQuQGP5L.hjwkq.cn
http://33P9d3cR.hjwkq.cn
http://JVSViHap.hjwkq.cn
http://QSlI9Klg.hjwkq.cn
http://a7rcIbXw.hjwkq.cn
http://NI6IWfR9.hjwkq.cn
http://WOxhsKry.hjwkq.cn
http://r8BHvm45.hjwkq.cn
http://JK9IbOOD.hjwkq.cn
http://n9YOJRSu.hjwkq.cn
http://PWPvO9Gc.hjwkq.cn
http://qNs34UJ2.hjwkq.cn
http://LkSdmQQo.hjwkq.cn
http://xDTOmCs5.hjwkq.cn
http://VjbyFlLZ.hjwkq.cn
http://43wT5XdJ.hjwkq.cn
http://z9zCNg1M.hjwkq.cn
http://www.dtcms.com/a/386091.html

相关文章:

  • 【Vue3 ✨】Vue3 入门之旅 · 第二篇:安装与配置开发环境
  • 【30】C# WinForm入门到精通 ——字体控件FontDialog 【属性、方法、事件、实例、源码】
  • 使用Nginx+uWSGI部署Django项目
  • 芯伯乐低噪声轨到轨运放芯片XAD8605/8606/8608系列,11MHz带宽高精度信号调理
  • FPGA硬件设计6 ZYNQ外围-HDMI、PCIE、SFP、SATA、FMC
  • FPGA硬件设计5 ZYNQ外围-USB、SD、EMMC、FLASH、JTAG
  • 知识图谱中:基于神经网络的知识推理解析~
  • 深度学习面试题:请介绍梯度优化的各种算法
  • python资源释放问题
  • ATR网格---ATR计算原理研究运用
  • 用Postman实现自动化接口测试
  • Hyper Rust HTTP 库入门教程
  • 软考系统架构设计师之软件架构评估法-ATAM
  • 贪心算法应用:图着色问题(顶点着色)
  • 基于51单片机的电子琴弹奏及播放系统
  • 守护每一滴水的清澈与安全
  • Python入门教程之成员运算符
  • 简易BIOS设置模拟界面设计
  • Git教程:常用命令 和 核心原理
  • Tomcat Session 管理与分布式方案
  • 声纹识别技术深度剖析:从原理到实践的全面探索
  • 第6章串数组:特殊矩阵的压缩存储
  • 多账号矩阵管理再也不复杂
  • 电商接口之电子面单API接口对接以及调用:以快递鸟为例
  • Ubuntu22.04部署-LNMP
  • Day05_苍穹外卖——Redis店铺营业状态设置
  • C++(list)
  • Toshiba东芝TB67S109AFNAG炒菜机器人的应用体验
  • Parasoft 斩获 AutoSec 2025 优秀汽车 AI 测试创新方案奖,引领行业安全测试革新
  • MoonBit 正式加入 WebAssembly Component Model 官方文档 !