国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標題:
51單片機采集溫度通過串口發送到labview上位機采集曲線顯示
[打印本頁]
作者:
coolfire
時間:
2020-12-13 16:59
標題:
51單片機采集溫度通過串口發送到labview上位機采集曲線顯示
下位機Proteus仿真 51單片機 ds18b20溫度傳感器
1.png
(38.49 KB)
下載附件
2020-12-13 16:49 上傳
上位機labview采集
2.png
(62.02 KB)
下載附件
2020-12-13 16:49 上傳
部分51單片機代碼:
#include <STC12C5A60S2.h>
#include "serial.h"
#include "DS18b20.h"
bit f=0; //表示上位機要求發送溫度數據的標志位
sbit led=P2^1;
void DELAY_MS (unsigned int a);
void main(void){
int i;
unsigned char H,L;
serial_init();
for(i=0;i<6;i++){
led=~led;
DELAY_MS(100);
}
led=0;
while(1){
if(f){//f==1 表示上位機要求發送溫度數據
ES=0;//關閉串口中斷
getTemperature(&H,&L);
serial_t(H);//發送溫度高8位
serial_t(L);//發送溫度低8位
f=0;
ES=1;//開串口中斷
}
}
}
/************************************
*串口中斷處理函數
*
************************************/
void serial(void) interrupt 4 {
static unsigned char flag=0; //接收狀態標志
if(RI==1){//接收中斷標志位為1時
RI=0;//清除中斷標志
if(SBUF==0xAA){//上位機要求發送溫度數據
f=1;
}
}
}
/*******************************************
*毫秒級CPU延時函數
*
*應用于1T單片機時i<600,應用于12T單片機時i<125
*******************************************/
void DELAY_MS (unsigned int a){
unsigned int i;
while( a-- != 0){
for(i = 0; i < 125; i++);
…………限于本文篇幅 余下代碼請下載附件…………
復制代碼
上位機+下位機+Proteus仿真下載
:
簡單溫度采集.rar
(68.4 KB, 售價: 5 E幣)
2023-5-29 00:59 上傳
點擊文件名下載附件
售價: 5 E幣
[記錄]
[
購買
]
3.png
(3.97 KB)
下載附件
2020-12-13 16:58 上傳
作者:
何以為歡
時間:
2020-12-16 09:02
值得參考參考
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0