proteus虛擬終端的設置virtual terminal

在proteus仿真單片機的時候,比較麻煩的是串口通訊,實際串口通訊也就是一個收發顯示的問題。這個一般的可以通過虛擬串口軟件來解決(如virtual serial port)。但如果我們沒有真正的出口需求的軟件,只是想通過串口輸出顯示的話,完全不必那麼麻煩。用一個虛擬終端就可以解決問題。

一、代碼
比如,如下代碼,我們僅僅想將寫入和讀出內存的內容顯示出來看看是否正確,那麼這個時候虛擬終端就是我們最理想的利器

`#include <EEPROM.h>

int addr = 0;
void setup()
{
Serial.begin(9600);
Serial.println(“Writting is beginning”);
delay(100);
for (int i = 0; i < 512; i++)
EEPROM.write(i, 0);
}
void loop()
{

addr = addr + 1;
if (addr == 512) // 當讀寫位置到了最大容量時,注意不要溢出。
addr = 0;
int value= EEPROM.read(addr);
Serial.print(addr);
Serial.print("\t");
Serial.print(value, DEC);
Serial.println();
delay(100);

}`
二、電路圖
接法如下:
在這裏插入圖片描述
三、 顯示效果:
在這裏插入圖片描述
四、設置與顯示
上圖是採用的328P來直接充當的arduino板,那麼就需要對晶振進行設置(arduino板的仿真模塊是無須設置的,可以正常顯示)否則就會出現虛擬終端顯示亂碼。
在這裏插入圖片描述
最關鍵點,就是要設置這裏的時鐘頻率Clock frequency和CKSEL Fuses兩個地方。當然,時鐘分頻部分也要設置爲非編程模式Unprogrammed.
除了上面的設置,那麼就是波特率的設置,波特率對應一致就會顯示正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章