proteus技巧筆記-arduino仿真總結


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可以添加元件

271722


添加元件麻煩就是不知道中文對應的英文,在元件庫不能搜索中文。

使用技巧:就是打開翻譯軟件,直接翻譯對應的英文

image

翻譯結果一般有多個,我們選擇的是專業英語翻譯,上圖的buzzer前面的電就表示專業英語,在元件庫也能搜索出對應的元件。

常用的元件英文名

添加元件需要注意的問題

1蜂鳴器

選擇如圖的那個

image

不會響是因為電壓低於蜂鳴器閾值電壓,需要在元件屬性設置。引腳輸出電源是不夠功率驅動蜂鳴器的,需要通過其他方式來驅動,比如加三極管。參考鏈接:

https://wenku.baidu.com/view/eaf6cd6ba0c7aa00b52acfc789eb172dec63997f.html


三、仿真功能技巧

在軟件的左下方有幾個按鈕分別是,仿真開始、下一步、暫停、停止的功能

在仿真進行時不能對元件進行布線,編輯屬性等操作

仿真暫停是,鼠標點擊元件可以查看端口的電壓。

image

四、虛擬串口功能技巧

串口是單片機最常用也是最簡單的通訊方式,對於調試也有很大的幫助,在proteus中如何使用串口呢。

1使用虛擬端口

在工具欄中可以添加虛擬端口,如圖所示。

image

脫出兩個虛擬端口,將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,與程序同步。

按圖連接

image

仿真的時候可能不會彈出監視窗口,需要在菜單上面的調試一欄打開。

image

打開的兩個窗口沒有區別,需要自己區分那個是發送和接受窗口,也可以設置雙工通訊,圖中是有右邊的輸入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的設置可以自己設置沒有占用的串口,兩個波特率要保持一致。

image

3創建虛擬串口連接

通過Virtual Serial Port Driver軟件,創建閑置串口,上面proteus是com2,這里的配對的就是com1。



image


4在IDE設置端口

image

設置完成后,就可以打開串口監視器來通訊了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM