lwyjw的个人空间 https://bbs.21ic.com/?872708 [收藏] [复制] [RSS]

日志

串口玩转三剑客

已有 1004 次阅读2013-5-23 18:05 |个人分类:51单片机|系统分类:嵌入式系统| 串口玩转

串口玩转三剑客

                   - - - - - - 虚拟串口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,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。

3接下来的一步很关键

  KEIL和虚拟出来的串口绑定。现在把COM9KEIL绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入

MODE  COM9  4800081

(设置串口9的波特率、奇偶校验位、数据位、停止位,打开COM9串口,注意设置的波特率和程序里设置的波特率应该一样)

ASSIGN  COM SOUT

(把单片机的串口和COM3绑定到一起。因为我用的单片机是AT892051,只有一个串口,所以用SINSOUT,如果单片机有几个串口,可以选择S0INS0OUTS1INS1OUT。)

当然还有一劳永逸的方**:建一debug.ini文件,在里面软入以下信息

  MODE  COM9  4800081

  ASSIGN  COM SOUT

 然后点Edit左边的...debug.int文件插入。

4、打开串口调试助手

  可以看到虚拟出来的串口COM9COM10,选择COM9,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM9、程序里的设置一样)。打开COM10

  现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。

这种方法的好处是不用硬件就可以调试。

      win7虚拟串口.rar               串口调试软件.zip


路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

评论 (0 个评论)