




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
AVR單片機(jī)入門教程(一)AVR單片機(jī)入門范例
我們先以一個(gè)范例來帶領(lǐng)大家進(jìn)入AVR單片機(jī)的精彩世界1. 新手在準(zhǔn)備入門前,我們先以一個(gè)范例來帶領(lǐng)大家進(jìn)入單片機(jī)的精彩世界,首先你需準(zhǔn)備如下的硬件和軟件:
1.WinAVR20050214版本(AVR單片機(jī)C語言編寫、編譯軟件)。
2.AVR單片機(jī)開發(fā)實(shí)驗(yàn)板(有實(shí)驗(yàn)、編程、下載線功能)。
3.實(shí)驗(yàn)板配套的編程下載軟件(以下的范例將WS9500為例,配套的軟件實(shí)現(xiàn)和WinAVR的無縫鏈接功能將讓你在反復(fù)調(diào)試程序的過程中如虎添翼)
2.實(shí)驗(yàn)內(nèi)容:編寫一段C代碼,實(shí)現(xiàn)實(shí)驗(yàn)板上的L0~L7八個(gè)LED的流水燈程序。(以后我們網(wǎng)站配套的AVR實(shí)驗(yàn)程序都將采用C代碼編寫,關(guān)于為什么采用C代碼而不用匯編的原因大家請參考說明書的附錄說明:開發(fā)學(xué)習(xí)AVR采用C語言而不用匯編語言)3.
LED實(shí)驗(yàn)部分原理圖:
\o"點(diǎn)擊圖片看全圖"4. 安裝WinAVR20050214版本:把光盤里的常用工具文件夾里的WinAVR文件夾拷貝到電腦的硬盤上,然后運(yùn)行安裝,安裝全部使用缺省安裝即可。如果需要?jiǎng)h除,進(jìn)入控制面板,使用“添加/刪除程序”。但WinAVRPN的配置參數(shù),仍會保存在:C:\DocumentsandSettings\[UserName]\ApplicationData\EchoSoftware\PN2中。如果想將這些參數(shù)也刪除,此上述目錄刪除即可。 安裝完成后,直接到“開始”——“程序”——“WinAVR”里運(yùn)行應(yīng)用程序即可\o"點(diǎn)擊圖片看全圖"(二)WinAVR的初始環(huán)境配置
在用WinAVR編寫、編譯C程序之前還要對WinAVR進(jìn)行一些必要的環(huán)境配置,這會讓我們以后編寫、調(diào)試程序更加得心應(yīng)手。您也可直接跳過此步,直接進(jìn)入下面的WinAVR快速入門配置步驟如下:1.
下面是WinAVR的操作界面:\o"點(diǎn)擊圖片看全圖"這是非常標(biāo)準(zhǔn)的WindowsStyle窗口。當(dāng)然它由于不是專為avr-gcc設(shè)計(jì),所以對它進(jìn)行設(shè)置是必不可少的!下面我就來設(shè)置它,以使它成為我們好用的工具吧。
在設(shè)置它之前讓我們來看看,我們希望是一個(gè)怎樣的工具吧。參照其它軟件的IDE。首先,我們得有個(gè)工程(項(xiàng)目)管理器,這點(diǎn)PN已有,不需我們?nèi)ピO(shè)它。
其次,得方便我們編輯源代碼,最好是有關(guān)鍵字(代碼)高度顯示,以方便我們識別它們。如果能再給我們實(shí)時(shí)的一些提示就更好了!這方面PN做得非常很好。
再次,我們得在不離開IDE的情況下,編輯C語言的makefile文件。生成我“目標(biāo)代碼”(計(jì)算機(jī)中術(shù)語的話叫可執(zhí)行文件),并且,下載到我們單片機(jī)中。
下面對我們對進(jìn)行一些必要的設(shè)置:
2、代碼高亮設(shè)置將它設(shè)置成你習(xí)慣的模式。步驟如下:打開PN菜單Tools->Options,在Options對話框中選擇Style->Schemes,你說看到了如圖4、5、6所示的內(nèi)容了?,F(xiàn)在開始你的設(shè)置吧。\o"點(diǎn)擊圖片看全圖"代碼高亮設(shè)置1-預(yù)編譯
\o"點(diǎn)擊圖片看全圖"代碼高亮設(shè)置2-操作符(如+-*/括號等)
\o"點(diǎn)擊圖片看全圖"代碼高亮設(shè)置3-數(shù)字\o"點(diǎn)擊圖片看全圖"這點(diǎn)小功能能幫我們找到不少編程的錯(cuò)誤
\o"點(diǎn)擊圖片看全圖"以后如果想將代碼打印出來,此設(shè)置有幫助的這些設(shè)置已經(jīng)對我們以后的程序的編寫起到很大的方便了,其它高亮設(shè)置同上請大家自已動手吧!按自己的習(xí)慣就行。
3、設(shè)置PN中的菜單“新建”和工具欄圖標(biāo),點(diǎn)擊它新建文件時(shí)的文件缺省類型。我們當(dāng)然希望是C類型文件啦,如下圖:\o"點(diǎn)擊圖片看全圖"定義新建缺省的文件類型
4、下面開始設(shè)置WinAVR的工具菜單,主要是對MakeClean、MakeAll進(jìn)行快捷鍵的設(shè)置,方便以后程序的頻繁調(diào)試,這里我們把MakeClean的Shortcut設(shè)置為F8;把MakeAll的Shortcut設(shè)置為F9。\o"點(diǎn)擊圖片看全圖"C語言的Make工具設(shè)定:精心的設(shè)置可以讓你的PN,不比其它工具差。(三)WinAVR使用快速入門
benladn911
/
下面的范例程序也可以直接參照光盤里的范例,里面有詳細(xì)的注釋說明1.
運(yùn)行PN,下面介紹PN如何編寫、編譯AVRC語言源程序的分解步驟:\o"點(diǎn)擊圖片看全圖"2.新建工程組(ProjectGroup) \o"點(diǎn)擊圖片看全圖"3.新建工程(Project) \o"點(diǎn)擊圖片看全圖"4.把工程保存為main的工程名(一定要先保存為main,以下大家就會清楚為什么了) \o"點(diǎn)擊圖片看全圖"5.點(diǎn)擊“New”新建按鈕,將建立一個(gè)文件名為“new”的文本文件 \o"點(diǎn)擊圖片看全圖"6.可以在文本框里輸入或粘貼入C代碼(本范例程序代碼請見光盤),然后點(diǎn)擊“Save”保存 \o"點(diǎn)擊圖片看全圖"
7.把文件保存為“main.c”文件,然后點(diǎn)擊“保存” \o"點(diǎn)擊圖片看全圖"8.在“main”工程上點(diǎn)擊右鍵,彈出菜單,選擇“AddFiles” \o"點(diǎn)擊圖片看全圖"9.把剛才的main.c文件添加到工程中 \o"點(diǎn)擊圖片看全圖"
10.現(xiàn)在要先從我們的光盤里提供的范例程序里任意一個(gè)程序包里的一個(gè)名為“Makefile”拷貝到你當(dāng)前的工程文件包里,為什么要拷貝這個(gè)文件到我們剛才建立的工程包里呢?因?yàn)槲覀兊酶嬖VPN我們選擇的AVR的型號、工作頻率等。在WinAVR上也有一個(gè)叫mfile的應(yīng)用程序去處理這個(gè)Makefile文件。但mfile的缺陷很多,不好用,并且容易弄錯(cuò)。我們推薦大家直接用PN打開修改這個(gè)文件,然后保存。為了方便閱讀與修改,我們將最常用的內(nèi)容,放到Makefile的最前面,并且作了中文注解。下面是打開已經(jīng)拷貝你的工程目錄下的Makefile文件 \o"點(diǎn)擊圖片看全圖"11.再特意說明下:這個(gè)Makefile文件大家可以直接從我們配套光盤里的范例程序里的任意一個(gè)程序包里拷貝一個(gè)到當(dāng)前的目錄下即可,然后打開后我們要對其進(jìn)行一些修改。 \o"點(diǎn)擊圖片看全圖"12.打開Makefile,我們只要對MCU、F_CPU、TARGET,三項(xiàng)進(jìn)行修改。注意MCU的命名要按規(guī)范命名,否則到時(shí)候PN編譯的時(shí)候會提示找不到型號;F_CPU(CPU頻率)設(shè)置為8000000Hz,即8MHz;TARGET還是要以main為名,因?yàn)槲覀冎靶陆ǖ墓こ?、C代碼源程序都是以main為名的,如果這里的命名和剛才我們新建的工程、C代碼文件名不一致,都將導(dǎo)致接下去的編譯工作無法進(jìn)行。 \o"點(diǎn)擊圖片看全圖"13.修改我們Makefile后,點(diǎn)擊“Save”保存 \o"點(diǎn)擊圖片看全圖"14.修改完Makefile后一定要先MakeClean一下!才能保證下面的編譯不會出錯(cuò)! \o"點(diǎn)擊圖片看全圖"15.點(diǎn)擊MakeAll編譯源程序,以后如果有對源程序進(jìn)行修改后,只要MakeAll編譯就可以了;除非修改了Makefile里的參數(shù),那就一定要先MakeClean以保證編譯不受干擾 \o"點(diǎn)擊圖片看全圖"
16.編譯成功后,會有如下的ProcessExitCode:0的信息。如果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 10713:2025 EN Jewellery and precious metals - Gold alloy coatings
- T-ZHAQ 8-2024 小葉牛大力種植技術(shù)規(guī)程
- 二零二五年度應(yīng)屆大學(xué)生人力資源實(shí)習(xí)合同
- 二零二五年度股票投資風(fēng)險(xiǎn)控制與合規(guī)監(jiān)督協(xié)議
- 二零二五年度個(gè)人債權(quán)轉(zhuǎn)讓協(xié)議書(關(guān)于專利權(quán)轉(zhuǎn)讓)
- 高管二零二五年度勞動合同及離職交接程序
- 二零二五年度路橋工程土地征用與拆遷合同
- 美容院合伙人投資回報(bào)與風(fēng)險(xiǎn)控制協(xié)議書(2025年度)
- 2025年度金融借款合同違約起訴流程及費(fèi)用結(jié)算合同
- 2025年度餐飲企業(yè)跨界合作合伙經(jīng)營合同
- 六年級心理健康ppt名師優(yōu)質(zhì)課獲獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 四川輕化工大學(xué)
- 六西格瑪質(zhì)量管理在口腔科器械管理中的作用
- 高中心理健康教育-認(rèn)識自我悅納自我教學(xué)課件設(shè)計(jì)
- 素材合集-扁平化圖標(biāo)素材(彩色)
- (全)電梯安全風(fēng)險(xiǎn)管控清單
- 中國思想史 馬工程329P
- 《網(wǎng)店美工》教案-商品詳情頁設(shè)計(jì)
- 原始狩獵圖哀郢楚商
- 新版冀教版(冀人版)科學(xué)五年級下冊全冊教案
- 烏茲別克斯坦
評論
0/150
提交評論