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