色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          單片機(jī)的一些開(kāi)發(fā)技巧(一)

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

            ed26.jpg

            圖5

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

            ed27.jpg

            圖6

            #include 《 P》

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

            /*-------延時(shí)子程序-------*/

            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);//延時(shí)10mS抗抖動(dòng)干擾

            if(P3_2==0)



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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