男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
PIC單片機16F84的內部硬件資源(六)
PIC單片機16F84的內部硬件資源(六)
 更新時間:2008-7-26 17:06:02  點擊數:3
【字體: 字體顏色
8  中斷
  PIC單片機16F84具有實時處理功能,能對外界異常發生的事件由中斷技術作及時處理。
  當單片機的CPU正在處理某事件時,若外部發生了某一事件(如定時器溢出、引腳上電平變化),請求CPU迅速去處理,于是CPU就暫時中止當前的工作,轉去處理所發生的事件。中斷處理完該事件后,再回到原來被中止的地方,繼續執行原來的工作,如圖1所示。實現這種功能的部件稱為中斷系統。產生中斷的請求源稱為中斷源。中斷源向CPU提出的處理請求,稱為中斷請求或中斷申請。CPU暫時中斷自身的事務,轉去處理事件的過程,稱為CPU的中斷響應過程。對事件的整個處理過程,稱為中斷服務(或中斷處理)。處理完畢,再回到原來被中止的地方,稱為中斷返回。
  PIC16F84芯片有4種中斷源,其邏輯電路如圖2所示。

  9中斷控制
  中斷主要由中斷控制寄存器INTCON(圖3)來控制。INTCON是一個可讀/寫寄存器,含有定時器TMRO溢出、RB口的變化和外部INT引腳中斷等各種允許控制和標志位。
  全局中斷允許位GIE(D7)置1,將開放所有未被屏蔽的中斷,如將該位清零,將禁止所有的中斷。在響應中斷時,GIE位將被清零,以禁止其它中斷,返回的斷點地址被壓棧保護,接著把中斷入口地址0004h裝入程序計數器PC。在中斷服務程序中,通過對中斷標志位進行查詢,確定中斷標志位必須在重新開放中斷之前用軟件清零,以避免不斷地中斷申請而反復進入中斷。
  (1)INT中斷。RBO/INT引腳上的外部中斷由邊沿觸發,當INTEDG位(OPTION寄存器第6位)被置1時,選用上升沿觸發,如該位被清零,則由下降沿觸發。當檢測到引腳上有規定的有效邊沿時,便把INTE位(INTCON的D4位)置1。在重新開放這個中斷之前,必須在中斷服務程序中對INTE位清零。  (2)TMRO中斷。當定時器TMRO的計數器計滿溢出(即由FFH變成00H)時,硬件自動把TOIF(INTCON的D2位)置1。其中斷可以通過對TOIE(INTCOND的D5位)置1或清零來控制該中斷是否開放。
  (3)PORTB口引腳電平變化中斷。在PORTB口的D7~D0引腳上一旦有電平變化,就會把RBIF(INTCON的D0位)置1。這個中斷可以通過對RBIE(INTCON的D3位)置1或清零來控制該中斷是否開放。
  (4)中斷的現場保護。在發生中斷時,只有返回斷點的地址被壓棧保護。若用戶還希望保護關鍵的寄存器(如W寄存器和STATUS寄存器)。這需要由軟件來實現。有關中斷的現場保護,請參看本報第15期有關PIC單片機指令識讀中的實例。

 成都 衛東

知識競賽試題:
  23用簡單的實例說明中斷在PIC單片機中的用途。

 

  • 上一篇: PIC單片機16F84的內部硬件資源(七)
  • 下一篇: PIC單片機16F84的內部硬件資源(五)
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 城市| 伊吾县| 华亭县| 许昌县| 黄冈市| 申扎县| 雅江县| 伊宁市| 合山市| 徐闻县| 常宁市| 山东省| 松滋市| 阜康市| 广南县| 卓尼县| 阜城县| 大冶市| 阳泉市| 库伦旗| 镇坪县| 长岛县| 芷江| 岳池县| 泽普县| 新乡市| 吕梁市| 嫩江县| 郴州市| 开封县| 福清市| 江陵县| 常熟市| 花莲市| 新和县| 敦化市| 渝北区| 广饶县| 龙州县| 措美县| 铜梁县|