如何在Proteus ISIS中使用虚拟终端

index

    • 什么是虚拟终端?
      • 什么是串口?
      • 虚拟终端的用途
    • 如何在Proteus ISIS中使用虚拟终端?
    • 代码
    • 仿真实图
    • 参考文献
  • 教程2:Arduino与Protues串口通信
    • 一、需要用到两个软件
    • 二、添加元器件
    • 三、在proteus中,按照下图连接好
    • 四、arduino代码
    • 五、安装虚拟串口软件,
    • 六、设置Proteus内的COMPIM,
    • 七、启动proteus调试功能

虚拟终端是Proteus中可用的重要工具,在处理GSM,GPS,XBee等串行模块时,它非常方便。因此,让我们开始使用Proteus中的虚拟终端。
如何在Proteus ISIS中使用虚拟终端_第1张图片

什么是虚拟终端?

如何在Proteus中使用虚拟终端,在Proteus中使用虚拟终端,在虚拟终端中使用Proteus,在虚拟终端中使用Prosis虚拟终端是Proteus中的工具,用于查看来自串行端口(DB9)的数据,也用于将数据发送到串行端口。在Windows XP中,有一个名为Hyper Terminal的内置工具,该工具也用于相同的目的,但是在Windows 7中则没有这样的工具,因此对于Windows 7用户,此虚拟终端非常舒适。如果你们不了解串口,那么我建议您阅读本教程以更好地了解串口:

什么是串口?

由于串行通信太普遍了,因此几乎每个微控制器都支持串行通信。Arduino UNO的引脚0和1内置了一个串行端口,而Arduino Mega 2560则内置了四个串行端口。同样,PIC Microcontroller也支持串行端口,并且在8051 Microcontroller中也可用。

虚拟终端的用途

如上所述,Proteus中的虚拟终端用于向串行端口发送数据或从串行端口接收数据。串行端口是9针端口,通常在计算机上找到,并在嵌入式系统项目中用于数据通信。通常在项目中,数据通过串行端口从硬件发送到计算机,然后用户在计算机上设计一些应用程序以某种可表示的形式查看数据。

如何在Proteus ISIS中使用虚拟终端?

  • 首先,打开Proteus ISIS,然后单击P按钮以搜索组件。
  • 现在,在搜索框中键入“ COMPIM ”,当您搜索此结果时,将显示如下图所示的结果:

如何在Proteus ISIS中使用虚拟终端_第2张图片

  • 选择此选项后,单击“确定”以将该组件添加到数据库中。
    COMPIM是Proteus中的串行端口,使用其属性,我们可以将计算机的任何COM引脚分配给它,并且它的行为类似于该引脚。我们将很快更改属性。

  • 现在,单击虚拟仪器模式(Virtual Instrument Mode),然后单击虚拟终端(Virtual Terminal),如下图所示,并将其添加到Proteus工作区中。
    如何在Proteus ISIS中使用虚拟终端_第3张图片

  • 现在,将COMPIM的TXD引脚与虚拟终端的TXD引脚连接,将RXD与RXD连接,如下图所示:
    如何在Proteus ISIS中使用虚拟终端_第4张图片

  • 现在,双击COMPIM以打开“属性”菜单并设置属性,如下所示:

如何在Proteus ISIS中使用虚拟终端_第5张图片

  • 我选择了COM1,我的波特率是9600(注意:图中数据没有修改),如果使用COM3,则可以根据需要进行设置,然后将端口设置为COM3,您可以自己选择波特率。
  • 同样,打开虚拟终端的属性,并确保两种情况下的波特率均相同。
  • 现在,将您的硬件与计算机连接并进行仿真。再次确保为COMPIM选择的端口与连接硬件的端口相同。
  • 进行模拟后,将打开一个黑色窗口,其中将显示从硬件到COM1引脚的数据,如下所示:
    如何在Proteus ISIS中使用虚拟终端_第6张图片
  • 这个黑匣子实际上是虚拟终端,它显示来自我的硬件的数据。
  • 如果您进行仿真,但没有弹出此虚拟终端,请单击“debug”,然后单击“Virtual Terminal ”。
    我想你们已经在Proteus ISIS中有了这个虚拟终端的很多想法。

代码

int sensorValue=0;              //AD转换后的数字量
float float_sensorValue;     //把10位数字量换算成浮点电压量
void setup() {
  	Serial.begin(9600);     //定义串口波特率为9600
}
void loop() {
  	sensorValue = analogRead(A0);  //读取A0口电压值
   	float_sensorValue=(float)sensorValue/1023*5.00;  //换算为浮点电压值
  	Serial.println(float_sensorValue,2);  //保留两位小数发送数据
  	delay(1000);        // 一秒刷新一次
}

仿真实图

如何在Proteus ISIS中使用虚拟终端_第7张图片

参考文献

  • 参考地址
  • protues仿真arduino串口通讯
  • 教程:如何在Proteus ISIS中使用示波器。

教程2:Arduino与Protues串口通信

如何在Proteus ISIS中使用虚拟终端_第8张图片

一、需要用到两个软件

地址下载

  • 虚拟串口工具:(链接:https://pan.baidu.com/s/1rOrEmk8x0SrdKme-_Mmcgw 密码:dscm)
  • 串口调试工具:(链接:https://pan.baidu.com/s/1w-51S_-zZsXfMu8ZG3wwqw 密码:qq0u)

二、添加元器件

在Proteus中添加“虚拟终端”和“COMPIM”模块

  1. 虚拟终端是个串口终端检测器,添加方法如下:
  • 打开”INSTRUMENTS”模式

  • 增加”VIRTUAL TERMINAL”
    如何在Proteus ISIS中使用虚拟终端_第9张图片

  1. COMPIM就是一个RS232的端口,添加方法如下:

    切换到“Component Mode”

    打开“Pick Devices”

    在Pick Devices中,查找“ COMPIM”关键字,在结果中双击
    如何在Proteus ISIS中使用虚拟终端_第10张图片

三、在proteus中,按照下图连接好

如何在Proteus ISIS中使用虚拟终端_第11张图片

四、arduino代码

int incomingByte = 0 ;
void setup(){
    Serial.begin(9600);
}

void loop(){
    if (Serial.available() >0 ){
        incomingByte = Serial.read();
        Serial.print("I received: ");
        Serial.println(incomingByte,DEC);
    }
}

下载到proteus的芯片中。Proteus端就准备好了。

五、安装虚拟串口软件,

按顺序安装,安装完成后,创建两个虚拟串口

注意每次创建两个,成对出现(并且已经互联),一个连接Proteus,一个连接PC的串口调试助手。并启动串口调试助手(打开COM2),如下图。
如何在Proteus ISIS中使用虚拟终端_第12张图片
如何在Proteus ISIS中使用虚拟终端_第13张图片

六、设置Proteus内的COMPIM,

设置为COM1(注意速率和串口调试助手中COM2一致,例如都为9600)

七、启动proteus调试功能

Proteus内的虚拟终端,就可以和串口调试助手互相通信了。实现了Proteus中的arduino和PC的串口通信。
如何在Proteus ISIS中使用虚拟终端_第14张图片

你可能感兴趣的:(protues仿真)