国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

51單片機(jī)采集溫度通過串口發(fā)送到labview上位機(jī)采集曲線顯示

[復(fù)制鏈接]
樓主
coolfire 發(fā)表于 2020-12-13 16:59:27 | 只看該作者 |只看大圖 |倒序?yàn)g覽 |閱讀模式
下位機(jī)Proteus仿真 51單片機(jī) ds18b20溫度傳感器
51單片機(jī)采集溫度通過串口發(fā)送到labview上位機(jī)采集曲線顯示 1.png
上位機(jī)labview采集
51單片機(jī)采集溫度通過串口發(fā)送到labview上位機(jī)采集曲線顯示 2.png

部分51單片機(jī)代碼:
  1. #include <STC12C5A60S2.h>
  2. #include "serial.h"
  3. #include "DS18b20.h"


  4. bit f=0;                                        //表示上位機(jī)要求發(fā)送溫度數(shù)據(jù)的標(biāo)志位
  5. sbit led=P2^1;
  6. void DELAY_MS (unsigned int a);

  7. void main(void){
  8.         int i;
  9.         unsigned char H,L;      
  10.         serial_init();
  11.         
  12.         for(i=0;i<6;i++){
  13.                 led=~led;
  14.                 DELAY_MS(100);
  15.         }
  16.         led=0;
  17.         
  18.         while(1){
  19.                
  20.                 if(f){//f==1  表示上位機(jī)要求發(fā)送溫度數(shù)據(jù)
  21.                         ES=0;//關(guān)閉串口中斷
  22.                         getTemperature(&H,&L);
  23.                         serial_t(H);//發(fā)送溫度高8位
  24.                         serial_t(L);//發(fā)送溫度低8位
  25.                         f=0;
  26.                         ES=1;//開串口中斷
  27.                 }
  28.               
  29.         }
  30.         
  31. }

  32. /************************************
  33. *串口中斷處理函數(shù)
  34. *
  35. ************************************/
  36. void serial(void) interrupt 4 {
  37.         static unsigned char flag=0;                //接收狀態(tài)標(biāo)志
  38.         if(RI==1){//接收中斷標(biāo)志位為1時
  39.                 RI=0;//清除中斷標(biāo)志
  40.                 if(SBUF==0xAA){//上位機(jī)要求發(fā)送溫度數(shù)據(jù)
  41.                         f=1;
  42.                 }
  43.                
  44.         }
  45.               
  46. }



  47. /*******************************************
  48. *毫秒級CPU延時函數(shù)
  49. *
  50. *應(yīng)用于1T單片機(jī)時i<600,應(yīng)用于12T單片機(jī)時i<125
  51. *******************************************/
  52. void DELAY_MS (unsigned int a){
  53.         unsigned int i;
  54.         while( a-- != 0){
  55.                 for(i = 0; i < 125; i++);
  56. …………限于本文篇幅 余下代碼請下載附件…………
復(fù)制代碼
上位機(jī)+下位機(jī)+Proteus仿真下載 簡單溫度采集.rar (68.4 KB, 售價(jià): 5 E幣)
51單片機(jī)采集溫度通過串口發(fā)送到labview上位機(jī)采集曲線顯示 3.png

沙發(fā)
何以為歡 發(fā)表于 2020-12-16 09:02:39 | 只看該作者
值得參考參考
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

手機(jī)版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 05:54

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復(fù) 返回頂部 返回列表