中斷程序編寫_第1頁
中斷程序編寫_第2頁
中斷程序編寫_第3頁
中斷程序編寫_第4頁
中斷程序編寫_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、帶中斷處理的程序編寫的基本過程帶中斷處理的程序編寫的基本過程 了解SPCE061A帶中斷編程的方法。 對中斷編程進行歸類,提高學習效率。 鞏固中斷編程知識,為后面的系統編程打好基礎。 在單片機中,中斷技術主要用于實時控制。所謂實時控制,就是要求單片機能及時地響應被控對象提出的分析、計算和控制等請求,使被控對象保持在最佳工作狀態,以達到預定的控制效果。由于這些控制參量的請求都是隨機發出的,而且要求單片機必須作出快速響應并及時處理,因此,必須應用中斷編程。中斷源觸鍵喚醒EXT1EXT2TimerATimerB2Hz時基4Hz時基2048Hz時基4096Hz時基1024Hz時基TMB1 TMB2PW

2、MUART中斷源時基中斷源外部時鐘中斷源定時器中斷源PWM 與UART中斷源 從上面兩頁可以看到,SPCE061A的中斷源基本可以分為四大類,這四大類在編程時的程序結構基本類似,我們只要掌握了一個中斷源的編程,別的中斷程序就可很快掌握。 主函數的編程,基本的程序結構是: 1、初始狀態的設置。 2、打開中斷。 3、主循環中清看門狗。初始化打開中斷進入循環,等待中斷清看門狗.define xxx xxxx.code.public _main;_main:xxxRx P_INT_Ctrl = Rx INT IRQLoop: P_Watchdog_Clear = 0 x0001 Jmp loop#de

3、fine xxx (volatile unsigned int *)xxxxMain() *xxx xx; *P_INT_Ctrl = xx; INT_IRQ();While(1) *P_Watchdog_Clear = 1;在主循環里主要進行清看門狗操作,可以設置標志位,標志位在中斷中改變,循環中如果標志滿足條件,執行相應功能,不符合就等待中斷。 中斷服務函數的編程,基本的程序結構是: 1、關閉中斷。 2、打開中斷。 3、主循環中清看門狗。. text.public _IRQ5;_IRQ5:PUSH R1,R5 TO SPxxxRxP_INT_Clear = R1POP R1,R5 FROM

4、 SPRETI 中斷編程與單一模塊編程首先都要設置初始狀態,對一些寄存器進行設置。 中斷編程主函數在循環等待中斷時要進行清看門狗,單一模塊編程在循環查詢中也要進行清看門狗。 中斷編程要設置中斷寄存器,開中斷操作。 單一模塊編程在主函數中要分析處理操作,中斷編程在中斷服務函數中處理操作。VOID IRQ1(VOID) _attribute_ (IRQ1);VOID IRQ1(VOID).*P_INT_Clear = C_IRQ1_TMA; 為了更形象的說明各模塊編程的過程這邊結合煙霧探測報警系統來進行分析。1、煙霧的檢測I/O模塊2、報警D/A模塊3、數據傳輸UART模塊數據傳輸UART模塊初始

5、化 由于要把檢測的訊號傳到控制中心,就需要設定通訊模塊的傳輸速率之類,主要就Command、BaudScalar控制寄存器設置,關于如何設定可通過資料查到(這個我們沒有記的必要)。報警D/A模塊初始化 由于要檢測到煙霧只要進行簡單報警,D/A可設為直接鎖存自動轉換,主要就D/A控制寄存器Ctrl的設置,關于如何設定可通過資料查到(這個我們沒有記的必要)。在中斷中接受外部中斷IO的數據,一旦有產生中斷,改變相應標志位,啟動相應D/A,D/A轉換完畢后產生中斷,在中斷中進行處理。在中斷中實現串口通信。 優勢由于中斷編程是cpu對外設的信號作出反應,所以可以節省cpu大量時間,提高執行效率 劣勢單一模塊只有一個入口一個出口,程序結構清晰,中斷編程程序復雜。 各中斷源操作的過程基本差不多,都是先通過控制寄存器開中斷,再等待中斷,一旦中斷發生在中斷中處理。在下面的講座中將就外部中斷進行詳細講解,在學的過程中對照上面講的內容進行分析和理解,別的中斷使用大同小異,可通過自學完成。 凌陽科技大學計劃網站:凌陽科技大學計劃網站: 凌陽科技大學計劃郵箱:凌陽科技大學計劃郵箱: 凌陽科技大學計劃客服中心:凌陽科技大學計劃客服中心:Tel:2911Tel: 0

溫馨提示

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

評論

0/150

提交評論