在家苦於硬件缺乏,想要做簡單實驗都進行不下去,得試試仿真,手上只有一個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可以瀏覽元器件
先做一個最簡單的測試一下就添加點亮一個燈最基本的元件。
元件庫里很多,自己需要什么就直接搜索,不過需要用英文。
分別添加下圖的三個元件
添加完之后,在左邊元件模式一欄會列出元器件名字,選定之后,圖紙的鼠標會變成一個鉛筆,在圖紙合適位置放置即可。
3布線
添加接地,點擊元件端點可以連接電線,結果如圖。工程算完成了。
三、導入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就不需要,不過還要處理
點擊顯示文件夾可以找到hex目標文件夾。
2.導入hex文件
3.仿真程序
左下角點擊三角符號開始仿真,順利完成。
參考文章https://blog.csdn.net/youshenmebutuo/article/details/76692332