色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的SHT11溫濕度檢測調節系統(LCD12864顯示)

羅婺彝人 ? 2022-12-18 16:55 ? 次閱讀

目錄

具體實現功能

設計介紹

51單片機簡介

資料內容

仿真實現(protues8.7)

程序(Keil5)

全部資料(壓縮文件)

具體實現功能

(1)實時檢測溫濕度值,LCD12864分別顯示溫度值、濕度值、溫度上下限值、濕度上下限值;
(2)通過按鍵可以設定溫濕度報警閾值;
(3)當溫度值過高且濕度值過低時,相應的指示燈亮,蜂鳴器響,繼電器控制風扇轉動,表示降溫;
(4)當溫度值過低且濕度值過高時,相應的指示燈亮,蜂鳴器響,繼電器控制加熱膜工作,表示升溫。
(5)溫度測量范圍0-99,濕度測量范圍0-99,誤差±1。

pYYBAGOdt3WAWOOLAAIQZB3Ref4753.png

設計介紹

poYBAGOdt3aAYVRRAADioXJXF0A231.png

?51單片機簡介

51單片是一種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。

本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。

pYYBAGOdt3aAWinZAAG1ksi-aaA344.png

?資料內容

仿真實現(protues8.7)

本設計利用protues8.7軟件實現仿真設計,具體如圖。

注:請使用protues8.7直接打開資料中的工程文件(資料中已說明打開方式)!

pYYBAGOdt3eAb8dgAAIJEL9StTY649.png

程序(Keil5)

本設計利用KEIL5軟件實現程序設計。

注意:請使用KEIL5直接打開資料中的工程文件(資料中已說明打開方式)!

主程序如下:

