index
虛擬終端是Proteus中可用的重要工具,在處理GSM,GPS,XBee等串行模塊時,它非常方便。因此,讓我們開始使用Proteus中的虛擬終端。
什麼是虛擬終端?
如何在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 ”,當您搜索此結果時,將顯示如下圖所示的結果:
-
選擇此選項後,單擊“確定”以將該組件添加到數據庫中。
COMPIM是Proteus中的串行端口,使用其屬性,我們可以將計算機的任何COM引腳分配給它,並且它的行爲類似於該引腳。我們將很快更改屬性。 -
現在,單擊虛擬儀器模式(Virtual Instrument Mode),然後單擊虛擬終端(Virtual Terminal),如下圖所示,並將其添加到Proteus工作區中。
-
現在,將COMPIM的TXD引腳與虛擬終端的TXD引腳連接,將RXD與RXD連接,如下圖所示:
-
現在,雙擊COMPIM以打開“屬性”菜單並設置屬性,如下所示:
- 我選擇了COM1,我的波特率是9600(注意:圖中數據沒有修改),如果使用COM3,則可以根據需要進行設置,然後將端口設置爲COM3,您可以自己選擇波特率。
- 同樣,打開虛擬終端的屬性,並確保兩種情況下的波特率均相同。
- 現在,將您的硬件與計算機連接並進行仿真。再次確保爲COMPIM選擇的端口與連接硬件的端口相同。
- 進行模擬後,將打開一個黑色窗口,其中將顯示從硬件到COM1引腳的數據,如下所示:
- 這個黑匣子實際上是虛擬終端,它顯示來自我的硬件的數據。
- 如果您進行仿真,但沒有彈出此虛擬終端,請單擊“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); // 一秒刷新一次
}
仿真實圖
參考文獻
教程2:Arduino與Protues串口通信
一、需要用到兩個軟件
地址下載
- 虛擬串口工具:(鏈接:https://pan.baidu.com/s/1rOrEmk8x0SrdKme-_Mmcgw 密碼:dscm)
- 串口調試工具:(鏈接:https://pan.baidu.com/s/1w-51S_-zZsXfMu8ZG3wwqw 密碼:qq0u)
二、添加元器件
在Proteus中添加“虛擬終端”和“COMPIM”模塊
- 虛擬終端是個串口終端檢測器,添加方法如下:
-
打開”INSTRUMENTS”模式
-
增加”VIRTUAL TERMINAL”
-
COMPIM就是一個RS232的端口,添加方法如下:
切換到“Component Mode”
打開“Pick Devices”
在Pick Devices中,查找“ COMPIM”關鍵字,在結果中雙擊
三、在proteus中,按照下圖連接好
四、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內的COMPIM,
設置爲COM1(注意速率和串口調試助手中COM2一致,例如都爲9600)
七、啓動proteus調試功能
Proteus內的虛擬終端,就可以和串口調試助手互相通信了。實現了Proteus中的arduino和PC的串口通信。