0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虚拟通信串口驱动软件与51单片机相互通信原理图

西西 来源:博客园 作者: 吃不了就兜着走 2020-09-24 11:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、借助虚拟串口驱动软件模拟PC端串口调试助手软件与Proteus51单片机相互通信原理

虚拟终端(比如:Proteus中51单片机)的TXD(发送数据)和RXD(接收数据)分别与虚拟串口驱动软件所模拟出其中一个虚拟串口的TXD(发送数据)和RXD(接收数据)一一对应接通后,再与虚拟串口驱动软件所模拟出另外一个虚拟串口的TXD(发送数据)和RXD(接收数据)交叉对应接通来相互发送和接收数据,从而实现相互通信。

二、借助虚拟串口驱动软件模拟PC端串口调试助手软件与Proteus中51单片机相互通信原理图

三、虚拟通信串口驱动软件操作

(1)、虚拟通信串口驱动软件所模拟出虚拟串口间通信原理。

虚拟串口驱动软件所模拟出虚拟串口的TXD(发送数据)和RXD(接收数据)交叉对应接通来相互发送和接收数据,从而实现相互通信。

(2)、虚拟通信串口驱动软件所模拟出虚拟串口间通信原理图。

(3)、下载虚拟通信串口驱动软件,安装完成后的图标,如下所示。

(4)、双击打开虚拟通信串口驱动软件图标,弹出以下界面。

(5)、在虚拟通信串口驱动软件界面点击“添加端口”,左边Virtual Serial Port Driver栏下Virtual port处出现添加两个虚拟通信串口:COM2与COM3。

(6)、右键点击电脑上的计算机,在弹出列表中选中属性,会弹出一个关于电脑控制面板的信息界面,点击左上边设备管理器,弹出设备管理器界面,找到端口项点开,出现新增两个虚拟通信串口:COM2->COM3与COM3->COM2。

四、PC端串口调试助手软件与Proteus中51单片机相互通信的单片机C语言程序与Proteus仿真电路图

(1)、烧写PC端串口调试助手软件与Proteus中51单片机相互通信的单片机C语言程序

#include 
  void main()
{
   TMOD=0x20;//定时器工作方式为方式2,8位自动重装。
   TH1=0xfd;//初始化计数器高8位:1111 1101,对应波特率为9600。
   TL1=0xfd;//初始化计数器低8位
   TR1=1;//启动定时器1
   SM0=0;//设定串口工作方式1(10位异步通信)
   SM1=1;//设定串口工作方式1
   REN=1;//打开串口中断接收允许
   PCON = 0;//波特率不加倍
   P1 = SBUF;//表示PC端串口调试助手给单片机接收数据缓存寄存器发送某数据,然后单片机接收数据缓存寄存器接收PC端串口调试助手发来的某数据,并赋给P1端口。
   while(!RI);//判断串口接收中断标志位是否为1,若为1则单片机发送数据缓存寄存器给PC端串口调试助手发送数据结束。
   RI = 0;//表示单片机接收数据缓存寄存器可重新接收PC端串口调试助手发送数据。
   SBUF = P1;//表示单片机接收数据缓存寄存器把从PC端串口调试助手获取的某数据(用P1端口表示)赋给单片机发送数据缓存寄存器。
   while(!TI);//判断串口发送中断标志位是否为1,若为1则单片机发送数据缓存寄存器给PC端串口调试助手发送数据结束。
   TI = 0;//TI(即串口发送中断标志位)=0,表示单片机发送数据缓存寄存器可重新给PC端串口调试助手发送数据。
 }

(2)、PC端串口调试助手软件与Proteus中51单片机相互通信的Proteus仿真电路图

(3)、右键点击Proteus仿真电路图中的COMPIM元件,在弹出列表中选中编辑属性,会弹出一个编辑元件的信息界面,在Physical port处将通信串口COM1改为通信串口COM3,在Physical Baud Rate将4800改为9600,在Virtual Baud Rate处将4800改为9600,其它不变,之后点击确定。

五、PC端串口调试助手软件操作

(1)、下载PC端串口调试助手软件,安装完成后的图标,如下所示。

(2)、双击打开PC端串口调试助手软件图标,弹出以下界面。

(3)、在PC端串口调试助手软件界面串口处将通信串口COM1改为通信串口COM2,在波特率处将4800改为9600,选上十六进制显示及十六进制发送,点击“打开串口”。

(4)、在PC端串口调试助手软件界面点击“打开串口”弹出的界面

(5)、回到虚拟串口驱动软件界面,Virtual Serial Port Driver栏下Virtual port处的通信串口COM2出现[9600-N-8-1],表示PC端串口调试助手的通信串口COM2已激活。

(6)、回到PC端串口调试助手软件与Proteus中51单片机相互通信的Proteus仿真电路图界面,启动Proteus仿真电路。

(7)、再次回到虚拟串口驱动软件界面,Virtual Serial Port Driver栏下Virtual port处的通信串口COM3出现[9600-N-8-1],表示Proteus仿真电路图中51单片机借助COMPIM元件(RS-232串口(即9针端口)与MAX232芯片结合体)激活通信串口COM3。

