比特138

 找回密码
 立即注册
搜索
查看: 103|回复: 0

51单片机采集温度通过串口发送到labview上位机采集曲线显示

[复制链接]

569

主题

569

帖子

105

积分

初级会员

Rank: 2

金币
105
发表于 2020-12-13 17:13:30 | 显示全部楼层 |阅读模式
下位机Proteus仿真 51单片机 ds18b20温度传感器
1.png

上位机labview采集
2.png


部分51单片机代码:
  1. #include <STC12C5A60S2.h>
  2. #include "serial.h"
  3. #include "DS18b20.h"


  4. bit f=0;                                        //表示上位机要求发送温度数据的标志位
  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  表示上位机要求发送温度数据
  21.                         ES=0;//关闭串口中断
  22.                         getTemperature(&H,&L);
  23.                         serial_t(H);//发送温度高8位
  24.                         serial_t(L);//发送温度低8位
  25.                         f=0;
  26.                         ES=1;//开串口中断
  27.                 }
  28.               
  29.         }
  30.         
  31. }

  32. /************************************
  33. *串口中断处理函数
  34. *
  35. ************************************/
  36. void serial(void) interrupt 4 {
  37.         static unsigned char flag=0;                //接收状态标志
  38.         if(RI==1){//接收中断标志位为1时
  39.                 RI=0;//清除中断标志
  40.                 if(SBUF==0xAA){//上位机要求发送温度数据
  41.                         f=1;
  42.                 }
  43.                
  44.         }
  45.               
  46. }



  47. /*******************************************
  48. *毫秒级CPU延时函数
  49. *
  50. *应用于1T单片机时i<600,应用于12T单片机时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. …………限于本文篇幅 余下代码请下载附件…………
复制代码

上位机+下位机+Proteus仿真下载:
简单温度采集.rar (68.4 KB, 下载次数: 0, 售价: 5 金币)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|比特138 |网站地图

GMT+8, 2021-1-25 18:15 , Processed in 0.086375 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表