wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5622|回復(fù): 1
收起左側(cè)

DHT11的Proteus仿真仿真+單片機(jī)程序

[復(fù)制鏈接]
ID:377178 發(fā)表于 2020-6-9 20:38 | 顯示全部樓層 |閱讀模式
加油   ~~~希望幫到你  仿真要8.0版本哦
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png 51hei.png

單片機(jī)源程序如下:
  1. #include <reg52.h>          /////////////頭文件
  2. ////////////////////////////////////////////////////////////////////////////
  3. void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);
  4. void ConfigTimer0(unsigned int ms);
  5. unsigned char IntToString(unsigned char *str, int dat);
  6. extern bit Start18B20();
  7. extern bit Get18B20Temp(int *temp);
  8. extern void InitLcd1602();         
  9. bit DHT_Start();       
  10. void aj (void);
  11. bit DHT_ByteRead(unsigned char *dat);
  12. /////////////////////////////////////////////////////////////////////
  13. sbit K1=P1^4;           ///引腳聲明
  14. sbit K2=P1^5;
  15. sbit K3=P1^6;
  16. sbit K4=P1^7;
  17. sbit M1=P1^0;
  18. sbit M2=P1^1;
  19. sbit M3=P1^2;
  20. sbit M4=P1^3;

  21. sbit D1=P2^7;
  22. sbit D2=P2^6;

  23. sbit KD1=P2^3;
  24. sbit KD2=P2^4;

  25. /////////////////

  26. /////////////////////////////  數(shù)組命名
  27. int SD,WD,x,xx,SDC,WDC,PWM1,PWM2;
  28. int KK1,KK2;
  29. int wdg=40,wdd=20,sdg=80,sdd=60;
  30. bit SZ,JB;
  31. bit flag1s = 0;          //1s定時(shí)標(biāo)志
  32. unsigned char T0RH = 0;  //T0重載值的高字節(jié)
  33. unsigned char T0RL = 0;  //T0重載值的低字節(jié)
  34.   /////////////////////////////////        延時(shí)子程序
  35. void delay ()
  36. {
  37. x=99999;
  38. while(x--);
  39. }
  40.    /////////////////////////////////
  41. void main()          ////////////////主程序
  42. {                 

  43.     bit tmp;
  44.     unsigned char str[12];
  45.          unsigned char DHT[5];
  46.   ////初始化///////////////////////
  47.     EA = 1;            //開總中斷
  48.     ConfigTimer0(10);  //T0定時(shí)10ms
  49.     InitLcd1602();     //初始化液晶
  50.         M1=0; M1=0;M2=0;M3=0;D1=0;D2=0;
  51. ////////////////////////////////////
  52.   DHT_Start();
  53.   delay();
  54.   delay();
  55.     delay();

  56.   delay();

  57.     while (1)
  58.     {
  59.         LcdShowStr(0, 0, "WD");        //顯示到液晶屏上
  60.         LcdShowStr(0, 1, "SD");        //顯示到液晶屏上

  61.     LcdShowStr(5, 0, "H");        //顯示到液晶屏上
  62.         LcdShowStr(5, 1, "H");        //顯示到液晶屏上

  63.        
  64.         LcdShowStr(9, 0, "L");        //顯示到液晶屏上
  65.         LcdShowStr(9, 1, "L");        //顯示到液晶屏上
  66.         if (flag1s)  //每秒更新一次溫度
  67.         {
  68.            
  69.                          
  70.                str[0] = (wdg/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  71.            str[1] = (wdg%10) + '0';  //個(gè)位轉(zhuǎn)為ASCII
  72.            str[2] = '\0';
  73.                LcdShowStr(6, 0, str);

  74.                    str[0] = (wdd/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  75.            str[1] = (wdd%10) + '0';  //個(gè)位轉(zhuǎn)為ASCII
  76.            str[2] = '\0';
  77.                LcdShowStr(10,0, str);

  78.                    str[0] = (sdg/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  79.            str[1] = (sdg%10) + '0';  //個(gè)位轉(zhuǎn)為ASCII
  80.            str[2] = '\0';
  81.                LcdShowStr(6, 1, str);

  82.                    str[0] = (sdd/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  83.            str[1] = (sdd%10) + '0';  //個(gè)位轉(zhuǎn)為ASCII
  84.            str[2] = '\0';
  85.                LcdShowStr(10, 1, str);

  86.                 DHT_Start();
  87.                         tmp=DHT_ByteRead(&DHT);
  88.                    if(tmp==1)
  89.                    {
  90.                    str[0] = (DHT[0]/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  91.            str[1] = (DHT[0]%10) + '0';  //個(gè)位轉(zhuǎn)為ASCII
  92.                LcdShowStr(2, 1, str);

  93.                    str[0] = (DHT[2]/10)%10 + '0';  //十位轉(zhuǎn)為ASCII碼
  94.            str[1] = (DHT[2]%10) + '0';  //個(gè)位轉(zhuǎn)為ASCII
  95.            str[2] = '\0';
  96.                LcdShowStr(2,0, str);

  97.                    WD= DHT[2];
  98.                    SD=DHT[0];
  99.                    }
  100.         }


  101.                 ////////////////////超熱警報(bào)
  102.                 if(wdg<=WD)
  103.                 {
  104.                 WDC=WD-wdg+2;
  105.                  M1=1;
  106.                 }
  107.                 else M1=0;

  108.                 if(wdd>=WD)
  109.                 {
  110.                 WDC=wdd-WD+2;
  111.                  M2=1;
  112.                 }
  113.                 else M2=0;

  114.                 if(sdg<=SD)
  115.                 {
  116.                 SDC=SD-sdg+2;
  117.                  M3=1;
  118.                 }
  119.                 else M3=0;

  120.                 if(sdd>=SD)
  121.                 {
  122.                 SDC=sdd-SD+2;
  123.                  M4=1;
  124.                 }
  125.                 else M4=0;

  126.                 if(wdg<=WD||wdd>=WD)
  127.                 {
  128.                   PWM1++;
  129.                   if(PWM1<WDC)
  130.                   D1=1;
  131.                   if(PWM1>=WDC)
  132.                    D1=0;
  133.                   if(PWM1==10)
  134.                   PWM1=0;
  135.                 }
  136.       if(wdg>WD&&wdd<WD&&KK1==0)
  137.             D1=0;

  138.                 if(sdg<=SD||sdd>=SD)
  139.                 {
  140.                   PWM2++;
  141.                   if(PWM2<SDC)
  142.                   D2=1;
  143.                   if(PWM2>=SDC)
  144.                    D2=0;
  145.                   if(PWM2==10)
  146.                   PWM2=0;
  147.                 }
  148.                 if(sdg>SD&&sdd<SD&&KK2==0)
  149.          D2=0;
  150.                 /////////////////////////////按鍵設(shè)置
  151.                  aj();
  152.                   //////////////////////////////////////////////
  153.          }
  154. }

  155. void aj (void)
  156. {

  157. if(KD1==0)
  158. {
  159.   delay();
  160.   KK1++;
  161.   if(KK1==1)
  162.    D1=1;
  163.    if(KK1>=2)
  164.    {
  165.     D1=0;
  166.         KK1=0;
  167.    }
  168. }


  169. if(KD2==0)
  170. {
  171.   delay();
  172.   KK2++;
  173.   if(KK2==1)
  174.    D2=1;
  175.    if(KK2>=2)
  176.    {
  177.     D2=0;
  178.         KK2=0;
  179.    }
  180. }
  181.                 if(K1==0)
  182.                 {
  183.                    xx++;
  184.                   delay();
  185.                   if(xx==1)
  186.                     LcdShowStr(12, 0, "WDH");        //顯示到液晶屏上
  187.                   if(xx==2)
  188.                     LcdShowStr(12, 0, "WDL");        //顯示到液晶屏上  
  189.                   if(xx==3)
  190.                     LcdShowStr(12, 0, "SDH");        //顯示到液晶屏上
  191.                   if(xx==4)
  192.                     LcdShowStr(12, 0, "SDL");        //顯示到液晶屏上
  193.                 if(xx>=5)
  194.                 xx=0;                                                   
  195.                 }
  196.                 if(K2==0)
  197.                 {

  198.                 if(xx==1)
  199.                 {
  200.                   LcdShowStr(12, 1, "WD+");        //顯示到液晶屏上
  201.                   wdg++;
  202.                 }
  203.                                 if(xx==2)
  204.                 {
  205.                   LcdShowStr(12, 1, "WD+");        //顯示到液晶屏上
  206.                   wdd++;
  207.                 }
  208.                                 if(xx==3)
  209.                 {
  210.                   LcdShowStr(12, 1, "SD+");        //顯示到液晶屏上
  211.                   sdg++;
  212.                 }
  213.                                 if(xx==4)
  214.                 {
  215.                   LcdShowStr(12, 1, "SD+");        //顯示到液晶屏上
  216.                   sdd++;
  217.                 }

  218.                   delay();
  219.                 }

  220.                 if(K3==0)
  221.                 {
  222.                                  if(xx==1)
  223.                 {
  224.                   LcdShowStr(12, 1, "WD-");        //顯示到液晶屏上
  225.                   wdg--;
  226.                 }
  227.                                 if(xx==2)
  228.                 {
  229.                   LcdShowStr(12, 1, "WD-");        //顯示到液晶屏上
  230.                   wdd--;
  231.                 }
  232.                                 if(xx==3)
  233.                 {
  234.                   LcdShowStr(12, 1, "SD-");        //顯示到液晶屏上
  235.                   sdg--;
  236.                 }
  237.                                 if(xx==4)
  238.                 {
  239.                   LcdShowStr(12, 1, "SD-");        //顯示到液晶屏上
  240.                   sdd--;
  241.                 }
  242.                   delay();
  243.                 }
  244.                  if(K4==0)
  245.                 {

  246.                   delay();
  247.                   xx=0;
  248.                   InitLcd1602();     //初始化液晶
  249.                 }
  250. }
  251. /* 整型數(shù)轉(zhuǎn)換為字符串,str-字符串指針,dat-待轉(zhuǎn)換數(shù),返回值-字符串長(zhǎng)度 */
  252. unsigned char IntToString(unsigned char *str, int dat)
  253. {
  254.     signed char i = 0;
  255.     unsigned char len = 0;
  256.     unsigned char buf[6];
  257.    
  258.     if (dat < 0)  //如果為負(fù)數(shù),首先取絕對(duì)值,并在指針上添加負(fù)號(hào)
  259.     {
  260.         dat = -dat;
  261.         *str++ = '-';
  262.         len++;
  263.     }
  264.     do {          //先轉(zhuǎn)換為低位在前的十進(jìn)制數(shù)組
  265.         buf[i++] = dat % 10;
  266.         dat /= 10;
  267.     } while (dat > 0);
  268.     len += i;     //i最后的值就是有效字符的個(gè)數(shù)
  269.     while (i-- > 0)   //將數(shù)組值轉(zhuǎn)換為ASCII碼反向拷貝到接收指針上
  270.     {
  271.         *str++ = buf[i] + '0';
  272.     }
  273.     *str = '\0';  //添加字符串結(jié)束符
  274. ……………………

  275. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
DHT11.zip (198.88 KB, 下載次數(shù): 137)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
無效樓層,該帖已經(jīng)被刪除
ID:690038 發(fā)表于 2021-1-27 12:29 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

5#
無效樓層,該帖已經(jīng)被刪除
6#
無效樓層,該帖已經(jīng)被刪除
7#
無效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
美女在线免费视频| 成人毛片在线免费观看| 成人午夜视频免费观看| 国产成人精品久久二区二区91 | 国产探花精品一区二区| 国产aⅴ激情无码久久久无码| 最近免费观看高清韩国日本大全| 国产成人精品av在线| 亚洲国产精品嫩草影院久久| 亚洲黄色av一区| 国产在线不卡一区| 九九久久婷婷| 日韩毛片一区| 蜜芽在线免费观看| 全免费a级毛片| 国产香蕉在线观看| 日本视频在线观看免费| 小早川怜子久久精品中文字幕| 噜噜噜久久亚洲精品国产品麻豆| 久久99精品久久久久久久久久 | 日本大胆在线观看| 自拍偷拍电影| www.麻豆| 欧洲一级视频| 日本久久网站| 国产丝袜在线视频| 亚洲av无码精品一区二区| 毛片视频免费播放| 涩视频在线观看| 欧在线一二三四区| 亚洲小视频在线播放| 久久国产欧美精品| 91午夜理伦私人影院| 久久久亚洲精品视频 | 日本网站免费在线观看| 四虎永久国产精品| 精品不卡在线| 114国产精品久久免费观看| 2019中文字幕免费视频| 久久久精品国产| 亚洲欧美资源在线| 精品国产一区二区精华| 欧美日韩久久久久久| 亚洲18女电影在线观看| 亚洲色图另类专区| 国产女同互慰高潮91漫画| 国产一区二区三区日韩| 蜜桃av一区二区| 天堂蜜桃91精品| 国产精品久久久久久久免费软件| 在线观看日韩| 午夜激情久久| 日韩一区欧美| 日韩精品一卡| 视频一区中文| 欧美艳星介绍134位艳星| 久久精品这里有| 熟女俱乐部一区二区视频在线| 亚洲三级在线视频| 国产精品自在自线| xx欧美撒尿嘘撒尿xx| 在线观看免费成人av| 欧美日韩亚洲一| 免费看日本毛片| 人人妻人人添人人爽欧美一区| 日韩国产成人无码av毛片| 免费视频爱爱太爽了| 91九色国产ts另类人妖| 少妇一晚三次一区二区三区| wwwjizzjizzcom| avav在线播放| 国产中文字幕在线免费观看| 91av俱乐部| 久热精品在线观看视频| 三年中文在线观看免费大全中国| 性欧美1819| 久久久男人的天堂| www.色天使| 成人做爰视频网站| 精品无码m3u8在线观看| 中文字幕一区二区中文字幕| 精品免费国产| 污视频在线免费观看一区二区三区| 日日夜夜精品网站| 亚洲小说欧美另类激情| 成人免费视频91| 人人干人人视频| 人妻体体内射精一区二区| 黄色av网址在线观看| 天天干天天舔天天操| 草视频在线观看| 国产裸体舞一区二区三区| 国产第一页视频| 国产农村妇女精品久久| 中出视频在线观看| jizz亚洲少妇| 中文在线免费观看| 亚洲乱码国产乱码精品精软件| 人妻一区二区三区免费| 国产日韩欧美一区二区三区视频| 摸bbb搡bbb搡bbbb| 特黄特色特刺激视频免费播放| 青青草av免费在线观看| 性xxxfreexxxx性欧美| 伊人久久高清| 色愁久久久久久| 在线观看日韩av电影| 激情图片小说一区| 中文字幕免费一区| 色呦呦一区二区三区| 亚洲高清久久网| 欧美肥婆姓交大片| 91免费在线观看网站| 午夜精品一区二区三区四区| 日本www在线播放| 超碰caoprom| 久久免费视频6| 午夜免费福利视频| 性一交一乱一伦一色一情| 超碰在线免费| 日本乱码一区二区三区不卡| 成人动漫视频| 中文亚洲欧美| 久久久国产午夜精品| 欧美性猛交xxxx免费看久久久| 日韩精品免费观看| …久久精品99久久香蕉国产| 久久久国产精品一区二区三区| 18禁裸男晨勃露j毛免费观看| 无套内谢丰满少妇中文字幕| 九九视频免费看| 人妻一区二区三区免费| 激情综合丁香| 主播国产精品| 香蕉人人精品| 日韩国产欧美在线观看| 国产精品久久久久久久第一福利 | 国产精品播放| 青青青免费在线| 国产精品免费无码| 国产v片在线观看| h视频免费高清在线观看| 成a人片在线观看www视频| 国产精品久久乐| 国产精品分类| 国产精品不卡在线观看| 精品久久久久久久一区二区蜜臀| 91精品国产91久久综合桃花| 波多野结衣中文字幕一区| 亚洲自拍偷拍综合| 日韩精品视频免费| 国产一区二区色| av日韩在线看| 青娱乐国产视频| a天堂视频在线| 色婷五月综激情亚洲综合| 里番在线播放| 欧美r级电影| 久久天天做天天爱综合色| 欧美精品欧美精品系列| 琪琪第一精品导航| 乱熟女高潮一区二区在线| 国产破处视频在线观看| 丰满人妻av一区二区三区| 国产主播色在线| 精品三区视频| 日本不卡123| 日韩欧中文字幕| 国模私拍一区二区三区| gogogo免费高清日本写真| 欧美18—19性高清hd4k| 亚洲大香人伊一本线| 国产在线一在线二| 成人午夜国产| 国产精品久线观看视频| 中文字幕亚洲综合| 一区二区在线观| 国产午夜精品久久久久久久久| 亚洲图片小说网| 婷婷激情在线| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 亚洲自拍三区| 纪美影视在线观看电视版使用方法| 亚洲免费黄色片| 你懂的在线视频| 不卡视频在线| 亚洲精品国产精华液| 久久99热精品| 久色视频在线播放| 中文字幕69页| 一线天粉嫩在线播放| 日韩av影院| av不卡在线观看| 亚洲精品在线视频| 婷婷四月色综合| 免费看特级毛片| xfplay资源站夜色先锋| 精品国产亚洲日本| 91美女视频网站| www.亚洲成人| 精品国产一区三区| 一二区在线观看| 国产高清av在线| 亚洲视频中文| 欧美日韩中文字幕精品| 亚洲最大福利网| 法国空姐电影在线观看| 国产91九色蝌蚪| 91成人app| 午夜视频精品| 精品久久久久久亚洲精品| 国产精品视频大全| 国产精品成人免费一区久久羞羞| 原谅我中文字幕| 偷拍视频一区二区三区| 高清不卡一区二区在线| 国产亚洲欧美日韩一区二区| 国产v片免费观看| 国产高潮在线观看| 男男gaygays亚洲| 国产精品一区二区无线| www.亚洲成人| 国产福利精品一区二区三区| 性欧美videos粗暴| 成人毛片免费| 久久久精品影视| 26uuu另类亚洲欧美日本老年| 色噜噜狠狠一区二区三区狼国成人| 美女福利视频一区二区| 成人看片网页| 久久久久国色av免费看影院| 欧美性在线视频| 国产精品视频免费观看www| 亚洲一区日韩精品| 欧美人善zozσ性伦交| 欧美美女福利视频| 国产精品久久久久久亚洲伦| 国产精品私拍pans大尺度在线| 美国黄色一级毛片| 日本xxxxwwww| 欧美精品二区| 亚洲成人三级在线| 国产男女无遮挡| 亚洲精品自产拍在线观看| 亚洲免费一区| 亚洲综合免费观看高清完整版| 97神马电影| 国产一卡二卡在线| 91在线视频| 成人综合激情网| 欧美一区二区三区……| 蜜桃传媒一区二区亚洲av| 四虎影视av| 国产综合激情| 国产亚洲精品美女| 国产乱叫456| 天天色天天上天天操| 欧美激情麻豆| 亚洲片av在线| 精品人妻一区二区三| japonensisjava老师可播放| 亚洲有吗中文字幕| 亚洲美女av电影| www.欧美com| 波多野吉衣av| 天堂成人国产精品一区| 欧美国产日韩在线| 长河落日免费高清观看| 秋霞av在线| 国产成人av一区二区| 国产精品99久久久久久人| 国产一级在线播放| av2020不卡| 亚洲码国产岛国毛片在线| 欧美极品jizzhd欧美| 精品国产无码AV| 日韩免费成人| 欧美精品一级二级| 九色porny91| 可以在线看的av| 日韩精品一级中文字幕精品视频免费观看 | 色综合 综合色| 自拍日韩亚洲一区在线| 一个人看的日本www的免费视频| 99久久婷婷这里只有精品| 亚洲人成电影在线播放| 性色av蜜臀av浪潮av老女人| 在线观看高清av| 国产精品美女午夜爽爽| 亚洲一区二区三区四区在线| 亚洲免费av网| 欧美色图影院| 欧美福利电影在线观看| 丝袜亚洲另类欧美重口| 污污视频网站在线免费观看| av色综合久久天堂av色综合在| 国产精品蜜臀在线观看| 一区二区精品免费视频| 国产永久在线观看| 亚洲毛片视频| 欧美一级大胆视频| 波多野结衣视频网站| 一级欧美视频| 精品久久久久一区| 国产福利短视频| 好吊日视频在线观看| 一个色在线综合| 日日橹狠狠爱欧美超碰| 成人综合网址| 成人99免费视频| 欧美精品一区二区视频| 日本一本久久| 性久久久久久| 成人激情视频在线播放| 亚洲产国偷v产偷v自拍涩爱| 日韩久久视频| 欧美国产精品日韩| 天天干天天干天天| 久久动漫网址| 深夜福利91大全| 成年人视频在线免费看| 91精品导航| 中文字幕久热精品视频在线| 欧美日韩三级在线观看 | 一级片a一级片| 91麻豆免费观看| 亚洲一区二区精品在线观看| 美女激情视频网站| 国产一区欧美日韩| 日韩高清在线播放| 岛国在线最新| 波多野结衣91| 综合视频免费看| av日韩在线免费| 久久只精品国产| 国产freexxxx性播放麻豆 | 日韩美女视频免费在线观看| 国产精品久久欧美久久一区| 日韩久久综合| 国产精品久久二区| 天天爽夜夜爽夜夜爽| 国产亚洲亚洲| 国产传媒一区| 加勒比免费视频| 久久嫩草精品久久久久| www.日本在线播放| 最新国产在线视频| 亚洲精品日韩一| 日本高清久久久| 青青在线视频| 精品国产三级a在线观看| 日韩在线观看视频一区二区| 都市激情久久| 久久久久久国产精品美女| 精品欧美在线观看| 国产日韩综合| 欧美福利精品| 国产剧情av在线| 亚洲猫色日本管| 亚洲精品乱码久久| 精品美女一区| 久久视频免费在线播放| 国产三级伦理片| 久久一综合视频| 一区二区不卡在线视频 午夜欧美不卡' | 成人信息集中地| 欧美色资源站| 国产精品久久久av| 国内精品免费视频精选在线观看| 高清国产一区二区三区| 欧美国产激情视频| 超清av在线| 在线午夜精品自拍| 国产丝袜在线视频| 美国欧美日韩国产在线播放| 热久久最新地址| 国产在线69| 亚洲精品日韩久久久| 国产精品毛片久久久久久久av| 久久精品毛片| www婷婷av久久久影片| 理论片午午伦夜理片在线播放| 精品电影一区二区| 中文字幕人妻精品一区| 久久精品女人天堂| 日本一道在线观看| 国产黄色小视频在线| 亚洲欧洲免费视频| 亚洲精品18p| 日韩黄色三级| 久久亚洲精品中文字幕冲田杏梨| 日批免费在线观看| 秋霞综合在线视频| 国产精选在线| 国产亚洲高清一区| 精品裸体bbb| 亚洲精品456在线播放狼人| 精品免费囯产一区二区三区| 国产视频一区在线观看一区免费| 亚洲一卡二卡|