1. 程式人生 > >IC之路(一)Proteus-Arduino模擬環境搭建

IC之路(一)Proteus-Arduino模擬環境搭建

開發十年,就只剩下這套架構體系了! >>>   

模擬很重要模擬很重要模擬很重要
話是這麼說還是要上機的,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的小夥