Proteus與Arduino的整合在單片機(jī)系統(tǒng)開發(fā)中的應(yīng)用
由于Arduino軟件在編譯、鏈接、下載之后。hex文件會(huì)自動(dòng)刪除,而沒(méi)有。hex文件就無(wú)法實(shí)現(xiàn)Proteus仿真,通過(guò)實(shí)踐,通過(guò)進(jìn)行以下設(shè)置可獲取Arduino編譯后的。hex文件。
(1)新建一個(gè)文件夾用于存放。hex文件:
在某邏輯盤,如D盤,建立一個(gè)文件夾,文件名可任意,如為arduinohex,則該文件夾路徑為:d:arduinohex.
?。?)Arduino編程環(huán)境設(shè)置:點(diǎn)擊Arduino軟件界面菜單欄的“File->preferences”菜單,在彈出對(duì)話框中,首先選中“compilation”
和“upload”兩個(gè)參數(shù)項(xiàng);其次雙擊“C:Documents and Settings…preferences.txt”
這一項(xiàng),找到“preferences.txt”文件的位置并打開該文件,同時(shí)關(guān)掉Arduino編程環(huán)境所有窗口;最后在“preferences.txt”文檔中加入“build.path=d:arduinohex”這行文字,并保存文檔。
完成以上設(shè)置后,通過(guò)在Arduino進(jìn)行編譯,即可在d:arduinohex這個(gè)文件夾中找到當(dāng)前程序的。hex文件。
2.3 基于Proteus的arduino仿真實(shí)現(xiàn)
在完成Proteus仿真電路設(shè)計(jì)及Arduino的。hex文件獲取后,通過(guò)在ATMEGA328P上加載。hex文件即可實(shí)現(xiàn)arduino虛擬系統(tǒng)的仿真[4].
在圖1中,雙擊ATMEGA328P芯片,在彈出的對(duì)話框中,點(diǎn)擊“Program File”參數(shù)項(xiàng)的“文件夾”按鈕,在打開對(duì)話框中到d:arduinohex文件夾找到當(dāng)前程序的。 h e x文件。同時(shí)將“CLKDIV8(Divide clock by 8)”參數(shù)項(xiàng)修改為“Unprogrammed”、“CKSEL Fuses”
參數(shù)項(xiàng)修改為“(1111)Ext.Crystal 8.0-MHz”、“Advanced Properties”的“ClockFrequency”參數(shù)項(xiàng)設(shè)為“16Mhz”.
.hex文件加載成功及其他參數(shù)設(shè)置完成后,在Proteus中運(yùn)行程序,其中,分別按下K1、K4按鍵,所對(duì)應(yīng)的LED1、LED4亮,其他兩個(gè)LED滅,仿真效果圖如圖3所示。
2.4 PCB繪制及三維仿真實(shí)現(xiàn)
在繪制PCB之前,要先檢查Proteus ISIS中的每個(gè)元器件是否已經(jīng)存在封裝,如果沒(méi)有指定的封裝,則需自行查找、添加封裝。在確保每個(gè)元件已添加好封裝后,通過(guò)在ProteusISIS中導(dǎo)出網(wǎng)絡(luò)表到ARES,從而進(jìn)入到ProteusARES軟件環(huán)境進(jìn)行PCB設(shè)計(jì),其中,圖1對(duì)應(yīng)的PCB圖如圖4所示。
為了使Arduino使用者更直觀形象的了解電路原理圖中各個(gè)元器件的符號(hào)與實(shí)物對(duì)應(yīng)的關(guān)系,給他們帶來(lái)感官的認(rèn)識(shí),從而加深對(duì)所用元件的理解與應(yīng)用,如圖4所示的PCB圖對(duì)應(yīng)的3D效果圖如圖5所示,其中,Proteus給出的PCB三維預(yù)覽圖可360度旋轉(zhuǎn),使設(shè)計(jì)者能從各個(gè)角度預(yù)覽PCB的實(shí)物效果圖。
3.結(jié)論
利用Proteus虛擬開發(fā)技術(shù)進(jìn)行Arduino單片機(jī)系統(tǒng)開發(fā),使Arduino使用者在制作外圍接口板之前能利用Proteus實(shí)現(xiàn)電路仿真、電路調(diào)試與完善、PCB三維效果預(yù)覽等功能,從而減少了他們?cè)谙到y(tǒng)開發(fā)初期因頻繁修改硬件電路而帶來(lái)電路焊接工藝較差、性能不穩(wěn)、甚至無(wú)法實(shí)現(xiàn)預(yù)期功能等的弊端,使他們快速、牢固地掌握單片機(jī)系統(tǒng)開發(fā)的整個(gè)流程,同時(shí)對(duì)該開發(fā)流程有直觀形象的認(rèn)識(shí),從而有效調(diào)動(dòng)他們學(xué)習(xí)Arduino的積極性與主動(dòng)性,對(duì)提高他們的自主學(xué)習(xí)能力與科研創(chuàng)新能力起到有力的促進(jìn)作用。
電氣符號(hào)相關(guān)文章:電氣符號(hào)大全
單片機(jī)相關(guān)文章:單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)視頻教程
單片機(jī)相關(guān)文章:單片機(jī)工作原理
電磁爐相關(guān)文章:電磁爐原理
評(píng)論