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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 32882|回復: 62
打印 上一主題 下一主題
收起左側(cè)

基于51單片機的溫度采集系統(tǒng)(Labview做上位機)

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:459513 發(fā)表于 2019-1-1 20:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
做該設計的初衷是為自己的畢設打基礎,因為我的畢設要做一個探測機器人,需要對某一地區(qū)的各種環(huán)境參數(shù)進行檢測,然后通過WIFI返回到上位機。所以為了搞懂溫度傳感器以及練習上位機的設計,花了幾天時間做了一個很簡單的采集系統(tǒng)。今天把它拿出來跟各位小伙伴們分享,希望對各位有所幫助,同時也希望大佬們指出不足,起到一個相互學習,相互促進的作用。該系統(tǒng)原理是:51單片機把ds18b20傳感器將采集到的溫度值(十六進制)通過串口發(fā)送到labview,labview對單片機發(fā)來的數(shù)據(jù)做簡單的處理然后顯示。

  1. 串口部分:
  2. void main()               
  3. {
  4.                           
  5.         
  6.                if(flag==1||flag1==1)
  7.                            {
  8.                             S=test/10;
  9.                                 Y=test%10;
  10.                             ES=0;
  11.                                 flag=0;
  12.                                 SBUF=S;
  13.                             while(!TI);
  14.                                 TI=0;
  15.                                 SBUF=Y;
  16.                             while(!TI);
  17.                                 TI=0;
  18.                                 if(temperature!=test)
  19.                                  flag1=1;
  20.                                 ES=1;         
  21.                               }         
  22. }  
  23. //串口中斷
  24. void ser() interrupt 4
  25. {
  26.    if(RI==1)
  27.         {
  28.          RI=0;
  29.          a=SBUF;
  30.          if(a=='1') P1=0x55;
  31.          if(a=='0') P1=0xaa;
  32.          flag=1;
  33.         }
  34. }
  35. 溫度采集部分:
  36. #include <reg52.h>
  37. #include "ds18b20.h"
  38. #include "delay.h"

  39. sbit DQ=P2^2; //溫度傳感器 I/O 口

  40. uchar reset_ds18b20()
  41. {
  42.    uchar presence;
  43.    DQ=0;
  44.    delay_ds18b20(29);      //延時480 - 960  us
  45.    DQ=1;                                                  
  46.    delay_ds18b20(3);      //延時 15 - 60   us
  47.    presence=DQ;
  48.    delay_ds18b20(25);          //延時 60 - 240  us
  49.    return(presence);

  50. }

  51. uchar read_bit_ds18b20()
  52. {
  53.         uchar i;
  54.         DQ=1;
  55.         delay_ds18b20(1);
  56.         DQ=0;
  57.         //delay(1);    //延時 15us  也可以不延時
  58.         DQ=1;
  59.         //delay(3);         //延時 1 - ∞  us
  60.         for(i=0;i<3;i++);
  61.         return(DQ);
  62. }
  63. void write_bit_ds18b20(uchar dat)
  64. {
  65.         DQ=0;        //置0 無需延時
  66.         if(dat==1)
  67.           DQ=1;
  68.         delay_ds18b20(1);         //延時 60 - 120  us
  69.         DQ=1;
  70.         delay_ds18b20(1);         //延時 1 - ∞  us
  71. }



  72. void write_byte_ds18b20(uchar dat)
  73. {
  74.      uchar i,j;
  75.          for(i=0;i<8;i++)
  76.          {
  77.              j=((dat>>i)&0x01);
  78.                  write_bit_ds18b20(j);
  79.                  //delay(1);      //延時 1 - ∞  us
  80.          }


  81. }  


  82. uchar read_byte_ds18b20()
  83. {
  84.         uchar dat=0;
  85.         uchar i;
  86.         for(i=0;i<8;i++)
  87.          {
  88.            if(read_bit_ds18b20())
  89.              dat|=0x01<<i;
  90.            //delay(1);           //延時 1 - ∞  us
  91.          
  92.          }
  93.          return(dat);           
  94. }



  95. int read_temp_ds18b20()
  96. {
  97.    uchar templ=0,temph=0;
  98.    int temp=0;
  99.    reset_ds18b20();//復位
  100.    write_byte_ds18b20(0xcc); //跳過ROM
  101.    write_byte_ds18b20(0x44); //跳過溫度采集
  102.    delay_ds18b20(10);     //750ms
  103.    reset_ds18b20();
  104.    write_byte_ds18b20(0xcc); //跳過ROM
  105.    write_byte_ds18b20(0xbe); //準備好數(shù)據(jù)(開始溫度轉(zhuǎn)換采集)
  106.    templ=read_byte_ds18b20();//讀低字節(jié)溫度值
  107.    temph=read_byte_ds18b20();//讀低字節(jié)溫度值
  108.    temp=(templ+(temph*256));
  109.    return(temp);
  110. }
