找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7985|回复: 7
打印 上一主题 下一主题
收起左侧

单片机LABVIEW上位机温度曲线显示 含所有源码与仿真

[复制链接]
跳转到指定楼层
楼主
单片机LABVIEW上位机温度曲线显示  工业中可以实现控制  效果挺不错 的



  1. /****************************************
  2. *使用的是 STC12C5A32S2 单片机   data 256   xdata 1024    EERROM 28k 56扇区   flash 32k
  3. *
  4. *时间:2014-11-20
  5. *
  6. *
  7. *
  8. *****************************************/


  9. #include <STC12C5A60S2.h>

  10. #include "serial.h"
  11. #include "DS18b20.h"



  12. bit f=0;                                        //表示上位机要求发送温度数据的标志位

  13. sbit led=P2^1;

  14. void DELAY_MS (unsigned int a);


  15. void main(void){
  16.         int i;
  17.         unsigned char H,L;
  18.         
  19.         serial_init();
  20.         
  21.         for(i=0;i<6;i++){
  22.                 led=~led;
  23.                 DELAY_MS(100);
  24.         }
  25.         led=0;
  26.         
  27.         while(1){
  28.                
  29.                 if(f){//f==1  表示上位机要求发送温度数据
  30.                         ES=0;//关闭串口中断
  31.                         getTemperature(&H,&L);
  32.                         serial_t(H);//发送温度高8位
  33.                         serial_t(L);//发送温度低8位
  34.                         f=0;
  35.                         ES=1;//开串口中断
  36.                 }
  37.                
  38.         }
  39.         
  40. }



  41. /************************************
  42. *串口中断处理函数
  43. *
  44. ************************************/
  45. void serial(void) interrupt 4 {
  46.         static unsigned char flag=0;                //接收状态标志
  47.         if(RI==1){//接收中断标志位为1时
  48.                 RI=0;//清除中断标志
  49.                 if(SBUF==0xAA){//上位机要求发送温度数据
  50.                         f=1;
  51.                 }
  52.                
  53.         }
  54.         
  55.         
  56. }



  57. /*******************************************
  58. *毫秒级CPU延时函数
  59. *
  60. *应用于1T单片机时i<600,应用于12T单片机时i<125
  61. *******************************************/
  62. void DELAY_MS (unsigned int a){
  63.         unsigned int i;
  64.         while( a-- != 0){
  65.                 for(i = 0; i < 125; i++);
  66. …………限于本文篇幅 余下代码请从51hei下载附件…………
复制代码

下载:
简单温度采集.rar (68.4 KB, 下载次数: 270)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:273434 发表于 2018-1-12 17:21 | 只看该作者
感谢楼主,希望以后多分享
回复

使用道具 举报

板凳
ID:381457 发表于 2018-7-31 21:57 | 只看该作者
感谢楼主,正好学习一下
回复

使用道具 举报

地板
ID:291815 发表于 2019-5-17 19:18 | 只看该作者
可以学习一下
回复

使用道具 举报

5#
ID:649129 发表于 2020-11-2 10:51 | 只看该作者
这个需要什么软件
回复

使用道具 举报

6#
ID:649129 发表于 2020-11-2 10:51 | 只看该作者
这个用的什么软件
回复

使用道具 举报

7#
ID:86450 发表于 2020-11-2 11:28 | 只看该作者
感谢楼主,希望以后多分享
回复

使用道具 举报

8#
ID:854774 发表于 2020-12-5 21:39 来自手机 | 只看该作者
我学到了很多
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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