聯系方式


濟甯三角洲電子科技有限公司
網址:www.sjzgzs.com
業務專線:15265787721
技術專線:15866052837
地址:山東省濟甯市高新區置城國際大廈

您現在的位置:首頁 > 新聞中心 > 公司新聞 公司新聞

單片機擴展中斷的簡便方法
作者: 发布于:2014/7/5 17:52:11 点击量:


 MCS—51系列單片機內部只有兩個外部中斷源輸入端,當外部中斷源多于兩個時,就必須進行擴展,下面介紹兩種簡單的擴展方法: 

一、采用硬件请求和软件查询的方法: 这种方法是:把各个中断源通过硬件“或非”门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”门引起单片机中断,在中断服务程序中再通过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下:


Void zhONgduan (void) interrupt 0 using 3 //中斷函數

EX0=0;//關中斷
If(P0_0=1) { *****}//中斷查詢
If(P0_1=1) { *****}//中斷查詢
If(P0_2=1) { *****}//中斷查詢
EX0=1;開中斷
}

二、用定時器/計數器作外部中斷

單片機的定時器/計數器是一個加一計數器,每當計數輸入端有一個“1—0”的負跳變時,計數器加一,當加一計數器溢出時,就向CPU發出中斷,利用這個特性來擴展中斷的方法是:首先把定時器/計數器設置成計數方式,並預置滿值,把外部中斷源輸入到P3口第4引腳或第5引腳(計數器輸入端),這樣就可以利用定時器/計數器作爲單片機外部中斷了。注意這種方法的中斷服務的入口地址應在000BH或001BH。

 



上一篇:單片機控制板的設計原則

下一篇:C8051的軟開關用移相PWM的實現

在線客服

在線客服
点击这里给我发消息