日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

電子開發(fā)網(wǎng)

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

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

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

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

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

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

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

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


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

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 三原县| 灵璧县| 陇西县| 嘉义市| 大港区| 旺苍县| 韶关市| 诸城市| 鹤峰县| 太仆寺旗| 皋兰县| 高要市| 漳州市| 乌恰县| 龙岩市| 宽甸| 剑阁县| 长阳| 沽源县| 上蔡县| 白朗县| 五台县| 自治县| 望都县| 乳山市| 临沧市| 淳安县| 普兰店市| 自贡市| 祥云县| 隆昌县| 得荣县| 巴塘县| 海阳市| 浦东新区| 杭州市| 浪卡子县| 宜兰县| 驻马店市| 惠安县| 商洛市|