FreeScaleHCS12X內核單片機實驗指導書_第1頁
FreeScaleHCS12X內核單片機實驗指導書_第2頁
FreeScaleHCS12X內核單片機實驗指導書_第3頁
FreeScaleHCS12X內核單片機實驗指導書_第4頁
FreeScaleHCS12X內核單片機實驗指導書_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、-. z一般性實驗1、所有資料存放在目錄單片機教學-FreescaleS12*EP100實驗課全部資料2、關于如何安裝、使用CodeWarrior軟件,請參考子目錄CodeWarrior軟件操作講解視頻視頻3、關于實驗箱的電路連接,請參考子目錄實驗箱電路PDF下的PDF文檔4、目錄HCS12 demoE*mples-*ep100 2010-5-3是一個完整的Demo程序,包含S12*EP100單片機幾乎所有外設以及實驗箱所有模塊的使用。 5、編寫中斷效勞程序,需要了解中斷向量表容,請參考MC9S12*S256RMV1.pdf文件:P162,Table4-10 E*ception Vector

2、Map and Priority. P53,Table 1-9. Reset Sources and Vector Locations.P54-55,Table 1-10. Interrupt Vector Locations. 6、要正常產生中斷,需要在主程序main()里,進入主循環(huán)while(1), for(;)之前參加以下語句: IRQCR_IRQEN=0; /關閉IRQ IRQCR_IRQE=0; EnableInterrupts; /允許全局中斷7、實驗箱硬件連接步驟圖示: 1請按照以下圖插上電源線,并翻開電源開關; 2請按照以下圖示連接兩根USB線,其中一根是USB轉串口用,另一

3、根是BDM調試用;實驗一 普通I/O口操作實驗實驗目的:1、熟悉CodeWarrior開發(fā)環(huán)境,熟悉HCS12*根本程序構造2、理解Freescale MCU的編程框架3、熟悉編程調試環(huán)境,新建工程、編譯、調試、下載運行程序4、掌握I/O的根本編程方法例程序:demo*EPLED實驗要求:1、參看實驗箱電路PDF文檔,熟悉實驗板構造。LED的連接如以下圖示:2、理解并運行關于I/O口操作的LED燈控制程序demo*EPLED3、在理解上述程序的根底上,按以下要求新建一工程,編寫程序實現(xiàn)要求用最簡潔的語句實現(xiàn)以下各效果:(1)效果為:8個LED中只有一個燈亮,亮燈順序是從左到右,再從右到左,一個

4、周期時間長度約4秒。效果1(2)效果為:8個LED中只有兩個連在一起的燈亮,亮燈順序是從左到右,再從右到左,一個周期時間長度約4秒。效果2(3)效果為:8個LED中只有一個燈亮,亮燈順序是從左到右,再從右到左,一個周期時間長度約8秒。效果3(4)效果自定。效果4實驗二 串行通信實驗實驗目的:1、理解串行通信根本原理,掌握MCU串行通信根本編程方法2、理解串行通信的查詢方式和中斷方式原理及其編程例程序: demo*EPSCI使用Windows-通迅-超級終端作為上位機實驗要求:1、運行例程序demo*EPSCI前,請做好如下準備工作:1將實驗箱配的白色USB線連接到計算機的USB接口,另一頭接在

5、實驗箱核心板左邊的Mini USB接口不是底板上的Mini USB接口,是核心板反面左邊的Mini USB接口;2在計算機上單擊開場程序通訊超級終端,彈出如下窗口:在名稱欄隨意輸入一個名稱,如cm1。然后單擊確定。彈出如下窗口:在上圖連接時使用欄中選擇虛擬出來的口每臺電腦不同,請查看我的電腦-屬性-硬件-設備管理器-端口(和LPT) ,然后單擊確定按鈕。彈出如下窗口:確保此窗口各欄中參數都如上圖所示設置好。提示:只要單擊復原為默認值,即可設置為上述參數。然后單擊確定。接下來就可在超級終端的窗口中輸入數據,所有輸入的數據將通過計算機串口發(fā)送給單片機,計算機串口收到的數據也將在此超級終端窗口中顯示

6、。注意:此時,用戶在超級終端中輸入的數據不會顯示出來,而是直接通過串口發(fā)送出去了。如果要顯示用戶輸入的數據,需要更改設置:單擊超級終端菜單文件屬性,在彈出的窗口單擊設置選項卡ASCII碼設置,在本地回顯鍵入的字符前打,然后確定,這樣設置完后才能在超級終端中顯示用戶輸入的字符。2、運行上述例程序,查看并分析程序執(zhí)行效果。3、在理解上述程序根底上,按以下要求新建一程序: = 1 * GB3 將從串行口收到的數據原樣發(fā)送到串行口。 = 2 * GB3 根據從串行口收到的數據控制四種不同的LED顯示效果,收到字符1:LED燈的效果為實驗一中的效果1,并向串行口發(fā)送字符串LED效果1;收到字符2:LED

7、燈的效果為實驗一中的效果2,并向串行口發(fā)送字符串LED效果2;收到字符3:LED燈的效果為實驗一中的效果3,并向串行口發(fā)送字符串LED效果3;收到字符4:LED燈的效果為實驗一中的效果4,并向串行口發(fā)送字符串LED效果4;收到其他字符:LED燈全部一起閃爍同時亮同時熄,周期1秒,并向串行口發(fā)送字符串輸入錯誤!實驗三 鍵盤中斷實驗實驗目的:1、理解鍵盤掃描的根本原理,掌握鍵盤電路根本接法與鍵值計算方法2、編制鍵盤查詢、鍵盤中斷、鍵值識別程序例程序: demo*EPKEY實驗要求:1、實驗箱上44行列式鍵盤的電路連接如下所示PTT即單片機的T口:2、運行例程序查詢方式,觀察并分析實驗結果3、在理解

