AVR單片機(jī)C語言程序設(shè)計實驗指導(dǎo)書.doc
《AVR單片機(jī)C語言程序設(shè)計實驗指導(dǎo)書.doc》由會員分享,可在線閱讀,更多相關(guān)《AVR單片機(jī)C語言程序設(shè)計實驗指導(dǎo)書.doc(13頁珍藏版)》請在匯文網(wǎng)上搜索。
1、個人收集整理 勿做商業(yè)用途實驗一 發(fā)光二極管的移動控制 一、實驗?zāi)康?。熟悉并行接口的設(shè)置與應(yīng)用;2。進(jìn)一步熟悉編譯軟件和下載軟件的使用;3。熟悉C語言中移位、延時、數(shù)組等指令的應(yīng)用;4。增強(qiáng)學(xué)習(xí)單片機(jī)的興趣.二、實驗內(nèi)容1。參考課本P128“發(fā)光二極管的移動控制實驗程序,實現(xiàn)發(fā)光二極管循環(huán)點亮的按鍵控制.2。設(shè)計一個完整程序(另建一個文檔),實現(xiàn)8個led燈的自動順序(加法)點亮和逆序(減法)點亮.見參考程序,并在程序中添加必要的解釋文字。 三、實驗步驟1.以班級和姓名為文件夾名稱在D盤根目錄下新建一個子目錄文件夾,用來保存每次實驗的項目和程序。(注意:每次實驗的位置固定,即下次實驗的計算機(jī)
2、還是上次的計算機(jī)。)2.再在這個子目錄下以實驗題目為名新建一個文件夾。打開ICCAVR開發(fā)編程軟件,新建一個工程文件項目,參照程序清單或根據(jù)實驗要求自己重新修改設(shè)置并輸入程序。3.保存程序,并將程序源文件添加到項目里。見下圖1。 圖14。設(shè)置項目屬性,選擇目標(biāo)芯片等,見下圖2,3。 圖2 圖35。編譯程序。將所輸入的程序進(jìn)行編譯(菜單Project Make命令),或者在工具欄單擊按鈕),若編譯時下方出現(xiàn)錯誤提示,說明程序有語法錯誤,此時必須根據(jù)編譯器所列出的錯誤消息,逐條查改,重新編譯,直到錯誤消除并生成hex文件。6。功能仿真。利用proteus或AVR studio的仿真功能對程序進(jìn)行功
3、能性仿真,驗證程序功能是否正確.7。打開下載軟件(progisp或AVR Studio里的JTAG ICE),將剛剛生成的相應(yīng)hex文件寫入單片機(jī)(在此之前,須將單片機(jī)實驗板按要求與PC機(jī)連接正確,并接通電源)。8.驗證硬件實現(xiàn)的結(jié)果是否與功能要求一致。 四、參考程序(實現(xiàn)8個led燈的自動順序(加法)和逆序(減法)點亮的部分程序) /*系統(tǒng)外接8M晶振 */unsigned char i;while (1) for (i = 0; i 0; i -) PORTB = (1 i1);delay_ms(200); 實驗二 099數(shù)字的加減控制 一、實驗?zāi)康?1.熟悉并行接口的設(shè)置與應(yīng)用; 2。
4、進(jìn)一步熟悉編譯軟件和下載軟件的使用;3.熟悉十進(jìn)制數(shù)各個位在數(shù)碼管上顯示的編程方法;二、實驗內(nèi)容1。參照課本P131“099數(shù)字的加減控制”的程序,實現(xiàn)按鍵對數(shù)字的加減控制功能(因?qū)嶒灠迳蠑?shù)碼管與PC口的連接方式和書本中的連接不一致,須修改源程序,具體見實驗電路分析部分)。2。假如需要控制0999數(shù)字的加減控制,請重新設(shè)計一個程序?qū)崿F(xiàn)該功能。 三、實驗電路本實驗的電路連接如下圖所示1。注意:本圖中高位數(shù)碼管連接低位PC口,低位數(shù)碼管連接高位PC口,即圖中第1位(最左邊)數(shù)碼管連接PC0,第2位數(shù)碼管連接PC1,,第8位(最右邊)數(shù)碼管。與課本的實驗電路連接方式不一致,故在程序設(shè)計中需要修改數(shù)碼
5、管的位選端。高位數(shù)碼管低位數(shù)碼管圖1 鍵控計數(shù)電路四、實驗步驟參照實驗一的實驗步驟過程。1.參照課本P131,通過ICCAVR編譯后生成*。HEX文件,并利用proteus ISIS仿真程序?qū)崿F(xiàn)的功能。2。在不修改數(shù)碼管位選端的情況下,觀察程序執(zhí)行結(jié)果.3。分別修改數(shù)碼管的個位和十位位選端,使數(shù)碼管上顯示的結(jié)果正常.4。如要使數(shù)字的顯示從數(shù)碼管的最低位開始顯示,重新設(shè)計數(shù)碼管的個位和十位位選端編碼。5.若要控制0999數(shù)字的加減控制,設(shè)計數(shù)碼管的BCD轉(zhuǎn)換。五、部分參考程序 1.實驗板上各個數(shù)碼管的位選端數(shù)組為: ACT8 =0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf
6、,0x7f /數(shù)碼管從高位到低位顯示/的排列編碼2.數(shù)碼管BCD轉(zhuǎn)換:PORTA=SEG7counter%10;/顯示counter變量的個位 PORTC=ACT0; /選通個位數(shù)碼管 delay_ms(1); PORTA=SEG7counter/1010;/顯示counter變量的十位 PORTC=ACT1;/選通十位數(shù)碼管 delay_ms(1); PORTA=SEG7counter/100;/顯示counter變量的百位 PORTC=ACT2; /選通百位數(shù)碼管 delay_ms(1);實驗三 脈寬調(diào)制(PWM)實驗一、實驗?zāi)康?1。 進(jìn)一步了解脈寬調(diào)制的意義,熟悉脈寬調(diào)制的原理;2.
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- AVR 單片機(jī) 語言程序設(shè)計 實驗 指導(dǎo)書