久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> Arduino >> 瀏覽文章

基于Protues的Arduino學(xué)習(xí)01-Arduino UNO實驗板設(shè)計

作者:我不是奔跑哥   來源:我不是奔跑哥的blog   點擊數(shù):  更新時間:2014年06月08日   【字體:

本文將帶你使用protues 7.10搭建一個Arduino UNO的實驗板,方便以后在protues仿真軟件上進(jìn)行Arduino的實驗。參考本文,你還可以自己動手構(gòu)建出Arduino MEGA 2560等一系列Arduino開發(fā)平臺。

 

Arduino UNOArduino USB接口系列的最新版本,是Arduino平臺的參考標(biāo)準(zhǔn)模板。Arduino UNO的處理器核心是ATmega328,同時具有14路數(shù)字輸入/輸出口(其中6路可作為PWM輸出),6路模擬輸入,Flash Memory 32KB (其中0.5KB用于bootloader【注】)、SRAM 2KB、EEPROM 1KB,工作時鐘 16 MHz【文獻(xiàn)1】。

【注】:在仿真情況下,不需要bootloader去引導(dǎo)程序下載,只需要將Arduino IDE編譯生成的HEX文件導(dǎo)入ATmega328P單片機(jī)即可。

以上對Arduino UNO的介紹摘自網(wǎng)上,通過這些介紹,我們可以知道Arduino UNO的資源分配情況。圖1Arduino UNO的引腳圖,從圖中我們可以清楚地看出ATmega328P的物理引腳與Arduino所定義的功能之間的關(guān)系,從而可以將功能引腳標(biāo)注出來。

圖1 Arduino UNO與ATmega328P引腳關(guān)系圖【文獻(xiàn)2】

Protues軟件是英國Labcenter Electronics公司出版的EDA工具軟件,不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件,是目前最好的仿真單片機(jī)及外圍器件的工具【文獻(xiàn)3】。

下面我們打開protues 7.10軟件,進(jìn)入元器件的選擇,在元器件一欄中輸入“ATmega328P,并選取ATmega328P單片機(jī),如圖2所示。然后,在元器件一欄中輸入“RES”,選取電阻,如圖3所示。接著,在元器件一欄中輸入“LED-GREEN”,選取綠色的LED燈(你也可以選擇紅色或者黃色的),如圖4所示。最后,在元器件一欄中輸入“COMPIM”,并添加到元器件域中,如圖5所示。

圖2 選取ATmega328P控制器

圖3 選取RES(電阻)

圖4 選取LED-GREEN指示燈

圖5 選取“COMPIM”串口通訊接口

將上述的元器件從選擇框里放置到面板上,此處需要注意放置的位置需要合理,方便連線?梢噪p擊元器件之后,選擇將相應(yīng)的元器件左旋、右旋、X對稱或Y對稱等。放置ATmega328P、RES、LED-GREEN、COMPIM并調(diào)整位置之后的布局如圖6所示。

圖6 元器件放置后的布局

元器件在合適的位置放置好了之后,需要將響應(yīng)的管腳進(jìn)行連接,連接之后的Arduino UNO實驗板如圖7所示。此時,已經(jīng)初見UNO的樣子了,然后還需要對其進(jìn)行修飾,修飾之后的Arduino UNO實驗板如圖8所示。

圖7 連線之后的Arduino UNO

圖8 經(jīng)過修飾之后的Arduino UNO

上面的這些工作已經(jīng)完成了硬件搭建,但是要能正常的進(jìn)行仿真還需要對仿真環(huán)境進(jìn)行一下設(shè)置。首先,更改ATmega328P的參數(shù),單擊ATmega328P單片機(jī),會彈出如圖9所示的設(shè)置選框,對標(biāo)注的地方進(jìn)行修改,改為如圖10所示的參數(shù)。

圖9 ATmega328P初始設(shè)置

圖10 ATmega328P更改后的設(shè)置

