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

標題: 基于51單片機的溫度采集系統(Labview做上位機) [打印本頁]

作者: sunleaf    時間: 2019-1-1 20:43
標題: 基于51單片機的溫度采集系統(Labview做上位機)
做該設計的初衷是為自己的畢設打基礎,因為我的畢設要做一個探測機器人,需要對某一地區的各種環境參數進行檢測,然后通過WIFI返回到上位機。所以為了搞懂溫度傳感器以及練習上位機的設計,花了幾天時間做了一個很簡單的采集系統。今天把它拿出來跟各位小伙伴們分享,希望對各位有所幫助,同時也希望大佬們指出不足,起到一個相互學習,相互促進的作用。該系統原理是:51單片機把ds18b20傳感器將采集到的溫度值(十六進制)通過串口發送到labview,labview對單片機發來的數據做簡單的處理然后顯示。

  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); //準備好數據(開始溫度轉換采集)
  106.    templ=read_byte_ds18b20();//讀低字節溫度值
  107.    temph=read_byte_ds18b20();//讀低字節溫度值
  108.    temp=(templ+(temph*256));
  109.    return(temp);
  110. }
復制代碼


作者: admin    時間: 2019-1-1 21:19
樓主能分享下上位機和下位機源碼工程包嗎?
作者: zxq9781    時間: 2019-1-1 21:47
能帶上顯示測AD電壓曲線的就不錯了
作者: sunleaf    時間: 2019-1-2 09:44
admin 發表于 2019-1-1 21:19
樓主能分享下上位機和下位機源碼工程包嗎?

上位機與下位機源碼。

ds18b20溫度程序.rar

42.22 KB, 下載次數: 514, 下載積分: 黑幣 -5

下位機

溫度采集(上位機).rar

79.83 KB, 下載次數: 730, 下載積分: 黑幣 -5

上位機


作者: 1696767363    時間: 2019-1-2 10:11
感謝樓主分享
作者: sunleaf    時間: 2019-1-4 09:23
zxq9781 發表于 2019-1-1 21:47
能帶上顯示測AD電壓曲線的就不錯了

最近正在做AD,做完就跟大家分享!
作者: 北極光123456    時間: 2019-1-6 22:04
有沒有這個設計的論文
作者: sunleaf    時間: 2019-1-8 15:32
北極光123456 發表于 2019-1-6 22:04
有沒有這個設計的論文

這個就是隨便做的,沒有論文呀!
作者: 趙戴維    時間: 2019-4-1 09:17
感謝分享
作者: jqpros    時間: 2019-4-10 20:44
感謝分享!
作者: chunming    時間: 2019-4-17 19:22
labview怎么與單片機通訊呀??求教


作者: chunming    時間: 2019-4-18 17:39
溫度零下127度。。。。怎么辦
作者: fengtao    時間: 2019-4-18 19:10
labview2014打不開
作者: 淚目天啟    時間: 2019-4-29 11:12
能發我郵箱嗎2433042868@qq.com,,,,這個用2014版打不開嗎
作者: sunleaf    時間: 2019-4-30 17:13
chunming 發表于 2019-4-17 19:22
labview怎么與單片機通訊呀??求教

串口,WiFi,藍牙都可以
作者: sunleaf    時間: 2019-4-30 17:16
淚目天啟 發表于 2019-4-29 11:12
能發我郵箱嗎,,,,這個用2014版打不開嗎

郵箱我之前試過,發不過去。加我qq發給你,2161423266
作者: chenmcu51    時間: 2019-4-30 22:33
很好的資料,學習學習
作者: Lynn123456    時間: 2019-5-1 19:35
請問樓主是用采用RS485通信方式獲取傳感器的數據的嗎
作者: H昌S    時間: 2019-5-5 10:33
你好,你是否做了proteus仿真,能否分享下

作者: 機型    時間: 2019-5-8 13:32
樓主可以把文件分享下嗎 942754221@qq.com
作者: qwero    時間: 2019-5-10 17:56
你好樓主,代碼中的這一段是什么意思?
    S=test/10;  Y=test%10;
作者: 鄒哲暠    時間: 2019-5-14 10:55
樓主,這個東西怎么搞

作者: 鄒哲暠    時間: 2019-5-14 10:59
我用這個程序為什么溫度是不對的

作者: ForlTruth    時間: 2019-7-27 16:32
感謝樓主分享
作者: engcyh    時間: 2019-7-28 02:33
很好!謝謝分享!
作者: 51hei1005    時間: 2019-7-29 08:50
樓主你好,你的labview工程是用哪個版本軟件做的?2011、2014還是其他?
作者: ForlTruth    時間: 2019-8-5 07:15
感謝樓主分享
作者: 224電子狗    時間: 2019-8-9 09:57
好東西,感謝樓主分享
作者: wxyxka    時間: 2019-8-9 14:36
qwero 發表于 2019-5-10 17:56
你好樓主,代碼中的這一段是什么意思?
    S=test/10;  Y=test%10;

把一個數分成十位,和個位

