<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開(kāi)發(fā)網(wǎng)

      電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

      c51中斷函數(shù)的介紹

      作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2012-2-4
      C51編譯器允許用c51創(chuàng)建中斷服務(wù)程序,大家僅僅需要關(guān)心中斷號(hào)和寄存器組的選擇就可以了。編譯器自動(dòng)產(chǎn)生中斷向量和程序的入棧及出棧代碼。在函數(shù)聲明時(shí)包括interrupt,將把所聲明的函數(shù)定義為一個(gè)中斷服務(wù)程序。另外,可以用using定義此中斷服務(wù)程序所使用的寄存器組。

      中斷函數(shù)的定義
      中斷函數(shù)定義的格式為:
      函數(shù)類型 函數(shù)名 interrupt n using n

      其中:
      Interrupt后面的n是中斷號(hào)。
      關(guān)鍵字using后面的n是所選擇的寄存器組,取值范圍是0-3.

      定義中斷函數(shù)時(shí),using是一個(gè)選項(xiàng),可以省略不用。如果不用則由編譯器選擇一個(gè)寄存器組作為絕對(duì)寄存器組。

      8051的中斷過(guò)程通過(guò)使用interrupt關(guān)鍵字和中斷號(hào)來(lái)實(shí)現(xiàn),中斷號(hào)告訴編譯器中斷程序的入口地址。中斷號(hào)對(duì)應(yīng)著IE寄存器中的使能位,換句話說(shuō),IE寄存器中的0位對(duì)應(yīng)著外部中斷0,相應(yīng)的外部中斷0的中斷號(hào)是0.
      IE寄存器中的使能位與外部中斷對(duì)應(yīng)關(guān)系:

      中斷號(hào) 中斷源
      0 外部中斷0
      1 定時(shí)器0
      2 外部中斷1
      3 定時(shí)器1中斷
      4 串行口中斷
      5 定時(shí)器2中斷


      使用中斷函數(shù)時(shí)要注意的問(wèn)題:
      1. 在設(shè)計(jì)中斷時(shí),要注意的是哪些功能應(yīng)該放在中斷程序中,哪些功能應(yīng)該放在主程序中。一般來(lái)說(shuō)中斷服務(wù)程序應(yīng)該做最少量的工作,這樣做有很多好處。首先系統(tǒng)對(duì)中斷的反應(yīng)面更寬了,有些系統(tǒng)如果丟失中斷或?qū)χ袛喾磻?yīng)太慢將產(chǎn)生十分嚴(yán)重的后果,這時(shí)有充足的時(shí)間等待中斷是十分重要的。其次它可使中斷服務(wù)程序的結(jié)構(gòu)簡(jiǎn)單,不容易出錯(cuò)。
      中斷程序中放入的東西越多,他們之間越容易起沖突。簡(jiǎn)化中斷服務(wù)程序意味著軟件中將有更多的代碼段,但可把這些都放入主程序中。中斷服務(wù)程序的設(shè)計(jì)對(duì)系統(tǒng)的成敗有至關(guān)重要的作用,要仔細(xì)考慮各中斷之間的關(guān)系和每個(gè)中斷執(zhí)行的時(shí)間,特別要注意那些對(duì)同一個(gè)數(shù)據(jù)進(jìn)行操作的ISR.
      2. 中斷函數(shù)不能傳遞參數(shù)。
      3. 中斷函數(shù)沒(méi)有返回值。
      4. 中斷函數(shù)調(diào)用其他函數(shù),則要保證使用相同的寄存器組,否則出錯(cuò)。
      5. 中斷函數(shù)使用浮點(diǎn)運(yùn)算要保存浮點(diǎn)寄存器的狀態(tài)。
      Tags:c51中斷函數(shù),c51,中斷函數(shù),單片機(jī)  
      責(zé)任編輯:admin
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢
      主站蜘蛛池模板: 五月丁香六月综合缴清无码| 久久91精品久久91综合| 色婷婷综合久久久久中文一区二区| 一97日本道伊人久久综合影院| 亚洲狠狠爱综合影院婷婷| 国产成人无码综合亚洲日韩| 色欲色香天天天综合网站| 色综合91久久精品中文字幕| 狠狠色狠狠色综合曰曰| 色综合久久天天综合| 琪琪五月天综合婷婷| 亚洲综合激情五月色一区| 久久香蕉综合色一综合色88| 久久综合亚洲色hezyo| 亚洲国产精品成人综合色在线婷婷 | 亚洲综合免费视频| 亚洲综合色区在线观看| 在线精品国产成人综合| 狼狼综合久久久久综合网| 国产成人精品综合| 一本色道久久综合无码人妻 | 色久综合网精品一区二区| 国产亚洲精品第一综合| 91精品国产综合久久香蕉| 色爱无码AV综合区| 亚洲国产精品综合久久2007| 亚洲av综合av一区| 亚洲综合伊人久久综合| 久久综合给合综合久久| 99久久婷婷免费国产综合精品| 国产激情电影综合在线看 | 色综合久久综合网观看| 亚洲av综合av一区二区三区| 97se亚洲国产综合自在线| 色综合天天做天天爱| 色欲天天婬色婬香视频综合网| 久久婷婷午色综合夜啪| 狠狠爱天天综合色欲网| 狠狠色狠狠色综合网| 久久久久青草大香线综合精品| 插插插色欲综合网|