復制代碼

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

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-1-1 21:19 | 只看該作者
樓主能分享下上位機和下位機源碼工程包嗎?
回復

使用道具 舉報

板凳
ID:60656 發(fā)表于 2019-1-1 21:47 | 只看該作者
能帶上顯示測AD電壓曲線的就不錯了
回復

使用道具 舉報

地板
ID:459513 發(fā)表于 2019-1-2 09:44 | 只看該作者
admin 發(fā)表于 2019-1-1 21:19
樓主能分享下上位機和下位機源碼工程包嗎?

上位機與下位機源碼。

ds18b20溫度程序.rar

42.22 KB, 下載次數(shù): 514, 下載積分: 黑幣 -5

下位機

溫度采集(上位機).rar

79.83 KB, 下載次數(shù): 730, 下載積分: 黑幣 -5

上位機

回復

使用道具 舉報

5#
ID:376391 發(fā)表于 2019-1-2 10:11 來自觸屏版 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

6#
ID:459513 發(fā)表于 2019-1-4 09:23 | 只看該作者
zxq9781 發(fā)表于 2019-1-1 21:47
能帶上顯示測AD電壓曲線的就不錯了

最近正在做AD,做完就跟大家分享!
回復

使用道具 舉報

7#
ID:449715 發(fā)表于 2019-1-6 22:04 | 只看該作者
有沒有這個設計的論文
回復

使用道具 舉報

8#
ID:459513 發(fā)表于 2019-1-8 15:32 | 只看該作者
北極光123456 發(fā)表于 2019-1-6 22:04
有沒有這個設計的論文

這個就是隨便做的,沒有論文呀!
回復

使用道具 舉報

9#
ID:502165 發(fā)表于 2019-4-1 09:17 | 只看該作者
感謝分享
回復

使用道具 舉報

10#
ID:418767 發(fā)表于 2019-4-10 20:44 | 只看該作者
感謝分享!
回復

使用道具 舉報

11#
ID:498471 發(fā)表于 2019-4-17 19:22 | 只看該作者
labview怎么與單片機通訊呀??求教

回復

使用道具 舉報

12#
ID:498471 發(fā)表于 2019-4-18 17:39 | 只看該作者
溫度零下127度。。。。怎么辦
回復

使用道具 舉報

13#
ID:328035 發(fā)表于 2019-4-18 19:10 | 只看該作者
labview2014打不開
回復

使用道具 舉報

14#
ID:522044 發(fā)表于 2019-4-29 11:12 | 只看該作者
能發(fā)我郵箱嗎2433042868@qq.com,,,,這個用2014版打不開嗎
回復

使用道具 舉報

15#
ID:459513 發(fā)表于 2019-4-30 17:13 | 只看該作者
chunming 發(fā)表于 2019-4-17 19:22
labview怎么與單片機通訊呀??求教

串口,WiFi,藍牙都可以
回復

使用道具 舉報

16#
ID:459513 發(fā)表于 2019-4-30 17:16 | 只看該作者
淚目天啟 發(fā)表于 2019-4-29 11:12
能發(fā)我郵箱嗎,,,,這個用2014版打不開嗎

郵箱我之前試過,發(fā)不過去。加我qq發(fā)給你,2161423266
回復

使用道具 舉報

17#
ID:525387 發(fā)表于 2019-4-30 22:33 | 只看該作者
很好的資料,學習學習
回復

使用道具 舉報

18#
ID:522346 發(fā)表于 2019-5-1 19:35 | 只看該作者
請問樓主是用采用RS485通信方式獲取傳感器的數(shù)據(jù)的嗎
回復

使用道具 舉報

19#
ID:507100 發(fā)表于 2019-5-5 10:33 | 只看該作者
你好,你是否做了proteus仿真,能否分享下
回復

使用道具 舉報

20#
ID:270653 發(fā)表于 2019-5-8 13:32 | 只看該作者
樓主可以把文件分享下嗎 942754221@qq.com
回復

使用道具 舉報

21#
ID:316824 發(fā)表于 2019-5-10 17:56 | 只看該作者
你好樓主,代碼中的這一段是什么意思?
    S=test/10;  Y=test%10;