作者: 1506388648    時間: 2019-8-11 09:35
labview與單片機之間如何實現數據類型轉換的
作者: 小叮鐺00    時間: 2019-8-15 21:04
請問數據是同步實時監測的么

作者: 小叮鐺00    時間: 2019-8-16 09:12
感謝分享
作者: 小叮鐺00    時間: 2019-8-16 12:48
鄒哲暠 發表于 2019-5-14 10:59
我用這個程序為什么溫度是不對的

我測的溫度也不對
作者: qyh123456    時間: 2019-8-23 07:39
感謝分享
作者: liuhailan5757    時間: 2019-8-23 09:38
樓主有沒有labview的教程,有學過VB,感覺有點復雜。希望交流
作者: zzcdfp    時間: 2019-8-23 23:52
牛人,謝謝分享
作者: Captain銭    時間: 2019-10-17 15:30
感謝分享
作者: YANGHONGYI    時間: 2019-11-21 08:33
你好,你有顯示直流電壓電流曲線的這個資料嗎
作者: 海上狂飆    時間: 2019-11-29 23:20
謝謝樓主分享!
作者: xld_shenghuo    時間: 2019-12-1 16:04
感謝分享,學習一下
作者: lee579    時間: 2019-12-2 18:52
謝謝分享
作者: fengdaokanhai    時間: 2019-12-17 00:03
好東西啊,可惜我的幣不夠啊!!!
作者: pllll    時間: 2020-1-5 21:54
感謝分享 學習一下~~~
作者: pllll    時間: 2020-1-5 22:05
小叮鐺00 發表于 2019-8-16 12:48
我測的溫度也不對

我也不對…
作者: wangwenhai8    時間: 2020-1-29 18:26
不錯,用了,感謝。
作者: wangwenhai8    時間: 2020-1-29 18:27
你的labview工程是用哪個版本軟件做的?2011、2014還是其他?
作者: 17727219780    時間: 2020-2-15 22:35
樓主 能用藍牙通訊嗎 藍牙通訊的話labview是可以直接連接藍牙模塊的嗎 比如hc-05這種

作者: edenwan2020    時間: 2020-2-16 17:32
感謝分享,論壇資料很多,值得學習
作者: 天涯莫邪    時間: 2020-4-20 09:25
感謝樓主分享

作者: 我不會數學    時間: 2020-4-28 10:52
DS18B20傳數據給上位機的程序怎么寫?
作者: Keith1840    時間: 2020-5-1 16:22
謝謝樓主!學習學習
作者: hj19970406    時間: 2020-5-6 18:55
謝謝樓主分享

作者: EGOGO    時間: 2020-5-6 20:06
請問一下為什么我選擇串口的時候只有刷新二字不能選擇串口呢?
作者: EGOGO    時間: 2020-5-6 20:23
您好 感謝您的分享 但我想用來學習的時候遇到了無法選擇串口的問題 請問您知道原因嗎謝謝
作者: 617399416    時間: 2020-5-11 12:14
樓主能給個聯系方式嗎  我想咨詢一些問題

作者: 25634846    時間: 2020-6-20 12:51
樓主能不能分享一下Proteus仿真圖
作者: zqxnlnlznl    時間: 2021-1-11 23:17
第一步打開文件的意思是什么,是打開什么文件

作者: zk258    時間: 2021-3-8 21:50
大佬有原理圖么?
作者: xudashu    時間: 2021-10-3 21:40
非常好的例子
作者: 別拖至春天    時間: 2021-10-20 14:30
請問這個有proteus仿真圖嗎?

作者: jingjing2222    時間: 2024-6-3 22:33
感謝樓主的分享!
作者: 馬帥印    時間: 2024-10-1 13:54
好像溫度測出來不太行
作者: 禹你同在    時間: 2025-1-8 15:16
感謝樓主的分享!




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久亚洲一区 | 日韩三级| 欧美日韩亚洲一区 | 少妇一级淫片免费放播放 | 亚洲欧美一区二区在线观看 | 嫩草视频在线免费观看 | 国产成人在线视频 | 日韩精品一区二区三区视频播放 | 97精品一区二区 | 亚洲精品二区 | 91精品国产高清一区二区三区 | 久久婷婷国产香蕉 | 三级黄色片在线 | 国际精品鲁一鲁一区二区小说 | 亚洲福利视频一区二区 | 一级黄色短片 | 鸡毛片 | 久久久久亚洲国产| 久久成人一区二区三区 | 久久亚洲精品国产精品紫薇 | 国产视频中文字幕 | 久久丁香 | 日韩av在线播 | 尹人av| 日韩欧美大片 | 日本成人福利 | 国产精品亚洲视频 | 国产精品欧美一区二区三区不卡 | 黄色网址在线免费播放 | 日本一区二区高清不卡 | 日韩精品 电影一区 亚洲 | 日韩av在线一区二区三区 | 中文字幕一区二区三区在线观看 | 九九色综合| 不卡一二区| 狼色网 | 久久精品国产免费一区二区三区 | 一级黄色毛片a | 欧美成人猛片aaaaaaa | 国产午夜精品一区二区三区嫩草 | 午夜在线小视频 |