六、PC端串口调试助手软件与Proteus中51单片机相互通信(注意:先启动PC端串口调试助手软件中的串口,再运行Proteus仿真电路,否则PC端串口调试助手软件与Proteus中51单片机无法相互通信。

(1)、在PC端串口调试助手软件界面的“发送的字符/数据”右边长条输入框输入发送给Proteus仿真电路图中51单片机的数据。

(2)、Proteus中51单片机未接到PC端串口调试助手软件发送数据的初始状态。

(3)、在PC端串口调试助手软件界面的“发送的字符/数据”右边长条输入框输入发送给Proteus仿真电路图中51单片机的数据后,点击PC端串口调试助手软件界面中的“手动发送”,让PC端串口调试助手软件给Proteus中51单片机发送数据。

(4)、Proteus中51单片机接收到PC端串口调试助手软件发送的数据。

(5)、在Proteus中51单片机接收到PC端串口调试助手软件发送数据的同时,PC端串口调试助手软件也接收了Proteus中51单片机发送的初始状态数据。

(6)、再次在PC端串口调试助手软件界面的“发送的字符/数据”右边长条输入框输入发送给Proteus中51单片机的数据。

(7)、Proteus中51单片机未接到PC端串口调试助手软件再次发送数据的初始状态。

(8)、再次在PC端串口调试助手软件界面的“发送的字符/数据”右边长条输入框输入发送给Proteus仿真电路图中51单片机的数据后,点击PC端串口调试助手软件界面中的“手动发送”,再次让PC端串口调试助手软件给Proteus中51单片机发送数据。

(9)、Proteus中51单片机再次接收到PC端串口调试助手软件发送的数据。

(10)、在Proteus中51单片机接收到PC端串口调试助手软件再次发送数据的同时,PC端串口调试助手软件也再次接收了Proteus中51单片机发送的初始状态数据。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 51单片机
    +关注

    关注

    277

    文章

    5714

    浏览量

    132119
  • 串口驱动
    +关注

    关注

    2

    文章

    86

    浏览量

    19335
  • 虚拟通信
    +关注

    关注

    0

    文章

    3

    浏览量

    6961
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 2次下载

    rtstudio是否可像keil加载ini解决虚拟串口与mcu串口通讯?

    ,两者通过虚拟串口进行通信调试。 RT-Thread Studio是否也能实现类似的功能? 主要是为解决在没有实际串口与mcu连接时依然可以给单片机
    发表于 10-09 06:23

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的
    的头像 发表于 07-25 09:31 439次阅读

    基于51单片机的温湿度检测与调节系统电路

    电子发烧友网站提供《基于51单片机的温湿度检测与调节系统电路》资料免费下载
    发表于 05-12 17:23 1次下载

    基于51/32单片机按键控制步进电机正反转,A4988驱动

    基于51/32单片机按键控制步进电机正反转,A4988驱动
    发表于 04-14 15:05 6次下载

    STC15W4K32S4单片机原理图

    STC15W4K32S4 单片机原理图
    发表于 04-10 17:51 8次下载

    用AltiumDesigner设计的51单片机最小系统原理图PCB

    用AltiumDesigner设计的51单片机最小系统原理PCB,非常适合DIY制作.
    发表于 04-09 13:30

    轻松解码串口通信

    ,其实做过单片机的基本都会用到,即便没有外设需求,就单独拎出来做个调试助手也是好的,可以通过和电脑通信直接打印出你想要的信息,直观常规的通信方式就类似下图这样,是不是
    发表于 03-24 14:22 4次下载

    瑞萨Cortext-M85内核RA8系列单片机串口输出实现方法

    串口是最常见的通信方式之一,也是单片机调试最常见的通信接口,也是现在的单片机必备的通信接口,目前
    的头像 发表于 03-21 09:58 1557次阅读
    瑞萨Cortext-M85内核RA8系列<b class='flag-5'>单片机</b>的<b class='flag-5'>串口</b>输出实现方法

    请问st25r3911b可以相互通信吗?

    st25r3911b可以相互通信吗?有没有demo可以参考?
    发表于 03-11 07:23

    ADS1255和51单片机可以用SPI模式通信吗?

    ADS1255数字电压为+3.3V,那么数字接口就应该是以+3.3V为基准的,51单片机+5V的,那么这两个元件可以用SPI模式通信吗,求解?
    发表于 01-23 08:32

    labview串口通信丢数问题(非终止符问题)

    通信协议是参考32960的,和串口助手测试过程正常,和labview通信过程会出现丢数的问题,体现在Bytes at port属性节点返回的字节数上,单片机目前测试的功能是固定每组数
    发表于 01-20 09:13

    51单片机pwm和spwm

    51单片机pwm
    发表于 01-08 15:54 3次下载

    【正点原子STM32H7R3开发套件试用体验】按键、串口通信

    【正点原子STM32H7R3开发套件试用体验】按键、串口通信 本文介绍了单片机开发板学习中常见且重要的 按键输入 和 串口通信 ,通过原理讲
    发表于 12-30 16:53

    51单片机核心板原理图

    51单片机核心板原理图
    发表于 12-16 11:30 4次下载