新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于單片機(jī)外部中斷的擴(kuò)展

關(guān)于單片機(jī)外部中斷的擴(kuò)展

作者: 時(shí)間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
單片機(jī)外部中斷有限,僅有兩個(gè),在某些系統(tǒng)設(shè)計(jì)中可能會(huì)不夠用。這里給大家推薦一個(gè)比較簡單的擴(kuò)展外部中斷的方法。靈感來至于單片機(jī)鍵盤設(shè)計(jì)!

在有些鍵盤設(shè)計(jì)中,如果在程序中采用輪詢的方法在檢測(cè)按鍵,會(huì)花費(fèi)大量的cpu資源,特別是還要進(jìn)行大量的數(shù)據(jù)處理的情況下。所以很多按鍵設(shè)計(jì)都加入了中斷,上一篇博文里的按鍵設(shè)計(jì)其實(shí)都可以加入中斷,這樣可以更好的利用cpu資源。

本文引用地址:http://butianyuan.cn/article/201611/321955.htm

一般在按鍵設(shè)計(jì)中只會(huì)用一個(gè)中斷,但是卻可以控制n多的按鍵。每一個(gè)按鍵的按下都相當(dāng)于產(chǎn)生了一個(gè)中斷,所以利用這個(gè)原理,我們也可以‘無限’的擴(kuò)展外部中斷。一個(gè)簡單的電路圖如下:

這樣當(dāng)外部送來一個(gè)低電平的信號(hào)時(shí),通過與非門后將產(chǎn)生一個(gè)中斷信號(hào),這個(gè)信號(hào)可以送到單片機(jī)的外部中斷1,然后檢測(cè)p00到p03的電平狀態(tài),就可以判別是根線上產(chǎn)生了外部中斷,從而運(yùn)行相應(yīng)的中斷服務(wù)子程序。

這個(gè)電路原理可以結(jié)合前面的按鍵來進(jìn)行進(jìn)一步的發(fā)揮(每個(gè)按鍵信號(hào)可以當(dāng)做一個(gè)中斷信號(hào)),那樣可以產(chǎn)生跟多的中斷信號(hào)。



評(píng)論


技術(shù)專區(qū)

關(guān)閉