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

一、借助虚拟串口驱动软件模拟pc端串口调试助手软件与proteus中51单片机相互通信原理
虚拟终端(比如: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单片机发送的初始状态数据。

汽车连接器的应用特点以及发展趋势分析
新华三推动5G云网深化融合的创新和实践
嵌入式电路图怎么看(红外安全保护装置电路/GPIO和门电路/复位电路)
国产通用GPU在算法适配方面表现如何
微软正在为其下一代游戏机Xbox Series X和S引入新的fps增强模式
虚拟通信串口驱动软件与51单片机相互通信原理图
影响光电传感器正常使用的因素有哪些
高精度倾角仪
腾讯云音视频技术助力更低码率实现更高的清晰度
先进自动驾驶汽车传感系统的架构、技术挑战及解决策略
数字电源和模拟电源的不同
一加7T Pro的相机得分曝光总分为114分与一加7 Pro并列
智能家居发展到现在,是否能称得上真正的智能呢?
晶振好坏的判定方法是什么
荣耀MagicWatch 2开售 官方宣布1分钟破万台
12块55寸拼接屏助力江西樟树百福花苑小区安全防范
混迹半导体十年的电路设计工程师经验总结分享
一种基于少样本目标类别图像的图像翻译模型
理论基础之PCB和FPC
挖掘机智能工厂物联网平台解决方案