keil C51 中使用虚拟串口调试串口

功能介绍:
在不使用51开发板下,使用keil C51中的软件仿真 和虚拟串口软件VSPD完成串口通信的过程。

类似的还有一篇关于STM32调试串口的 keil MDK 中使用虚拟串口调试串口

操作步骤如下:
1、打开虚拟串口软件
点击添加端口:利用VSPD将PC上的两个虚拟串口连接起来。如图将COM1 和COM2连接起来。
在这里插入图片描述
可以看到Virtual ports上将两个虚拟串口连接到了一起了,这样串口1和串口2就能进行通信。
在这里插入图片描述
2、打开串口助手软件
打开串口1,设置波特率为9600,数据位为8,校验位为无,停止位为1
在这里插入图片描述
3、打开一个写好串口通信的C51工程文件
点击魔术棒,进入Debug设置页面,选择左半边的Use Simulator(采用软件仿真)
勾选Limit Speed to Real-Time,则软访时会按照你在Target页面中设置的振荡频率来产生时间片;否则会任由电脑按照自己的速度狂飙。
在这里插入图片描述
设置晶振频率为11.0592MHz
在这里插入图片描述
点击进入软件仿真。
在这里插入图片描述
仿真页面如下
在这里插入图片描述
在命令窗口的输入行中分别输入下面两条命令,按回车键完成输入,最后点击全速运行后,在串口窗口可以看到串口输出的内容。

MODE COM2 9600,0,8,1
ASSIGN COM2 <SIN> SOUT

在这里插入图片描述
同时我们也可以在串口助手上看到输出的内容
在这里插入图片描述

指令说明:
1、MODE COM2 9600,0,8,1
设置串口1。波特率为9 600,无校验位,8位数据,1位停止位。
MODE命令的作用是设置被绑定计算机串口的参数。
基本使用方式为:MODE COMx baudrate, parity, databits, stopbits
其中:
COMx(x = 1,2,…)代表计算机的串口号;
baudrate代表串口的波特率;parity代表校验方式;
databits代表数据位长度;
stopbits代表停止位长度。

2、ASSIGN COM2 < SIN > SOUT
命令2是将计算机的串口2绑定到单片机的串口
COMx代表计算机的串口,可以是COM1、COM2、COM3或其他;
inreg和outreg代表单片机的串口。对于只有一个串口的普通单片机,即SIN和SOUT;对于有两个或者多个串口的单片机,即SnIN和SnOUT(n=0,1,…即单片机的串口号)。
例如:ASSIGN COM2 < SIN > SOUT
将计算机的串口2绑定到单片机的串口(针对只有一个串口的单片机)。
ASSIGN COM2 < S1IN > S1OUT
将计算机的串口2绑定到单片机的串口1(针对有多个串口的单片机,注意串口号的位置)。
需要注意的是,参数的括号是不能省略的,而outreg则是没有括号的。

部分代码实现:
main.c文件

#include "reg52.h"    //此文件中定义了单片机的一些特殊功能寄存器
#include "usart.h"
#include "delay.h"
#include <stdio.h>

sbit led=P2^0;	   //将单片机的P0.0端口定义为led

void main()
{
	int a = 20;
	float b = 3.14;
	char *str = "xixixi";
	
	UART_init();  //串口初始化9600
	//set52_baudrate(11.0592, 115200);//串口初始化
	
	printf("串口测试\r\n");
	while(1)
	{
		printf("a = %d\r\n",a);
		printf("b = %f\r\n",b);
		printf("str = %s\r\n",str);
		
		DelayMs(2000);
	}		
}

最后:
需要代码和软件的可以自行下载。资源下载链接述
下载操作:
在这里插入图片描述

  • 2
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
虚拟串口驱动安装下载与你提到的软件集合并没有直接关联。虚拟串口驱动是一种用于模拟物理串口软件驱动程序,它可以在计算机创建虚拟串口来进行串口通信。安装虚拟串口驱动需要根据具体的操作系统和驱动程序来进行。 对于Windows操作系统,有一些常用的虚拟串口驱动程序,如VSPE(Virtual Serial Port Emulator)和VSPD(Virtual Serial Port Driver)。你可以在它们的官方网站上下载相应的安装程序,然后按照安装向导进行安装。 对于Linux操作系统,一些虚拟串口驱动程序已经包含在内核,不需要额外安装。如果需要使用特定的虚拟串口驱动程序,你可以在相应的软件包管理工具搜索并安装。 对于Mac操作系统,一些虚拟串口驱动程序也可以在官方网站上下载并安装,如Prolific USB-to-Serial驱动程序。 需要注意的是,安装虚拟串口驱动程序可能需要管理员权限,并且在安装过程可能需要重启计算机。安装完成后,你可以按照驱动程序的使用说明配置和使用虚拟串口。 总结起来,要安装虚拟串口驱动,你需要根据具体的操作系统和驱动程序来选择下载和安装。安装完成后,你可以配置和使用虚拟串口。<span class="em">1</span> #### 引用[.reference_title] - *1* [IDEJIHUO工具.rar](https://download.csdn.net/download/qq_45613263/88241323)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

⁽⁽ଘ晴空万里ଓ⁾⁾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值