電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

c51中斷函數的介紹

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2012-2-4
C51編譯器允許用c51創建中斷服務程序,大家僅僅需要關心中斷號和寄存器組的選擇就可以了。編譯器自動產生中斷向量和程序的入棧及出棧代碼。在函數聲明時包括interrupt,將把所聲明的函數定義為一個中斷服務程序。另外,可以用using定義此中斷服務程序所使用的寄存器組。

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

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

定義中斷函數時,using是一個選項,可以省略不用。如果不用則由編譯器選擇一個寄存器組作為絕對寄存器組。

8051的中斷過程通過使用interrupt關鍵字和中斷號來實現,中斷號告訴編譯器中斷程序的入口地址。中斷號對應著IE寄存器中的使能位,換句話說,IE寄存器中的0位對應著外部中斷0,相應的外部中斷0的中斷號是0.
IE寄存器中的使能位與外部中斷對應關系:

中斷號 中斷源
0 外部中斷0
1 定時器0
2 外部中斷1
3 定時器1中斷
4 串行口中斷
5 定時器2中斷


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

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
91大神在线观看视频| 用我的手指来扰乱吧全集在线翻译| 国产无av码在线观看| 3d动漫精品啪啪一区二区中| 国产精品女人呻吟在线观看| 91传媒蜜桃香蕉在线观看| 国产精品久久久久无码av| 0urp|ay加速器| 国产成人综合久久精品尤物| 进击的巨人第一季动漫樱花动漫 | 一级日本高清视频免费观看| 女王厕便器vk| bl道具play珠串震珠强迫| 国产高清一区二区三区视频| 80s国产成年女人毛片| 国产无卡一级毛片aaa| 色噜噜视频影院| 四虎成人精品在永久在线| 男的把j伸进女人p图片动态| 免费在线观看一级毛片| 欧美精品久久久久久久自慰| 国产女人18毛片水真多1| 色婷婷综合激情| 嗯啊h客厅hh青梅h涨奶| 狠狠色综合久久婷婷色天使| 亚洲美女视频网站| 欧美乱大交XXXXX疯狂俱乐部 | 国产裸拍裸体视频在线观看| 88国产精品欧美一区二区三区| 国产成人综合久久精品下载 | 国产日产欧洲无码视频| 色婷婷激婷婷深爱五月小蛇| 四虎www成人影院| 波多野结衣痴女系列73| 亚洲欧洲精品成人久久曰影片| 日韩视频在线观看中字| 久久国产欧美日韩精品免费| 小说区图片区综合久久88| 中文字幕在线观看一区| 天天做.天天爱.天天综合网| 91蜜桃在线观看|