8、上述程序根底上,實現(xiàn)以下功能:1按下任一鍵,在超級終端輸出相應按鍵鍵值;2長按任一鍵不放,則在超級終端輸出從該鍵鍵值開場不斷往上累加的數值,直至放開該按鍵。比方:長按住5鍵,則在超級終端輸出:5 6 7 8 9 10 11 等,直至放開5鍵。4、使用中斷方式實現(xiàn)鍵盤掃描程序,實現(xiàn)3給出的任務。選做提示:1中斷向量表:vector base=0*FF00,上電復位向量的中斷向量為0*FFFE,序號為0,每2個字節(jié)為一個中斷向量。請參考MC9S12*S256RMV1.pdf文件,P54-55,Table 1-10. Interrupt Vector Locations. 2PT4.0可用作ECT通

9、道的輸入輸出ECT:增強型捕抓定時器3參考例程照搬不能正常運行,特殊功能存放器的配置值只是參考值:void ECT_Init(void) TSCR1 = 0*80; /* enable timer TT */ TSCR2 = 0*80; /* TT prescaler setup PACTL=0*00; /16位定時器時鐘源分頻系數設置 TIOS=0*ff; /通道功能選擇 TCTL3=0*00; /通道捕捉電平設置 TCTL4=0*05;/通道捕捉電平設置 TIE=0*00; /輸入捕捉通道中斷允許位 ICOVW=0*ff;/捕捉結果覆蓋允許位 ICSYS=0*02;/計數器到$FF后回$0

10、0/-TIME0_ECT-/function:捕捉中斷通道0用來捕捉CIS sp 信號 void interrupt 8 TIME0_ECT(void) / 中斷向量為0*FFEE,序號為8 CIS_CP_Counter=0*00; CIS_Data_Counter = 0*00; TFLG1|=0*02; /中斷標志位,清哪位就向哪位寫 1 TIE|=0*02; /輸入捕捉通道中斷允許位:1允許,0不允許 TFLG1|=0*01; /中斷標志位實驗四 A/D轉換實驗實驗目的:1、掌握HCS12*單片機的A/D轉換編程方法;2、學會根本的綜合應用,串行口和A/D轉換器的綜合應用。例程序:dem

11、o*EPADC備注:ADC模塊涉及的特殊功能存放器比擬多,除了教材講述的ATDCTL2、ATDCTL3、ATDCTL4、ATDCTL5、ATDSTAT0、ATDSTAT1、ATDDIEN、ATDDR外,對于S12*核,還有ATDCTL0、ATDCTL1、ATDSTAT2H、ATDSTAT2L,其中ATDDIEN又分為ATDDIENH、ATDDIENL,ATDDR也從原來的ATDDR0 ATDDR7擴展為ATDDR0 ATDDR15學習技巧:(1)但凡命名中含CTL的,是控制control存放器,用來設置轉換精度、轉換序列、轉換時鐘、轉換通道選擇、啟動或停頓轉換等; (2)但凡命名中含STAT的

12、,是狀態(tài)status存放器,用來判斷序列或者各通道轉換是否完畢等; (3)但凡含DIEN的,是使能enable存放器,用于使能各通道是否需要數字輸入緩沖; (4)但凡含DR的,是數據存放器Data Register,用于存放各通道轉換之后的數據,每個通道對應一個轉換結果存儲器需要了解*個特殊功能存放器*一個位的時候,可以查教材,教材沒有談及的,可以查S12*單片機的用戶參考手冊MC9S12*EP100RMV1.pdf,使用查詢功能,輸入需要查詢的特殊功能存放器名,就可以查到。實驗要求:1、ADC轉換的對象是三軸加速度傳感器,電路如以下圖示:2、運行例程序,把實驗箱往不同方向傾斜,觀察并分析在超

13、級終端輸出的轉換結果;3、在理解上述程序根底上,新建程序實現(xiàn)使用三軸加速度傳感器測量角度的功能。過程如下:分別對三軸加速度傳感器的*、Y、Z軸進展ADC轉換,根據轉換得到的數值計算實驗箱傾斜的角度。設計性實驗實驗一、計算器設計實現(xiàn)普通十進制計算器的功能,按鍵采用實驗箱上的44鍵盤,顯示采用實驗箱上彩色觸摸LCD,鍵盤符號定義如下:1234567890+-=*/-表示退格,即刪除鍵,按一次刪除LCD的最后一個數字。LCD的第一行顯示運算式,第二行顯示運算結果。比方要計算機12+34,在鍵盤上按下相應鍵后,LCD的第一行顯示12+34”,按下=號后,LCD的第二行顯示=46”。其他功能同普通計算器一樣只實現(xiàn)加減乘除四則運算功能。實驗二、電子琴設計在實驗箱上實現(xiàn)功能電子琴的功能。鍵盤符號定義如下:1234567LH=按下1-7,實驗箱上的喇叭發(fā)出對應的音調中音,當同時按下L和1-7時是,喇叭發(fā)出低音,同時按下H和1-7時,喇叭發(fā)高音。只要按鍵沒松開,喇叭一直發(fā)聲,直到松到按鍵。喇叭的電路見實驗箱電路PDF文檔。喇叭前有一個低通濾波器和一個功放電路,編程時候注意。按鍵L +12345671234567H +1234567音符低中高123456712345671234567頻率值262294330349392440494523558660698784880988

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論