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

上位机+下位机+Proteus仿真下载:

暂无优惠

已有0人支付

下位机Proteus仿真 51单片机 ds18b20温度传感器

上位机labview采集

部分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++);
…………限于本文篇幅 余下代码请下载附件…………

 

1,本站所有资源来源于用户上传和网络搜集,如有侵权请邮件联系站长删除。
2,分享目的仅供大家个人的学习用途,请不要用于商业用途。
3,如果你也有好的源码或者教程,可以投稿到本站,采纳后有积分奖励。
4,本站提供的各类资源均不保证其可用性及完整性,也没有任何技术服务。
5,如有链接无法下载、失效、过期,请联系管理员处理。
6,本站资源部分需要积分只是赞助,仅用于本站服务器和日常运营所需,不提供任何技术支持。
快捷联系方式 Email:admin@lzbk.com QQ:361113272
蓝知博库 » 51单片机采集温度通过串口发送到labview上位机采集曲线显示

提供最优质的资源集合

立即查看 了解详情