久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 30637|回復(fù): 48
打印 上一主題 下一主題
收起左側(cè)

protues仿真實現(xiàn)DHT11以及51單片機(jī)源程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:304868 發(fā)表于 2018-4-9 23:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
protues仿真DHT11顯示溫濕度
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


DHT11單片機(jī)源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit Data=P3^6;   //定義數(shù)據(jù)線
  6. uchar rec_dat[9];   //用于顯示的接收數(shù)據(jù)數(shù)組

  7. sbit lcdrs=P3^0;
  8. sbit lcdrw=P3^1;
  9. sbit lcden=P3^2;



  10. void delay(uint n)
  11. {  uint x,y;
  12.    for(x=n;x>0;x--)
  13.        for(y=110;y>0;y--);
  14. }



  15. void write_com(uchar com)
  16. {
  17.         lcdrs=0;                        //rs=0時輸入指令
  18.         P2=com;
  19.         delay(5);
  20.         lcden=1;                        //en=1時讀取信息
  21.         delay(5);
  22.         lcden=0;                        //1 -> 0 執(zhí)行指令
  23. }

  24. void write_dat(uchar dat)
  25. {
  26.         lcdrs=1;                         //rs=1時輸入數(shù)據(jù)
  27.         P2=dat;
  28.         delay(5);
  29.         lcden=1;
  30.         delay(5);
  31.         lcden=0;
  32. }
  33. void init_lcd()
  34. {
  35.         lcden=0;
  36.         lcdrw=0;
  37.         write_com(0x38);          //8位數(shù)據(jù),雙列,5*7字形
  38.         write_com(0x0c);         //開啟顯示屏,關(guān)光標(biāo),光標(biāo)不閃爍
  39.         write_com(0x06);         //顯示地址遞增,即寫一個數(shù)據(jù)后,顯示位置右移一位
  40.         write_com(0x01);

  41. }
  42. void DHT11_delay_us(uchar n)
  43. {
  44.     while(--n);
  45. }

  46. void DHT11_delay_ms(uint z)
  47. {
  48.    uint i,j;
  49.    for(i=z;i>0;i--)
  50.       for(j=110;j>0;j--);
  51. }

  52. void DHT11_start()
  53. {
  54.    Data=1;
  55.    DHT11_delay_us(2);
  56.    Data=0;
  57.    DHT11_delay_ms(30);   //延時18ms以上
  58.    Data=1;
  59.    DHT11_delay_us(30);
  60. }

  61. uchar DHT11_rec_byte()      //接收一個字節(jié)
  62. {
  63.    uchar i,dat=0;
  64.   for(i=0;i<8;i++)    //從高到低依次接收8位數(shù)據(jù)
  65.    {         
  66.       while(!Data);   ////等待50us低電平過去
  67.       DHT11_delay_us(8);     //延時60us,如果還為高則數(shù)據(jù)為1,否則為0
  68.       dat<<=1;           //移位使正確接收8位數(shù)據(jù),數(shù)據(jù)為0時直接移位
  69.       if(Data==1)    //數(shù)據(jù)為1時,使dat加1來接收數(shù)據(jù)1
  70.          dat+=1;
  71.       while(Data);  //等待數(shù)據(jù)線拉低   
  72.     }  
  73.     return dat;
  74. }

  75. void DHT11_receive()      //接收40位的數(shù)據(jù)
  76. {
  77.     uchar R_H,R_L,T_H,T_L,RH,RL,TH,TL,revise;
  78.     DHT11_start();
  79.     if(Data==0)
  80.     {
  81.         while(Data==0);   //等待拉高     
  82.         DHT11_delay_us(40);  //拉高后延時80us
  83.         R_H=DHT11_rec_byte();    //接收濕度高八位  
  84.         R_L=DHT11_rec_byte();    //接收濕度低八位  
  85.         T_H=DHT11_rec_byte();    //接收溫度高八位  
  86.         T_L=DHT11_rec_byte();    //接收溫度低八位
  87.         revise=DHT11_rec_byte(); //接收校正位

  88.         DHT11_delay_us(25);    //結(jié)束

  89.         if((R_H+R_L+T_H+T_L)==revise)      //校正
  90.         {
  91.             RH=R_H;
  92.             RL=R_L;
  93.             TH=T_H;
  94.             TL=T_L;
  95.         }
  96.         /*數(shù)據(jù)處理,方便顯示*/
  97.         rec_dat[0]='0'+(RH/10);
  98.         rec_dat[1]='0'+(RH%10);
  99.         rec_dat[2]='R';
  100.         rec_dat[3]='H';
  101.         rec_dat[4]=' ';
  102.         rec_dat[5]=' ';
  103.         rec_dat[6]='0'+(TH/10);
  104.         rec_dat[7]='0'+(TH%10);
  105.         rec_dat[8]='C';
  106.     }
  107. }

  108. /*這里使用lcd1602來顯示采集到的數(shù)據(jù),lcd1602驅(qū)動程序在博主的51單片機(jī)系列博文中有詳細(xì)講解*/
  109. void main()
  110. {
  111.    uchar i;   
  112.    init_lcd();   //lcd1602初始化
  113.    while(1)
  114.    {   
  115.        DHT11_delay_ms(100);    //DHT11上電后要等待1S以越過不穩(wěn)定狀態(tài)在此期間不能發(fā)送任何指令
  116.        DHT11_receive();
  117.        write_com(0x80);   //從lcd1602第一行第一個位置開始顯示
  118.        for(i=0;i<9;i++)
  119.        write_dat(rec_dat[i]);   //顯示數(shù)據(jù)   
  120.            write_com(0x80+0x40);
  121.            write_dat(0x2d);
  122.                  write_dat(0x42);
  123.                  write_dat(0x3a);               
  124. ……………………

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

全部資料51hei下載地址:
DHT11.rar (51.42 KB, 下載次數(shù): 1700)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏23 分享淘帖 頂3 踩
回復(fù)

使用道具 舉報

來自 48#
ID:807008 發(fā)表于 2020-9-27 00:03 | 只看該作者
xuan1124 發(fā)表于 2018-12-26 20:59
好評,可以的,不過下一行會顯示-B這個字,不知道怎么去掉

最后的代碼
write_dat(0x42);
write_dat(0x3a);
分別在1602的第二行寫了‘-’和‘B’
42和3a是這兩個符號的ascii碼的十六進(jìn)制表示

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
板凳
ID:319538 發(fā)表于 2018-4-30 19:49 | 只看該作者
為什么我的protues沒有DHT11這個元件呢?
回復(fù)

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
5#
ID:350866 發(fā)表于 2018-6-14 12:33 | 只看該作者
它的復(fù)位電路沒有工作呢?
回復(fù)

使用道具 舉報

6#
無效樓層,該帖已經(jīng)被刪除
7#
ID:432283 發(fā)表于 2018-11-24 16:29 | 只看該作者
許三少天 發(fā)表于 2018-4-30 19:49
為什么我的protues沒有DHT11這個元件呢?

8.6 版本的有
回復(fù)

使用道具 舉報

8#
ID:446097 發(fā)表于 2018-12-26 20:36 來自觸屏版 | 只看該作者
看一看,好不好用,等下回來評價
回復(fù)

使用道具 舉報

9#
ID:446097 發(fā)表于 2018-12-26 20:59 | 只看該作者
好評,可以的,不過下一行會顯示-B這個字,不知道怎么去掉
回復(fù)

使用道具 舉報

10#
無效樓層,該帖已經(jīng)被刪除
11#
ID:453974 發(fā)表于 2019-3-5 19:45 | 只看該作者
沒有仿真。
回復(fù)

使用道具 舉報

12#
ID:505938 發(fā)表于 2019-4-11 11:08 | 只看該作者
xuan1124 發(fā)表于 2018-12-26 20:59
好評,可以的,不過下一行會顯示-B這個字,不知道怎么去掉

我也下了程序 改了端口 就是不顯示。。
回復(fù)

使用道具 舉報

13#
ID:505938 發(fā)表于 2019-4-11 11:23 | 只看該作者

原理圖 就按上面的來 可以用 已試過
回復(fù)

使用道具 舉報

14#
ID:505938 發(fā)表于 2019-4-11 11:24 | 只看該作者
可以用 本人已試過 就是第二行 有個"B"
回復(fù)

使用道具 舉報

15#
無效樓層,該帖已經(jīng)被刪除
16#
ID:510245 發(fā)表于 2019-4-13 21:42 | 只看該作者
裝好軟件了,準(zhǔn)備下載測試了。
回復(fù)

使用道具 舉報

17#
ID:520160 發(fā)表于 2019-4-24 12:17 | 只看該作者
VCC、VDD、VSS等那一排在哪里???
回復(fù)

使用道具 舉報

18#
ID:526834 發(fā)表于 2019-5-6 16:09 | 只看該作者
實測通過了嗎
回復(fù)

使用道具 舉報

19#
無效樓層,該帖已經(jīng)被刪除
20#
ID:339444 發(fā)表于 2019-5-23 17:51 | 只看該作者
沒有仿真圖?
回復(fù)

使用道具 舉報

21#
無效樓層,該帖已經(jīng)被刪除
22#
ID:543667 發(fā)表于 2019-5-27 20:50 | 只看該作者
許三少天 發(fā)表于 2018-4-30 19:49
為什么我的protues沒有DHT11這個元件呢?

用proteus8.7即可,學(xué)長!
回復(fù)

使用道具 舉報

23#
ID:288393 發(fā)表于 2019-6-1 21:19 | 只看該作者
資料很好啊,看過了
回復(fù)

使用道具 舉報

24#
ID:222621 發(fā)表于 2019-8-13 10:17 | 只看該作者
我試試,試的好就上機(jī)
回復(fù)

使用道具 舉報

25#
無效樓層,該帖已經(jīng)被刪除
26#
ID:556433 發(fā)表于 2019-11-28 14:13 | 只看該作者
謝謝分享,下載下來跑跑
回復(fù)

使用道具 舉報

27#
ID:660386 發(fā)表于 2019-12-13 08:17 | 只看該作者
樓主用的哪個版本,我的是7.8版本,這里面沒有,有什么辦法加上不
回復(fù)

使用道具 舉報

28#
ID:659918 發(fā)表于 2019-12-25 12:21 | 只看該作者
感謝大佬,親測可行,就是第二行有個“-B:”
回復(fù)

使用道具 舉報

29#
ID:677352 發(fā)表于 2019-12-30 17:28 | 只看該作者
為啥只有個B-,大佬能告訴我不
回復(fù)

使用道具 舉報

30#
ID:685948 發(fā)表于 2020-1-14 13:41 | 只看該作者
有沒有大佬知道下面為啥會有-B顯示。吭趺葱薷哪?
回復(fù)

使用道具 舉報

31#
ID:294123 發(fā)表于 2020-1-29 13:55 | 只看該作者
許三少天 發(fā)表于 2018-4-30 19:49
為什么我的protues沒有DHT11這個元件呢?

8.3也有
回復(fù)

使用道具 舉報

32#
ID:8222 發(fā)表于 2020-1-30 09:41 | 只看該作者
謝謝分享,下載學(xué)習(xí)。
回復(fù)

使用道具 舉報

33#
ID:358536 發(fā)表于 2020-3-4 23:40 | 只看該作者
找了好久網(wǎng)上的都不行,就你行!
回復(fù)

使用道具 舉報

34#
無效樓層,該帖已經(jīng)被刪除
35#
ID:710049 發(fā)表于 2020-3-30 16:38 | 只看該作者
能調(diào)試,但是在開發(fā)板上沒有顯示咋回事
回復(fù)

使用道具 舉報

36#
無效樓層,該帖已經(jīng)被刪除
37#
ID:733775 發(fā)表于 2020-4-20 21:19 | 只看該作者
yyd2 發(fā)表于 2019-4-11 11:08
我也下了程序 改了端口 就是不顯示。。

我也是 奇怪
回復(fù)

使用道具 舉報

38#
ID:714854 發(fā)表于 2020-5-5 18:15 | 只看該作者
快樂小鳥 發(fā)表于 2019-12-13 08:17
樓主用的哪個版本,我的是7.8版本,這里面沒有,有什么辦法加上不

用8.6的版本
回復(fù)

使用道具 舉報

39#
ID:738076 發(fā)表于 2020-5-13 20:32 | 只看該作者
可以運行,謝謝分享
回復(fù)

使用道具 舉報

40#
ID:719418 發(fā)表于 2020-5-19 14:50 | 只看該作者
我的也顯示b-
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人a| 91精品一区二区三区久久久久久 | 亚洲高清在线视频 | 黄色视频a级毛片 | 成人深夜小视频 | 日韩欧美视频 | 亚洲人成网站777色婷婷 | 久久成人免费视频 | 国产成人精品免费视频大全最热 | 国产精品九九 | 91原创视频在线观看 | 91中文字幕 | 中文字幕视频在线看5 | 成人免费一区二区三区牛牛 | 天天插日日操 | 国产精品亚洲一区二区三区在线观看 | 精品国产青草久久久久96 | 免费久久精品 | 日本午夜视频 | 精品久久久久久亚洲综合网 | 亚洲视频在线观看 | 日韩精品一区二区三区在线观看 | 农夫在线精品视频免费观看 | 国产精品久久国产精品久久 | 亚洲视频欧美视频 | 日韩视频在线免费观看 | 欧美日韩一卡二卡 | www亚洲精品 | 亚洲成人网在线 | 日韩成人在线观看 | 亚洲91 | 国产成人精品一区二区 | 国产精品美女久久久久久久网站 | 欧美在线网站 | a级大毛片 | 精品无码久久久久久国产 | 欧美一区二区三区在线视频 | 国产99久久精品 | 最新国产福利在线 | 欧美一区二区三区在线播放 | 九九热免费观看 |