回復

使用道具 舉報

22#
ID:537029 發(fā)表于 2019-5-14 10:55 | 只看該作者
樓主,這個東西怎么搞
回復

使用道具 舉報

23#
ID:537029 發(fā)表于 2019-5-14 10:59 | 只看該作者
我用這個程序為什么溫度是不對的
回復

使用道具 舉報

24#
ID:394337 發(fā)表于 2019-7-27 16:32 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

25#
ID:57896 發(fā)表于 2019-7-28 02:33 | 只看該作者
很好!謝謝分享!
回復

使用道具 舉報

26#
ID:62363 發(fā)表于 2019-7-29 08:50 | 只看該作者
樓主你好,你的labview工程是用哪個版本軟件做的?2011、2014還是其他?
回復

使用道具 舉報

27#
ID:394337 發(fā)表于 2019-8-5 07:15 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

28#
ID:419165 發(fā)表于 2019-8-9 09:57 | 只看該作者
好東西,感謝樓主分享
回復

使用道具 舉報

29#
ID:543941 發(fā)表于 2019-8-9 14:36 | 只看該作者
qwero 發(fā)表于 2019-5-10 17:56
你好樓主,代碼中的這一段是什么意思?
    S=test/10;  Y=test%10;

把一個數(shù)分成十位,和個位
回復

使用道具 舉報

30#
ID:599035 發(fā)表于 2019-8-11 09:35 | 只看該作者
labview與單片機之間如何實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的
回復

使用道具 舉報

31#
ID:600197 發(fā)表于 2019-8-15 21:04 | 只看該作者
請問數(shù)據(jù)是同步實時監(jiān)測的么
回復

使用道具 舉報

32#
ID:600197 發(fā)表于 2019-8-16 09:12 | 只看該作者
感謝分享
回復

使用道具 舉報

33#
ID:600197 發(fā)表于 2019-8-16 12:48 | 只看該作者
鄒哲暠 發(fā)表于 2019-5-14 10:59
我用這個程序為什么溫度是不對的

我測的溫度也不對
回復

使用道具 舉報

34#
ID:237723 發(fā)表于 2019-8-23 07:39 | 只看該作者
感謝分享
回復

使用道具 舉報

35#
ID:387856 發(fā)表于 2019-8-23 09:38 | 只看該作者
樓主有沒有l(wèi)abview的教程,有學過VB,感覺有點復雜。希望交流
回復

使用道具 舉報

36#
ID:603222 發(fā)表于 2019-8-23 23:52 來自觸屏版 | 只看該作者
牛人,謝謝分享
回復

使用道具 舉報

37#
ID:625659 發(fā)表于 2019-10-17 15:30 | 只看該作者
感謝分享
回復

使用道具 舉報

38#
ID:503669 發(fā)表于 2019-11-21 08:33 來自觸屏版 | 只看該作者
你好,你有顯示直流電壓電流曲線的這個資料嗎
回復

使用道具 舉報

39#
ID:475236 發(fā)表于 2019-11-29 23:20 | 只看該作者
謝謝樓主分享!
回復

使用道具 舉報

40#
ID:383956 發(fā)表于 2019-12-1 16:04 | 只看該作者
感謝分享,學習一下
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一 | 欧美一区二区三区,视频 | 99精品欧美一区二区三区综合在线 | 91大神新作在线观看 | 欧美日韩亚洲二区 | a级片网站| 国产成人精品久久 | 精品1区2区 | 久久久久香蕉视频 | 中文字幕国产精品 | av免费网址 | 日韩欧美在线观看 | 亚洲国产成人精品在线 | 精品国产乱码久久久久久1区2区 | 三级视频在线观看电影 | a级片在线观看 | 欧美国产视频 | 亚洲理论在线观看电影 | 一级黄a视频 | 精品久久久久久亚洲综合网站 | 一区二区三区成人 | 啪啪免费网站 | 亚洲视频在线观看 | 精品国产精品国产偷麻豆 | 国产午夜精品一区二区三区四区 | 成年人精品视频 | 国产乱一区二区三区视频 | 夜夜操天天干 | 中文字幕一区二区三区日韩精品 | 中文字幕 在线观看 | www.99精品 | 毛片免费看 | 亚洲精品一二三 | 最新中文字幕久久 | 欧美在线激情 | 久久精品国产99国产精品亚洲 | 日韩欧美视频 | 韩日一区二区三区 | 一区二区高清 | 亚洲区一区二区 | 亚洲人成在线观看 |