新聞中心

        EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 單片機的一些開發(fā)技巧(一)

        單片機的一些開發(fā)技巧(一)

        作者: 時間:2012-11-15 來源:網(wǎng)絡(luò) 收藏
        上曾介紹了一種擴展外部中斷源的方法,但是需增加硬件開銷(見圖5)。經(jīng)或非門引入外中斷源輸入端(/INT0或/INT1),同時又連到某I/0口。這樣,每個“源”都可能引起中斷,在中斷服務(wù)程序中通過軟件查詢便可確定哪一個是正在申請的中斷源,其查詢的次序則由中斷源優(yōu)先級決定,這就可實現(xiàn)多個外部中斷源的擴展。

          ed26.jpg

          圖5

        這種方法盡管擴展了外部中斷源,但也有不盡人意之處,如設(shè)計一個具有8個中斷源的電路,則需一個8輸入端的或非門(或門),顯然,對體積與成本都不利。這里介紹筆者設(shè)計的擴展外部中斷源的方法,由純軟件實現(xiàn),不添加一個元件(見圖6)。

          ed27.jpg

          圖6

          #include 《 P》

          static unsigned char data m;//m為全局變量

          /*-------延時子程序-------*/

          void delay(unsigned int k)

          {

          unsigned int i,j;

          for(i=0;i

          for(j=0;j《121;j++)

          {;}}

          }

          /*---外部中斷INT0子程序---*/

          void init0()interrupt 0

          {

          delay(10);//延時10mS抗抖動干擾

          if(P3_2==0)



        關(guān)鍵詞: 單片機 開發(fā)技巧

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 四会市| 敖汉旗| 惠州市| 遂宁市| 新野县| 石楼县| 鲁山县| 丹阳市| 桂阳县| 兰坪| 五莲县| 龙川县| 梓潼县| 阿坝| 环江| 志丹县| 永寿县| 武定县| 临潭县| 内江市| 威宁| 郸城县| 乐业县| 平和县| 五河县| 玉树县| 大理市| 广昌县| 定边县| 乐亭县| 桐梓县| 翼城县| 田东县| 靖远县| 北安市| 章丘市| 衡南县| 泌阳县| 亳州市| 垦利县| 秭归县|