91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 單 片 機

PIC單片機中斷模塊

發布時間:2008/11/25 0:00:00 訪問次數:1041

  pic16f87x系列單片機可以接收多達14個中斷源。中斷控制器寄存器intcon標記著各個中斷源的請求,對各個中斷設置屏蔽位,對全部中斷設置全局屏蔽位。

  pic16f87x系列的中斷包含:tmr0溢出中斷(toif)、外部中斷(intf)、端口b變化中斷(rbif)、并行從動端口中斷(pspif)、a/d變換中斷、usart異步接收中斷(rcif)和異步發送中斷(txif)、同步串行端口中斷(sspif)、ccp1中斷(ccpiif)、tmr2中斷(tmr2if)、tmr1中斷、ccp1中斷(ccp2)、e2prom寫中斷(eeif)、總線碰撞中斷(bclif)。

  各個中斷采用查詢方式進行,即當cpu口向應中斷時,事先要通過查詢中斷標志位去判斷是哪個中斷產生中斷請求,然后執行相應的中斷服務程序。

  rb0/int外中斷仍遵守pic16f87x單片機的中斷原則,當有中斷時產生中斷標志位,由cpu查詢識別中斷。根據這一原則,可以擴展多個外中斷源,cpu響應中斷后查詢中斷標志位識別中斷。

  rb0/int引腳上的外部中斷由邊沿觸發,既可以是上升沿,也可以是下降沿,這由選擇寄存器option_reg的intedg位(d6)決定。當intedg=1時,選擇上升沿觸發;當intedg=0時,選擇下降沿觸發。一旦檢測到引腳上出現有效邊沿,就把intf位(intcon的d1)置1。這個中斷由中斷控制位inte設置允許或禁止。

  為了防止錯誤的死循環執行同一個中斷,在重新開放這個中斷之前必須在中斷服務程序中用軟件對intf位清0。如果inte位在進入休眠狀態之前已被置1,int中斷可以喚醒在休眠狀態下的cpu。gie位的狀態決定處理器是否在被喚醒后轉至中斷矢量。

  當定時器timer0的計數器tmr0計滿溢出(即由ffh變成00h)時,硬件將自動把tgif位置1。其中斷可以通過對toie位進行設置來控制該中斷是否開放。

  當cpu響應rb7、rb4中斷時,就有兩種情況產生:第一種稱為“短脈沖”,即在cpu響應中斷期間引腳電平恢復到原始狀態,對這種情況cpu不會產生虛假中斷現象。第二種稱為“寬脈沖”,即在cpu響應中斷后引腳電平才恢復到原始狀態,恢復到原始狀態的過程也產生中斷請求,這種情況就是虛假中斷現象。

  在端口b的d7~d4引腳上一旦有電平變化就把rbif位置1,這個中斷可以通過對rbie位進行設置來控制該中斷是否開放。

  歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)



  pic16f87x系列單片機可以接收多達14個中斷源。中斷控制器寄存器intcon標記著各個中斷源的請求,對各個中斷設置屏蔽位,對全部中斷設置全局屏蔽位。

  pic16f87x系列的中斷包含:tmr0溢出中斷(toif)、外部中斷(intf)、端口b變化中斷(rbif)、并行從動端口中斷(pspif)、a/d變換中斷、usart異步接收中斷(rcif)和異步發送中斷(txif)、同步串行端口中斷(sspif)、ccp1中斷(ccpiif)、tmr2中斷(tmr2if)、tmr1中斷、ccp1中斷(ccp2)、e2prom寫中斷(eeif)、總線碰撞中斷(bclif)。

  各個中斷采用查詢方式進行,即當cpu口向應中斷時,事先要通過查詢中斷標志位去判斷是哪個中斷產生中斷請求,然后執行相應的中斷服務程序。

  rb0/int外中斷仍遵守pic16f87x單片機的中斷原則,當有中斷時產生中斷標志位,由cpu查詢識別中斷。根據這一原則,可以擴展多個外中斷源,cpu響應中斷后查詢中斷標志位識別中斷。

  rb0/int引腳上的外部中斷由邊沿觸發,既可以是上升沿,也可以是下降沿,這由選擇寄存器option_reg的intedg位(d6)決定。當intedg=1時,選擇上升沿觸發;當intedg=0時,選擇下降沿觸發。一旦檢測到引腳上出現有效邊沿,就把intf位(intcon的d1)置1。這個中斷由中斷控制位inte設置允許或禁止。

  為了防止錯誤的死循環執行同一個中斷,在重新開放這個中斷之前必須在中斷服務程序中用軟件對intf位清0。如果inte位在進入休眠狀態之前已被置1,int中斷可以喚醒在休眠狀態下的cpu。gie位的狀態決定處理器是否在被喚醒后轉至中斷矢量。

  當定時器timer0的計數器tmr0計滿溢出(即由ffh變成00h)時,硬件將自動把tgif位置1。其中斷可以通過對toie位進行設置來控制該中斷是否開放。

  當cpu響應rb7、rb4中斷時,就有兩種情況產生:第一種稱為“短脈沖”,即在cpu響應中斷期間引腳電平恢復到原始狀態,對這種情況cpu不會產生虛假中斷現象。第二種稱為“寬脈沖”,即在cpu響應中斷后引腳電平才恢復到原始狀態,恢復到原始狀態的過程也產生中斷請求,這種情況就是虛假中斷現象。

  在端口b的d7~d4引腳上一旦有電平變化就把rbif位置1,這個中斷可以通過對rbie位進行設置來控制該中斷是否開放。

  歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)



相關IC型號

熱門點擊

 

推薦技術資料

硬盤式MP3播放器終級改
    一次偶然的機會我結識了NE0 2511,那是一個遠方的... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
诸城市| 同江市| 鹤山市| 读书| 新河县| 常熟市| 兰考县| 上栗县| 浮梁县| 读书| 龙泉市| 台东县| 岳池县| 郎溪县| 玛沁县| 石门县| 长治市| 全州县| 墨脱县| 维西| 鄂伦春自治旗| 贵德县| 满城县| 盘锦市| 伊金霍洛旗| 铜川市| 东城区| 宁波市| 徐州市| 静海县| 通州区| 马关县| 岳阳县| 卢龙县| 遵义市| 赣州市| 耿马| 仁寿县| 苏尼特右旗| 安新县| 县级市|