設(shè)置好了ATmega328P的參數(shù)之后,基本就完成了仿真環(huán)境的設(shè)置。另外,還需要對串口通訊接口進(jìn)行設(shè)置,串口初始設(shè)置如圖11所示,需要將波特率改為9600【注】。我們在設(shè)置時,還將串口號改為了COM2,如圖12所示。因為在使用串口助手進(jìn)行程序調(diào)試的時候,串口助手的端口號都一般默認(rèn)為COM1,這樣設(shè)置之后就可以直接打開串口助手使用,可以很方便的進(jìn)行串口通訊與調(diào)試。其實,這也是在偷懶,不想每次都更改串口端口號。

【注】:9600為常用波特率,當(dāng)然你也可以選擇其他波特率,但是兩個波特率必須要相同,否則不能通訊。

圖11 COMPIM初始設(shè)置

圖12 COMPIM更改后的設(shè)置

到這里,protues仿真環(huán)境下的工作就全部完成了,當(dāng)然要想在protues里面仿真Arduino UNO還需要完成以下幾個步。

1、安裝虛擬串口程序Virtual.Serial.Port.Driver

安裝完成之后并新建兩個虛擬串口,這兩個串口是相通的,也就說他們連接在一起。一般情況下,生成串口都為COM1COM2,如果不包含上面COMPIM設(shè)置的串口號,還需要將COMPIM中的串口號改為虛擬生成的串口號之一,另一個作為串口助手使用的串口號。

2、更改Arduino IDE中的參數(shù)

 Arduino編譯之后,Hex文件會自動刪除,而在Proteus仿真的Arduino單片機(jī)中,需要使用Arduino軟件產(chǎn)生的Hex文件,可是,Arduino  1.0默認(rèn)使用完Hex文件會自動刪除的,所以取不到hex文件,為了取出hex文件,加載到Porteus中的單片機(jī)ATMEGA328P,需要修改如下:

 

圖13 Arduino IDE的參數(shù)設(shè)置

圖14 Arduino IDE的具體設(shè)置

 

  首先要在D盤建立一個文件夾,用來專門放置Hex文件,文件名可以隨便取名,我命名為Arduino_Hex,然后點擊Arduino軟件界面菜單欄的File->preferences,打開對話框,如圖6,把Show verbose output during的兩個參數(shù)項打勾,雙擊preferences.txt文件,找到文件所在位置,再雙擊,用記事本打開文件。這時要點擊Arduino界面preferences對話框下方的OK按鈕,接著關(guān)掉Arduino IDE編程界面。最后,在剛才打開的preferences文檔的最后一行編輯加入build.path=d:\Arduino_Hex,保存文檔。這樣以后您再編譯Arduino程序,就可以在d:\Arduino_Hex中,看到編譯的Hex目標(biāo)文件了。【文獻(xiàn)4】(此部分摘自宜昌城老張的博客)

下面來一個點燈示例,驗證我們設(shè)計的實驗板是否能夠仿真Arduino UNO的實際運行。

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 久草免费在线视频 | 亚洲在线一区 | 中文字幕亚洲精品 | 欧美精品乱码久久久久久按摩 | 久久久久国产一级毛片 | 久久精品久久久久久 | 日韩电影中文字幕在线观看 | 国产福利一区二区 | 久久精品国产一区二区三区 | 激情一区二区三区 | 欧美国产精品一区二区三区 | 在线成人免费视频 | 国产精品久久av | 亚洲永久入口 | 亚洲一区二区三区四区五区午夜 | 国产欧美日韩在线 | 超碰在线免费av | 成人免费视频观看视频 | 国产伦精品一区二区三区精品视频 | 激情伊人网 | 成人国产精品一级毛片视频毛片 | 久久久精品一区二区三区 | av黄色在线 | 免费一级片 | 天天综合网天天综合色 | av在线免费观看网址 | 亚洲国产精品美女 | 欧美在线a | 午夜寂寞影院在线观看 | 色欧美片视频在线观看 | sese视频在线观看 | 天天操夜夜操 | 九九亚洲 | 国产一区久久 | 欧美日韩成人影院 | 国产一区二 | 婷婷丁香综合网 | 久久久不卡网国产精品一区 | 午夜精品久久久久久久久久久久久 | 日韩精品一区二区不卡 | 黄视频免费观看 |