在VB下PC机与MCS-51单片机的串行通信
时间:01-30
来源:互联网
点击:
6字节二进制数据,然后用鼠标点击通信按钮即可。
4. 单片机C51程序
MCS-51单片机晶振为11.0592MHz,串行口的工作方式设置为方式1,10位异步收发。采用查询方式接收和发送,程序清单如下:
#include
main() {
uchar temp,datmsg[6];
TMOD=0x20; //设置波特率为19.2kb/s
PCON=0x80;
TH1=0xfd; TL1=0xfd;
TR1=1; //启动定时器1
SCON=0x50; //设置串行口为10位异步收发,且允许 //接收
while(1) {for(temp=0;temp6;temp++) //连续接收6个 //字节
{while(RI==0); RI=0;
datmsg[temp]=SBUF;
}
for(temp=0;temp6;temp++)//连续发送6个 //字节
{SBUF=datmsg[temp]; while(TI==0);TI=0;
}
}
}
结束语
由于篇幅所限,本程序仅为演示参考程序,并无实际意义。但它展示了PC机和单片机串行通信的一般方法以及在VB 中处理二进制数据的方法,使得单片机和PC机的应用能够更加紧密地结合在一起。读者可在此基础上加入一些握手信号和检错码,如奇偶校验、累加和校验及循环冗余校验(CRC)等等,便可成为自己的应用程序。
- 利用VB实现PC与PLC的联机控制(12-19)
- 基于调制解调器与VB的PLC远程通讯系统设计(12-19)
- 基于SOPC的车辆总线控制器设计方案(12-16)
- VB6.0在PLC和上位机通讯中的应用(12-14)
- 基于VB和RS-485总线技术的变频器远程监控系统设计(12-13)
- AVR与VB通信模拟量输入简单程序(11-30)