arduino學習筆記3-Proteus仿真


在家苦於硬件缺乏,想要做簡單實驗都進行不下去,得試試仿真,手上只有一個UNO的板子,網上也有很多仿真軟件,不過好像都是虛擬仿真,也不能想PLC一樣在線仿真,板子也用不上,恰好電腦裝proteus8.5,就用這個軟件試試仿真效果

仿真軟件的介紹參考

https://blog.csdn.net/WALRE_HUNTER_RICO/article/details/88582146

Proteus

電腦之前都裝好了軟件,很簡單的就跳過安裝的步驟,對於這個軟件使用也很不熟悉,在這里留個空,說不定以后會出一篇軟件使用的隨筆。


仿真的原理不多說下面直接配置

一、配置環境

1.按照arduino庫

我自己下載的按照包里就帶有,需要復制到安裝目錄的library文件夾中

這是別人給的連接。

[百度網盤] (https://pan.baidu.com/s/1vtkMDRkdP2cQa7poK5R5BA) 密碼:7wdr


二、新建工程

1.據提示向導,選擇工程目標文件夾,其他默認直接點下一步。完成創建。

2.加元器件,點擊左邊的P可以瀏覽元器件

image

先做一個最簡單的測試一下就添加點亮一個燈最基本的元件。

元件庫里很多,自己需要什么就直接搜索,不過需要用英文。

分別添加下圖的三個元件

image

image

image

添加完之后,在左邊元件模式一欄會列出元器件名字,選定之后,圖紙的鼠標會變成一個鉛筆,在圖紙合適位置放置即可。

image

3布線

添加接地,點擊元件端點可以連接電線,結果如圖。工程算完成了。


image

三、導入arduino程序

1.導出hex二進制文件

將程序導出hex文件,選定系統blink程序,另存其他文件夾之后才可以導出。

Arduino編譯之后,Hex文件會自動刪除,而在Proteus仿真的Arduino單片機中,需要使用Arduino軟件產生的Hex文件,可是,Arduino  1.0默認使用完Hex文件會自動刪除的,所以取不到hex文件,為了取出hex文件,需要修改如下:

     首先要在D盤建立一個文件夾,用來專門放置Hex文件,命名為Arduino_Hex,然后點擊Arduino軟件界面菜單欄的File->preferences

把Show verbose output during的兩個參數項打勾,雙擊preferences.txt文件,找到文件所在位置,用記事本打開文件。這時要點擊Arduino界面preferences對話框下方的OK按鈕,接着關掉Arduino IDE編程界面。最后,在剛才打開的preferences文檔的最后一行編輯加入build.path=d:\Arduino_Hex,保存文檔。

這樣以后您再編譯Arduino程序,就可以在d:\Arduino_Hex中,看到編譯的Hex目標文件了。


不過這個方法出現bug了,IDE打開第二次編譯是就會出錯,恢復preferences.txt修改,問題又解決了。

暫時還不知道怎么解決,還是用手動的好了。

Rel: can't make C:\Users\ADMINI~1\AppData\Local\Temp\arduino_cache_941934\core\core_arduino_avr_uno_68691fdea494cb8b667404a0a200a4dd.a relative to E:\GO\arduino\Project\hex
為開發板 Arduino/Genuino Uno 編譯時出錯。



另外一個方法就是手動導出文件,如下圖所示

//篇外

//下拉截圖真的難,考驗操作,按完快捷鍵迅速點鼠標,試了很多次才成功

//系統自帶截圖ctrl+prtsc就不需要,不過還要處理

image

點擊顯示文件夾可以找到hex目標文件夾。


2.導入hex文件

image

3.仿真程序

左下角點擊三角符號開始仿真,順利完成。

image

參考文章https://blog.csdn.net/youshenmebutuo/article/details/76692332


免責聲明!

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



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