labview实现PC与单片机之间的串口通信

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

labview实现PC与单片机之间的串口通信

使用Proteus 进行单片机仿真,仿真硬件连接,串口通信部分使用keil 与labview 编写程序,实现:PC 通过串行口将数字(00,01,02,03...,FF,十

六进制)发送给单片机,单片机收到后回传这个数字,PC 接收到回传数据后

显示出来,若发送的数据和接收到的数据相等,则串行通信正确,否则有错误。

启始符是数字00,结束符是数字FF。

实验中注意PC 的串口名compim 与VISA 资源名称要相同,compim 中的参

数值要调对,最好不要用虚拟的串口。

keil 中的程序为:

# pragma db code# include# define uchar unsigned charvoid rece(void);void init(void);uchar re[17];void main(void){uchar temp;init();do{while(RI==0);temp=SBUF;if(temp==0x00){rece();}else

break;}while(1);}void init(void){TMOD=0x20;//定时器1--方式2PCON=0x80;//电

源控制SCON=0x50;//方式1TL1=0xF3;TH1=0xF3;//22.1184MHz 晶振,波特率

为4800 0xf396000xfa19200 0xfdTR1=1;}void rece(void){char

i;i=0;do{while(RI==0);re[i]=SBUF;RI=0;SBUF=re[i];while(TI==0);TI=0;i++;}while

(re[i-1]!=255);}labview 的前面板跟程序框图以及Proteus 图为

tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

相关文档
最新文档