proteus是一門比較常用的仿真軟件,對於大多數單片機都支持仿真。正好現在入門arduino,有沒有軟件,所以proteus成為實驗的主體。對於軟件,沒有針對學習,操作還是非常陌生,很多功能都需要百度才會用,百度的技巧容易忘記,就用這個筆記記錄下來,方便自己回憶,也能給大家圖個方便。
筆記記錄的技巧主要有以下方面:
一、學習參考教程鏈接
二、元器件搜索添加技巧
三、仿真功能技巧
四、虛擬串口功能技巧
學到什么就記錄什么,筆記說不定什么時候更新。
一、學習參考教程鏈接
我的另一篇筆記記錄了arduino如何配置proteus仿真,傳送門
https://www.cnblogs.com/nightowl/p/12717253.html
一位創客寫的系列博客,精品中的精品,就是年代久遠。
零成本學Arduino單片機之串行通訊
https://www.eefocus.com/zhang700309/blog/12-11/288957_ad4bb.html
Proteus元件庫元件名稱及中英對照表下載
https://download.csdn.net/download/owl_moon/12334965
Proteus中簡化連線的方法
https://wenku.baidu.com/view/57c7c79cc77da26925c5b021.html
二、元器件搜索添加技巧
proteus主界面最左邊有一個模式選擇工具欄,每個模式下包含選擇不同的元器件,點擊p可以添加元件
添加元件麻煩就是不知道中文對應的英文,在元件庫不能搜索中文。
使用技巧:就是打開翻譯軟件,直接翻譯對應的英文
翻譯結果一般有多個,我們選擇的是專業英語翻譯,上圖的buzzer前面的電就表示專業英語,在元件庫也能搜索出對應的元件。
常用的元件英文名
添加元件需要注意的問題
1蜂鳴器
選擇如圖的那個
不會響是因為電壓低於蜂鳴器閾值電壓,需要在元件屬性設置。引腳輸出電源是不夠功率驅動蜂鳴器的,需要通過其他方式來驅動,比如加三極管。參考鏈接:
https://wenku.baidu.com/view/eaf6cd6ba0c7aa00b52acfc789eb172dec63997f.html
三、仿真功能技巧
在軟件的左下方有幾個按鈕分別是,仿真開始、下一步、暫停、停止的功能
在仿真進行時不能對元件進行布線,編輯屬性等操作
仿真暫停是,鼠標點擊元件可以查看端口的電壓。
四、虛擬串口功能技巧
串口是單片機最常用也是最簡單的通訊方式,對於調試也有很大的幫助,在proteus中如何使用串口呢。
1使用虛擬端口
在工具欄中可以添加虛擬端口,如圖所示。
脫出兩個虛擬端口,將rxd和txd連起來就是一個單工的串行通信系統。不需要單片機和程序
點擊開始仿真,就會彈出兩個監視窗口,一個輸入內容,另一個實時顯示同步內容。
接下來用helloworld實例來實現與串口通訊,程序功能如下:
1 int val;//定義變量val 2 int ledpin=2;//定義數字接口2 3 void setup() 4 { 5 Serial.begin(9600);//設置波特率為9600,這里要跟軟件設置相一致。當接入特定設備(如:藍牙)時,我們也要跟其他設備的波特率達到一致。 6 pinMode(ledpin,OUTPUT);//設置數字2 口為輸出接口,Arduino 上我們用到的I/O 口都要進行類似這樣的定義。 7 } 8 void loop() 9 { 10 val=Serial.read();//讀取PC 機發送給Arduino 的指令或字符,並將該指令或字符賦給val 11 if(val=='R')//判斷接收到的指令或字符是否是“R”。 12 {//如果接收到的是“R”字符 13 digitalWrite(ledpin,HIGH);//點亮數字2 口LED。 14 delay(500); 15 digitalWrite(ledpin,LOW);//熄滅數字2 口LED 16 delay(500); 17 Serial.println("Hello World!");//顯示“Hello World!”字符串 18 } 19 } 20
類似上面的原理,拖出兩個虛擬端口,不過需要雙擊設置波特率為9600,與程序同步。
按圖連接
仿真的時候可能不會彈出監視窗口,需要在菜單上面的調試一欄打開。
打開的兩個窗口沒有區別,需要自己區分那個是發送和接受窗口,也可以設置雙工通訊,圖中是有右邊的輸入R之后的結果,引腳2的LED為高電平,同時arduino發出helloworld的信息。
2使用Virtual Serial Port Driver仿真
vspd能夠虛擬出兩個相互連接的串口,數據在兩個串口是等同的。只有分配一個給proteus,一個給arduino IDE就可以使用VSPD 軟件可以實現Proteus仿真圖中的Arduino單片機之間串行通訊。
1軟件下載
https://virtual-serial-port-driver.en.softonic.com/
2創建proteus的串口
在proteus需要創建虛擬串口就需要COMPIM串口連接器組件,這個組件可以從Proteus的元件模式庫里找到。
雙擊串口組件,配置屬性如下圖所示,其中com2的設置可以自己設置沒有占用的串口,兩個波特率要保持一致。
3創建虛擬串口連接
通過Virtual Serial Port Driver軟件,創建閑置串口,上面proteus是com2,這里的配對的就是com1。
4在IDE設置端口
設置完成后,就可以打開串口監視器來通訊了。










