新聞中心

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)閉