proteus虚拟串口实现

1.概述

主要介绍如何在Proteus中搭建串口通讯电路,利用VSPD软件虚拟一对串口,然后在PC中使用串口助手和Proteus中的MCU进行通信。

2.主要用到的软件说明

  • Proteus EDA仿真软件

Proteus是由Lab Center Electronics公司推出的电子设计自动化(EDA)软件。除具有其它EDA软件的仿真功能,还能仿真单片机及其外围器件。在下面示例中我使用的版本为Proteus 7.8 sp2,详情如下图所示:
软件下载地址:https://www.pcsoft.com.cn/soft/27539.html

image

  • VSPD(Virtual Serial Port Driver)

VSPD是一款本地虚拟串口的软件。 可以虚拟2个串口然后连接起来实现自发自收调试,让你的程序读一个串口,另外一个串口你就用来串口调试工具。在下面示例使用到的版本为VSPD v6.9,详情如下图所示:
软件下载地址:https://www.eltima.com/vspd-post-download.html

img

3.创建虚拟串口对

① 打开安装好的VSPD软件,设置好需要创建的串口对的端口号(这里使用COM2和COM3作为示例),然后点击【添加端口】按钮;

img

② 进入【Custom pinout】选项卡,红色框内的参数保持默认,如果需要设置流控和串口类型的,可以更加实际情况进行设置,这里不作叙述。

img

③ 测试创建的虚拟串口对是否能正常进行通信,下面以【9600波特率,8位数据位,1位停止位,无校验,无流控】进行测试,需要的波特率只需要在串口助手中修改即可,和平常的串口无异;经过测试,确定虚拟串口通信正常,结果如下图:

img

4.搭建Proteus仿真电路

① 电路示意框图

img

② DB9管脚定义及连接参考

img

③ 绘制电路原理图

这里的MCU使用AT89C51来做演示,这里的51单片机并没有接外围电路,因为在Proteus仿真软件里面不接也是可以正常运行的。
(注:由于MAX232在Proteus中的非符号管脚并无取反的作用,所以需要在12脚和14脚输出时添加一个非门器件)

img

④ 设置DB9串口及串口助手参数

这里【Component Reference】和【Component Value】不是必填选项,下面的端口选择我们之前创建的虚拟串口对【COM2和COM3】中的其中一个,演示时我这边使用【串口3,波特率9600,8位数据位,1位停止位,无校验,无流控】的参数条件。在串口助手中使用【串口2,波特率9600,8位数据位,1位停止位,无校验,无流控】。

<
  • 5
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值