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

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機中斷源系統(tǒng)的設計

單片機中斷源系統(tǒng)的設計

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

在AT89S52單片機中,只有兩個外部中斷請求輸入端INT0和INT1。而實際應用系統(tǒng)中往往會出現兩個以上的外部中斷源,因此必須對外中斷源進行擴展。其方法主要有:用定時器/計數器T0、T1擴展;采用中斷和查詢相結合的方法擴展;用串行口的中斷擴展;用優(yōu)先權編碼器擴展等方法。這里重點介紹前兩種方法。
一、用定時器/計數器作為中斷源
   AT89S52單片機的兩個定時器/計數器T0、T1可工作在計數方式,計數初值一般設定為滿量程(即定時器的最大技術值),則它們的計數輸入端P3.4或P3.5引腳上發(fā)生負跳變時,T0或T1計數器就加l,產生溢出中斷。利用此特性,可以把P3.4、P3.5作為外部中斷請求輸入線,而計數器的溢出中斷作為外部中斷請求標志。
設T0為方式2(自動裝入常數)外部計數方式,時間常數為0FFH,允許中斷,CPU開放中斷。其初始化程序為:
ORG 0000H   ;跳到初始化程序
MOV  TMOD, #06H      ; T0為方式2,計數器方式工作
MOV  TL0, #0FFH      ; 計數初值為滿量程
MOV  TH0, #0FFH     ; 計數初值為滿量程
SETB  TR0     ; 置TR0為1,啟動T0
MOV  IE, #82H     ; 置中斷允許,IE中的EA位為1,ET0位為1
   當接在P3.4引腳上的外部中斷請求輸入線發(fā)生負跳變時,TL0加1溢出,TF0被置1,向CPU發(fā)出中斷請求。同時TH0的內容自動送入TL0,使TL0恢復初始值0FFH。這樣,P3.4引腳上的每次負跳變都將TF0置位1,向CPU發(fā)出中斷請求,CPU響應中斷請求時,程序計數器PC轉到000BH執(zhí)行外部中斷服務程序,此時P3.4相當于邊沿觸發(fā)的外中斷源輸入線。同理,也可以把P3.5引腳作類似的處理。
二、采用中斷與查詢相結合的方法
  中斷與查詢相結合的方法是把系統(tǒng)中多個外部中斷源按它們的重要程度進行排序,把其中最高級別的中斷源接到MCS-51的一個外部中斷源輸入端(例如接到腳),其余的中斷源用線“或”的方法連接到另一個外部中斷輸入端(),并同時接到一個I/O口,如圖4-5中所示接到P1口。中斷請求由硬件電路產生,而中斷源的識別由程序查詢來處理,查詢順序由中斷源的優(yōu)先級決定。圖為五個外部中斷源的連接電路,其中設備1~4經OC門與連接,并連接到P1.0~P1.3,均采用電平觸發(fā)方式。設備0為最高級中斷源,單獨作為外部中斷0的輸入信號。這種辦法擴展比較簡單,但是當外部中斷擴展的數量較多時,查詢的時間比較長,導致程序的執(zhí)行效率較低。
圖 多個外部中斷源系統(tǒng)設計

外部中斷1的中斷服務程序如下:
ORG 1000H
LJMP INTR
INTR: PUSH  PSW     ; 保護現場
PUSH  A
JNB  P1.0, IR1     ; P1.0引腳為0,轉至設備1中斷服務程序
JNB  P1.1, IR2     ; P1.1引腳為0,轉至設備2中斷服務程序
JNB  P1.2, IR3     ; P1.2引腳為0,轉至設備3中斷服務程序
JNB  P1.3, IR4     ; P1.3引腳為0,轉至設備4中斷服務程序
INTR1:POP  A     ; 恢復現場
POP  PSW     
RETI     ; 中斷返回

IR1:  ……     ; 設備1中斷服務程序入口
AJMP     INTR1     ; 跳轉到INTR1所指示的指令
IR2:  ……     ; 設備2中斷服務程序入口
AJMP     INTR1     ; 跳轉到INTR1
IR3:  ……     ; 設備3中斷服務程序入口
AJMP     INTR1     ; 跳轉到INTR1
IR4:  ……     ; 設備4中斷服務程序入口
AJMP     INTR1     ; 跳轉到INTR1

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

聯系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

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

保德县| 新巴尔虎左旗| 定安县| 德兴市| 嵊泗县| 鹤壁市| 内黄县| 南京市| 怀安县| 吴旗县| 米泉市| 成都市| 新乡市| 新民市| 桦南县| 临夏市| 汉中市| 罗山县| 渭源县| 龙海市| 纳雍县| 徐州市| 沐川县| 南开区| 来安县| 江口县| 城步| 定兴县| 绥棱县| 无为县| 秭归县| 景德镇市| 筠连县| 射洪县| 池州市| 阿拉善右旗| 济南市| 太仆寺旗| 南郑县| 太白县| 竹山县|