|||
串口玩转三剑客
- - - - - - 虚拟串口VSPD、串口调试助手、Keil
一、准备工作----------安装软件
1、安装虚拟串口(所需软件见后)
注:先解压----再运行目录 NT6下的vsbsetup.exe----最后返回根目录,直接运行vspdconfig.exe即可。
2、安装串口调试助手
3、安装Keil
二、如何使用
1、首先在KEIL里编译写好的程序。
#include <reg52.h> //包含单片机寄存器的头文件
void main()
{
SCON = 0X50; //SCON:模式1, 8-bit UART, 接收全能
TMOD=0x20; // 工作模式2, 8位自动装载
TH1=0xfd; //用定时器1设置串口波特率9600,@11.0592M
TL1=0xfd;
TR1=1;
ES=1;
EA=1; //开启总中断
while(1)
{; }
}
void ser() interrupt 4
{
unsigned char temp;
if( RI )
{
RI = 0; //清接收标志位
temp = SBUF; //将接收数据放暂存器
P1 = temp;
SBUF = temp; //发送数据
}
if( TI ) { TI = 0; } //清除发送标志
}
2、打开VSPD,界面如下图所示:
左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。
3、接下来的一步很关键
把KEIL和虚拟出来的串口绑定。现在把COM9和KEIL绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入
MODE COM9 4800,0,8,1
(设置串口9的波特率、奇偶校验位、数据位、停止位,打开COM9串口,注意设置的波特率和程序里设置的波特率应该一样)
ASSIGN COM9 SOUT
(把单片机的串口和COM3绑定到一起。因为我用的单片机是AT892051,只有一个串口,所以用SIN,SOUT,如果单片机有几个串口,可以选择S0IN,S0OUT,S1IN,S1OUT。)
※当然还有一劳永逸的方**:建一debug.ini文件,在里面软入以下信息
MODE COM9 4800,0,8,1
ASSIGN COM9 SOUT
然后点Edit左边的...将debug.int文件插入。
4、打开串口调试助手
可以看到虚拟出来的串口COM9、COM10,选择COM9,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM9、程序里的设置一样)。打开COM10。
现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。
这种方法的好处是不用硬件就可以调试。