LabVIEW串口通讯

  • H1_604730
    了解作者
  • 145.7KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-07 05:02
    上传日期
LabVIEW串口通信实例:PC机与51单片机串口通信实例,利用VISA进行串口通信
LabVIEW串口通信实例:PC机与51单片机串口通信实例.zip
  • LabVIEW串口通信实例:PC机与51单片机串口通信实例
  • 10、LabVIEW串口通信实例:PC机与51单片机串口通信实例1
  • 01 利用LabVIEW实现任务1
  • MCU(LabVIEW8.6)b.vi
    13.5KB
  • MCU(LabVIEW8.6)a.vi
    12.7KB
  • MCU(LabVIEW8.2)a.vi
    21.1KB
  • MCU(LabVIEW6i)a.vi
    40.9KB
  • MCU(LabVIEW8.2)b.vi
    21.7KB
  • 01 利用C51实现任务1
  • pccom.plg
    0B
  • pccom_Uv2.Bak
    1.6KB
  • pccom.Opt
    955B
  • pccom.Uv2
    1.6KB
  • pccom.M51
    7.3KB
  • pccom.LST
    2.4KB
  • pccom
    1.8KB
  • pccom.lnp
    65B
  • pccom.c
    734B
  • pccom.OBJ
    1.9KB
  • pccom.hex
    375B
  • pccom_Opt.Bak
    955B
  • 11、LabVIEW串口通信实例:PC机与51单片机串口通信实例2
  • 02 利用C51实现任务2
  • mcu2.plg
    1008B
  • mcu2.uv2
    0B
  • mcu2.hex
    1.3KB
  • mcu2.M51
    9.7KB
  • mcu2.lnp
    25B
  • mcu2.c
    2.5KB
  • mcu2.OBJ
    2.6KB
  • mcu2
    2.1KB
  • mcu2.LST
    5.3KB
  • mcu1.LST
    8KB
  • mcu1.OBJ
    2.7KB
  • 02 利用LabVIEW实现任务2
  • PC&MCU(Labview8.6).vi
    15.9KB
  • PC&MCU(Labview6i).vi
    60.2KB
  • PC&MCU(Labview8.2).vi
    26.8KB
内容介绍
/*PC与单片机通信程序*/ /*PC发送 MCU响应 H 返回“OK” R 开始记数 S 停止记数 A 1号灯亮,同时蜂鸣器响 B 1号灯灭,蜂鸣器停止响 C 2号灯亮,同时蜂鸣器响 D 2号灯灭,蜂鸣器停止响 */ #include <reg51.h> #define uint unsigned int #define uchar unsigned char uchar tab[10]={0xcf,0x03,0x5d,0x5b,0x93,0xda,0xde,0x43,0xdf,0xdb};//字段转换表 sbit LIGHT1=P2^4; sbit LIGHT2=P2^3; sbit BUZZER=P2^5; sbit PS2=P2^7; //数码管十位 sbit PS1=P2^6; //数码管个位 uchar COUNTER; //循环计数器 bit count; //循环计数器 启停标志位 1启动记数 0停止记数 void uart(void) interrupt 4 //把接收到的数据写入ucReceiveData() { TI=0; RI=0; if(SBUF=='H') //接收到'H'字符 发送'OK' { SBUF='O'; while(TI==0) ; TI=0; SBUF='K'; while(TI==0) ; TI=0; } else if(SBUF=='R') //接收到0 { count=1; } else if(SBUF=='S') { count=0; } else if(SBUF=='A') { LIGHT1=1; BUZZER=0; } else if(SBUF=='B') { LIGHT1=0; BUZZER=1; } else if(SBUF=='C') { LIGHT2=1; BUZZER=0; } else if(SBUF=='D') { LIGHT2=0; BUZZER=1; } } void _delay_ms(uint ms) { uint i; ms++; while(--ms) { i=199; while(--i); //1ms } } uchar htd(uchar a) { uchar b,c; b=a%10; c=b; a=a/10; b=a%10; c=c|b<<4; return c; } void disp(void) { P0=tab[htd(COUNTER)>>4];//转换成十进制输出 PS1=0; _delay_ms(5); PS1=1; P0=tab[htd(COUNTER)&0x0f];//转换成十进制输出 PS2=0; _delay_ms(5); PS2=1; } void main(void) { TMOD=0x20; //定时器1--方式2 IE=0x12; //中断控制设置,串口、T2开中断 PCON=0x80; //电源控制 SCON=0x50; //方式1 TL1=0xf3; //12MHZ晶振,波特率为4800 0xf3 4800 TH1=0xf3; //11.0592MHZ晶振,波特率为4800 0xf4 9600 0xfa 19200 0xfd TR1=1; //启动定时 ES=1; EA=1; LIGHT1=0; LIGHT2=0; COUNTER=0; while(1) { disp(); disp(); disp(); disp(); disp(); disp(); disp(); disp(); disp(); disp(); disp(); disp(); if(count) COUNTER++; if(COUNTER>20) COUNTER=0; } }
评论
    相关推荐
    • 51单片机
      51单片机
    • 51单片机教程
      来自平凡单片机网站(word)
    • 51单片机程序
      LED流水灯实验是能较好的引导单片机爱好者入门学习,该程序实现了LED间隔10ms循环点亮
    • 51单片机程序
      包含51单片机的基础程序,以及综合程序。供初学者学习,及编写一定模块程序
    • 51单片机万年历
      该资源为51单片机资源,采用DS1302为时钟源,用LCD1602进行显示,压缩包里面还有protuse的仿真图,从程序到仿真齐全。
    • 51单片机WIFI
      利用wifi对51单片机进行控制,内附原理图及PCB板制作
    • 51单片机相关
      哈哈很经典的单片机开发仿真,对于学单片机不想花很多钱的同学来说是一个不错的选择。
    • 51单片机学习
      适合想学习51单片机的新人,能够快速学习,里面有多种实例可以方便学习。另外有很多视频,如果想要的话可以发邮件到:www.gaoju1024@qq.com
    • 51单片机教程
      51单片机的初级教程,里面包含单片机的各个模块的详细介绍,以及各个模块的验证程序,能够学会单片机的操作
    • 单片机课件 51单片机
      课件 51单片机 C程序设计