新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于單片機外部中斷的擴展

        關于單片機外部中斷的擴展

        作者: 時間:2016-11-26 來源:網絡 收藏
        單片機外部中斷有限,僅有兩個,在某些系統設計中可能會不夠用。這里給大家推薦一個比較簡單的擴展外部中斷的方法。靈感來至于單片機鍵盤設計!

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

        本文引用地址:http://www.104case.com/article/201611/321955.htm

        一般在按鍵設計中只會用一個中斷,但是卻可以控制n多的按鍵。每一個按鍵的按下都相當于產生了一個中斷,所以利用這個原理,我們也可以‘無限’的擴展外部中斷。一個簡單的電路圖如下:

        這樣當外部送來一個低電平的信號時,通過與非門后將產生一個中斷信號,這個信號可以送到單片機的外部中斷1,然后檢測p00到p03的電平狀態,就可以判別是根線上產生了外部中斷,從而運行相應的中斷服務子程序。

        這個電路原理可以結合前面的按鍵來進行進一步的發揮(每個按鍵信號可以當做一個中斷信號),那樣可以產生跟多的中斷信號。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 平江县| 定南县| 金塔县| 宿州市| 茂名市| 晋城| 武川县| 莱阳市| 阿拉善盟| 塔河县| 岳池县| 禄丰县| 剑河县| 盐源县| 高台县| 剑川县| 萨迦县| 平南县| 咸宁市| 杭锦后旗| 临潭县| 合山市| 垣曲县| 龙州县| 介休市| 莱州市| 同德县| 平原县| 曲靖市| 土默特右旗| 郧西县| 宾川县| 呼图壁县| 上思县| 格尔木市| 长武县| 察雅县| 佛坪县| 晴隆县| 双鸭山市| 宿州市|