68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 單片機中斷的撤除方法

單片機中斷的撤除方法

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:21

CPU響應(yīng)某中斷請求后,在中斷返回前,應(yīng)該撤除該中斷請求,否則會引起另一次中斷而發(fā)生錯誤。根據(jù)中斷方式的不同,中斷的撤除可以分為定時器/計數(shù)器中斷請求的撤除、外部中斷請求的撤除、串口中斷請求的撤除。

一、定時器/計數(shù)器T0/T1中斷的撤除

定時器/計數(shù)器T0/T1的外部中斷請求,在CPU響應(yīng)中斷后,由內(nèi)部硬件自動清除中斷標(biāo)志TF0和TF1,IE0和IE1,無需采取其它措施。

二、外部中斷請求的撤除

對于電平觸發(fā)方式的外部中斷請求的撤除,不僅要清除中斷標(biāo)志,還需在中斷響應(yīng)后把中斷請求輸入端從低電平強制改為高電平。撤除中斷請求的電路方案如圖所示。

 

圖 電平方式外部中斷請求的撤消電路

上圖中,用D觸發(fā)器鎖存外部中斷請求低電平,通過觸發(fā)器輸出端Q送INT0,所以增加的D觸發(fā)器對外部中斷請求沒有影響。中斷響應(yīng)后,為了撤銷低電平引起的中斷請求,可利用D觸發(fā)器的直接置位端SD來實現(xiàn)。AT89S52的一根I/O口線P1.0控制SD端。只要在SD端輸入一個負(fù)脈沖(P1.0初始狀態(tài)為1),即可使D觸發(fā)器置1,從而撤銷了低電平的中斷請求信號,所需負(fù)脈沖可以通過在中斷服務(wù)程序中增加以下兩條指令得到:

SETB  P1.0    ; P1.0置1

CLR   P1.0    ; P1.0置0

所以,電平方式下外部中斷請求信號的撤除,要通過硬件和軟件的配合來解決。

三、 串行口中斷請求的撤除

AT89S52進入串行口中斷服務(wù)程序后常需要對它們進行檢測,以測定串行口發(fā)生了接收中斷還是發(fā)送中斷。TI和RI是串行口中斷的標(biāo)志位(見SCON),中斷系統(tǒng)不能自動將它們撤除,為防止CPU再次響應(yīng)這類中斷,只能用軟件的方法,在中斷服務(wù)程序中用如下指令將它們撤除。

CLR   TI                 ; 撤除發(fā)送中斷
CLR   RI                 ;撤除接收中斷
若采用字節(jié)型指令,則可使用如下指令。

ANL   SCON #0FCH      ; 撤除發(fā)送和接收中斷

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

广州市| 华池县| 腾冲县| 遵义县| 蕲春县| 若尔盖县| 西乡县| 左贡县| 白沙| 三穗县| 离岛区| 乃东县| 托克托县| 天台县| 台东市| 武山县| 乳山市| 六盘水市| 定南县| 茶陵县| 普兰店市| 固始县| 富宁县| 林周县| 重庆市| 安新县| 特克斯县| 大厂| 河池市| 根河市| 古蔺县| 金湖县| 茌平县| 万盛区| 甘孜县| 深水埗区| 天津市| 从江县| 南漳县| 安丘市| 尚义县|