/****************主函數***************/
void main()//主函數
{
 value humi_val,temp_val;
 uchar humi_max=50,humi_min=15,temp_max=40,temp_min=20,temp,humi;//定義變量
 uchar error,checksum;
 uchar flag=0;
 
 DisplayOn();
 s_connectionreset();
 Led1=1;
 jiangwen=1;
 Led2=1;
 shengwen=1;
 beep=1;
 while(1)
 {
  error=0;
   error+=s_measure((unsigned char*) &humi_val.i,&checksum,HUMI); //measure humidity
   error+=s_measure((unsigned char*) &temp_val.i,&checksum,TEMP); //measure temperature
   if(error!=0)
   s_connectionreset();         //in case of an error: connection reset
   else
   {
  //溫濕度值、閾值讀取及顯示
   humi_val.f=(float)humi_val.i;          //converts integer to float
     temp_val.f=(float)temp_val.i;          //converts integer to float
     calc_sth11(&humi_val.f,&temp_val.f);      //calculate humidity, temperature
     //dew_point=calc_dewpoint(humi_val.f,temp_val.f); //calculate dew point

   if(temp_val.f>99)
    temp_val.f=99;
   if(humi_val.f>99)
    humi_val.f=99;
   temp=(uchar)temp_val.f+1;
   humi=(uchar)humi_val.f-3;
     Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   
   }
  while(P1!=0xff||flag!=0)
  {
   if(SetTempMax==0)
   {
    while(SetTempMax==0);
    flag=1;
    //顯示文字
    DispHZ(0,3,she);
    DispHZ(16,3,ding);
    DispHZ(32,3,wen);
    DispHZ(48,3,du);
    DispHZ(64,3,shang);
    DispHZ(80,3,xian);
   }
   else if(SetTempMin==0)
   {
    //顯示文字
    while(SetTempMin==0);
    flag=2;
    DispHZ(0,3,she);
    DispHZ(16,3,ding);
    DispHZ(32,3,wen);
    DispHZ(48,3,du);
    DispHZ(64,3,xia);
    DispHZ(80,3,xian);
   }
   if(SetHumiMax==0)
   {
   //顯示文字
    while(SetHumiMax==0);
    flag=3;
    DispHZ(0,3,she);
    DispHZ(16,3,ding);
    DispHZ(32,3,shi);
    DispHZ(48,3,du);
    DispHZ(64,3,shang);
    DispHZ(80,3,xian);
   }
   if(SetHumiMin==0)
   {
    //顯示文字
    while(SetHumiMin==0);
    flag=4;
    DispHZ(0,3,she);
    DispHZ(16,3,ding);
    DispHZ(32,3,shi);
    DispHZ(48,3,du);
    DispHZ(64,3,xia);
    DispHZ(80,3,xian);
   }
   else if(flag==1&&NumInc==0)
   {
    while(NumInc==0);//改變溫度上限++
    temp_max++;
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(flag==2&&NumInc==0)
   {
    while(NumInc==0);//改變溫度下限++
    temp_min++;
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(flag==3&&NumInc==0)
   {
    while(NumInc==0);
    humi_max++;//改變溫濕度上限++
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(flag==4&&NumInc==0)
   {
    while(NumInc==0);
    humi_min++;//改變溫度下限++
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(flag==1&&NumDec==0)
   {
    while(NumDec==0);
    temp_max--;//改變溫度上限--
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(flag==2&&NumDec==0)
   {
    while(NumDec==0);
    temp_min--;//改變溫度下限--
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(flag==3&&NumDec==0)
   {
    while(NumDec==0);
    humi_max--;//改變濕度上限--
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(flag==4&&NumDec==0)
   {
    while(NumDec==0);
    humi_min--;//改變濕度下限--
    Disp(temp,humi,temp_max,temp_min,humi_max,humi_min);
   }
   else if(isOK==0)
   {
    //清空文字顯示
    while(isOK==0);
    flag=0;
    DispHZ(0,3,blank);
    DispHZ(16,3,blank);
    DispHZ(32,3,blank);
    DispHZ(48,3,blank);
    DispHZ(64,3,blank);
    DispHZ(80,3,blank);
   }
  }
  if((temp>temp_max)&&(humihumi_max))//溫度過低且濕度過高,報警及加熱
  {
   Led1=1;
   jiangwen=1;
   Led2=0;
   shengwen=0;
   beep=0;
  }
  else
  {
   Led1=1;
   jiangwen=1;
   Led2=1;
   shengwen=1;
   beep=1;
  }
  delayms(10);

 }
}

程序運行結果如圖:

poYBAGOdt3eAGpD6AAM4ta3w2ww346.png

全部資料(壓縮文件)

全部資料包括程序(Keil5)、protues仿真(protues8.7)、仿真視頻開發資料、資料使用介紹視頻、仿真講解視頻、程序講解視頻、單片機最小系統介紹等,全網最全!

pYYBAGOdt3iAResdAAFqtYvY9jA615.png

資料鏈接:https://docs.qq.com/doc/DT2JidWJ6WmRFZ2dm

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44579

    瀏覽量

    636453
  • 仿真
    +關注

    關注

    50

    文章

    4101

    瀏覽量

    133728
  • LCD12864
    +關注

    關注

    7

    文章

    233

    瀏覽量

    44945
  • SHT11
    +關注

    關注

    6

    文章

    21

    瀏覽量

    26959
收藏 人收藏

    評論

    相關推薦

    基于SHT11傳感器的溫濕度測量系統設計

    研究了基于SHT11溫濕度傳感器和單片機技術的智能溫濕度測量系統。##3軟件設計
    發表于 08-25 16:22 ?1.1w次閱讀
    基于<b class='flag-5'>SHT11</b>傳感器的<b class='flag-5'>溫濕度</b>測量<b class='flag-5'>系統</b>設計

    51單片機溫濕度監控系統

    ,實現系統對超限溫濕度監控報警; 5.設計輸入單元,可對系統正常溫濕度范圍進行調節; 6.仿真系統
    發表于 08-18 21:12

    基于51單片機SHT11溫濕度監測系統LCD1602顯示,上下限按鍵設置

    設計要求 1.設計一套基于51單片機溫濕度Proteus仿真監控系統; 2.采用高精度的SHT11溫濕
    發表于 03-26 17:44

    基于單片機SHT11溫濕度監測

    我做的一個基于單片機溫濕度控制 傳感器使用的是SHT11我自己找不出程序的錯誤 可是仿真確無法成功,望大俠指點一二啊 用液晶顯示所測溫濕度
    發表于 05-13 19:55

    SHT11溫濕度測量儀設計led顯示 誰會做幫幫忙

    課程設計的內容及要求:1. 內容利用51單片機溫濕度傳感器SHT11設計并制作一套溫濕度測量儀。系統
    發表于 01-05 15:31

    proteus仿真和程序基于at89c52單片機sht11溫濕度控制系統lcd1602顯示

    proteus仿真和程序基于at89c52單片機sht11溫濕度控制系統lcd1602顯示
    發表于 05-11 01:17

    求各路大神給個51單片機DHT11檢測溫濕度lcd12864顯示的程序

    求各路大神給個51單片機DHT11檢測溫濕度lcd12864顯示的程序
    發表于 05-02 14:49

    基于fpga的溫濕度監控設計lcd12864顯示

    我想問一下大神們,就是我用dht11檢測溫濕度,要在lcd12864顯示數據,但是lcd12864
    發表于 04-29 22:43

    基于SHT11溫濕度傳感器和單片機技術的智能溫濕度測量系統

    研究了基于SHT11溫濕度傳感器和單片機技術的智能溫濕度測量系統系統使用
    發表于 04-27 06:34

    SHT11傳感器的溫度濕度監控報警系統單片機Proteus設計

    注:資源分享請見文末…概述系統通過SHT11溫濕度傳感器感應周圍的環境的溫度和濕度,通過單片機對采集到的數據進行讀取處理,經過
    發表于 07-21 06:11

    如何去實現一種基于單片機SHT11溫濕度采集報警系統的設計

    如何去實現一種基于單片機SHT11溫濕度采集報警系統的設計?
    發表于 01-26 07:53

    基于SHT11溫濕度遠程監控系統設計

    采用數字溫濕度傳感器SHT11作為測量元件,結合單片機和GSM實現遠程監控系統,該系統包括溫濕度
    發表于 01-08 16:41 ?156次下載
    基于<b class='flag-5'>SHT11</b><b class='flag-5'>溫濕度</b>遠程監控<b class='flag-5'>系統</b>設計

    基于51單片機溫濕度檢測的設計資料合集免費下載

    本次設計是采用MSC-51系列單片機中的AT89C51SHT11的低成本的溫濕度檢測
    發表于 05-05 08:00 ?53次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>溫濕度</b><b class='flag-5'>檢測</b>的設計資料合集免費下載

    使用51單片機實現SHT11溫濕度傳感器檢測的程序和電路圖

    本文檔的主要內容詳細介紹的是使用51單片機實現SHT11溫濕度傳感器檢測的程序和電路圖
    的頭像 發表于 01-31 12:10 ?1.7w次閱讀
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現<b class='flag-5'>SHT11</b><b class='flag-5'>溫濕度</b>傳感器<b class='flag-5'>檢測</b>的程序和電路圖

    51單片機的土壤溫濕度檢測LCD12864顯示設計

    本資源內容概要: 這是基于51單片機的土壤溫濕度檢測LCD12864顯示設計包含了 C語言程序源
    發表于 08-11 15:12 ?0次下載
    主站蜘蛛池模板: 在线少女漫画| 国产AV亚洲精品久久久久| 国产午夜电影院| 亚洲高清在线mv| 久久精品亚洲热综合一本| 538在线播放| 日本zljzljzlj精品| 国产免费啪嗒啪嗒视频看看| 亚洲综合中文| 啪啪做羞羞事小黄文| 观赏女性排尿| 影音先锋av男人资源| 日韩 国产 欧美视频二区| 韩国黄电影| beeg日本老妇人| 亚洲精品久久AV无码蜜桃| 蜜臀AV999无码精品国产| 囯产少妇BBBBBB高潮喷水一| 一本到2019线观看| 日本久久精品毛片一区随边看| 国产一区二区无码蜜芽精品| 97午夜伦伦电影理论片| 亚洲AV国产精品无码精| 妞干网手机免费视频| 國産麻豆AVMDMD0179| yellow在线观看免费高清的日本| 亚洲国产成人在线视频| 欧美亚洲日韩在线在线影院| 娇小XXXXX第一次出血| 草莓视频app深夜福利| 野花日本高清在线观看免费吗| 日本熟妇乱妇熟色A片蜜桃亚洲| 久久国产乱子伦免费精品| 国产MD视频一区二区三区| 9277高清在线观看视频| 亚洲国产女人aaa毛片在线| 青青国产在线观看视频| 久见久热 这里只有精品| 国产精品日韩欧美一区二区三区| 97在线精品视频免费| 亚洲人成伊人成综合网久久久|