IC之路(一)Proteus-Arduino模擬環境搭建
阿新 • • 發佈:2019-04-09
模擬很重要模擬很重要模擬很重要
話是這麼說還是要上機的,Gazebo用多了就感覺能跑了,然而現實場景要複雜得更多(主要還是玄學,每一個硬體工程師都是風水大師是真的)
這個系列的部落格需要軟硬體聯合除錯而且需要截圖拍照這些工作,寫起來就很麻煩,所以隨緣寫
這篇文章本質上是為了給沒有示波器的小夥伴頭痛於Arduino的玄學AD除錯模擬的文章
Proteus-Arduino模擬環境搭建
第一件事當然是下載Proteus 這裡提供Proteus 8.7的安裝包提取碼:ly1f
安裝完成以後開啟Proteus
從開發板建立工程,選擇Arduino 328 (注:根據自己板子型號選擇)
現在,已經構建好了一個Arduino的最小系統板
切換到原始碼,選項卡上來
這樣我們首先看到的就是熟悉的
void setup()
void loop()
別急,接下來需要配置我們的編譯器
關聯編譯器
關聯編譯器的有兩種方式
* 使用Proteus進行下載 * 自行下載Arduino最新版的IDE軟體,將路徑關聯到Proteus軟體;配置後點擊確定即可
推薦使用第二種方法
1.開啟Sytem選項卡
2.檢視編譯器配置
(推薦,可有可無,如果不熟悉最好不要亂動,自動忽略這一步直接開始模擬)
將原來的
E:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Tools\Arduino
改為
C:\Program Files (x86)\Arduino
開始模擬
將LED閃爍的程式碼複製到原始碼並且點選執行
/* Main.ino file generated by New Project wizard * * Created: Thu Sep 5 2018 * Processor: ATmega328P * Compiler: Arduino AVR */ #define LED 13 void setup(){ // put your setup code here, to run once: pinMode(LED,OUTPUT); } void loop(){ // put your main code here, to run repeatedly: digitalWrite(LED,HIGH); delay(500); digitalWrite(LED,LOW); delay(500); }
點選執行
接下來我們會看到板子上的LED不斷的亮滅交替閃爍
亮
滅
大功告成,只是給沒板子或者沒示波器的初學者用用,當然後邊複雜的電路Proteus還是可以模擬出來的,包括一些ARM和51微控制器之類,如果不行想玩FPGA還有Modelsim SE嘛,祝走在嵌入式和IC的小夥