文章目录
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
- VSPD(Virtual Serial Port Driver)
VSPD是一款本地虚拟串口的软件。 可以虚拟2个串口然后连接起来实现自发自收调试,让你的程序读一个串口,另外一个串口你就用来串口调试工具。在下面示例使用到的版本为VSPD v6.9,详情如下图所示:
软件下载地址:https://www.eltima.com/vspd-post-download.html
3.创建虚拟串口对
① 打开安装好的VSPD软件,设置好需要创建的串口对的端口号(这里使用COM2和COM3作为示例),然后点击【添加端口】按钮;
② 进入【Custom pinout】选项卡,红色框内的参数保持默认,如果需要设置流控和串口类型的,可以更加实际情况进行设置,这里不作叙述。
③ 测试创建的虚拟串口对是否能正常进行通信,下面以【9600波特率,8位数据位,1位停止位,无校验,无流控】进行测试,需要的波特率只需要在串口助手中修改即可,和平常的串口无异;经过测试,确定虚拟串口通信正常,结果如下图:
4.搭建Proteus仿真电路
① 电路示意框图
② DB9管脚定义及连接参考
③ 绘制电路原理图
这里的MCU使用AT89C51来做演示,这里的51单片机并没有接外围电路,因为在Proteus仿真软件里面不接也是可以正常运行的。
(注:由于MAX232在Proteus中的非符号管脚并无取反的作用,所以需要在12脚和14脚输出时添加一个非门器件)
④ 设置DB9串口及串口助手参数
这里【Component Reference】和【Component Value】不是必填选项,下面的端口选择我们之前创建的虚拟串口对【COM2和COM3】中的其中一个,演示时我这边使用【串口3,波特率9600,8位数据位,1位停止位,无校验,无流控】的参数条件。在串口助手中使用【串口2,波特率9600,8位数据位,1位停止位,无校验,无流控】。
<