C語言編譯器給8051各個中斷各賦予一個序號
發(fā)布時間:2014/6/9 21:29:47 訪問次數(shù):1107
8051的C語言編譯器對于51的中斷具有廣泛的支持,
(1)C語言編譯器給8051各個中斷各賦予一個序號,APQ8064-1AA主要特點如下:
表6-9 C語言編譯器給8051各個中斷各賦予一個序號
在編寫C語言程序時可以用前綴“interrupt”+序號來定義中斷服務(wù)子程序。
(2)c語言編譯器對每一個中斷服務(wù)子程序都賦予自身的寄存器組,以避免由于R0—R7寄存器的推入和拉出而造成代碼覆蓋。
(3)可以利用reg51.h頭文件直接存取定時器的寄存器TH、TL和TMOD等特殊功能寄存器。
(4) 8051的通用寄存器,諸如RO~R7、A和B都可以在C語言編譯器控制之下,但不能由C語言語句直接訪問。而在SFR情況中,80~FFH的整個RAM空間可以由8051 C語言語句直接進(jìn)行訪問。
【例6-6】試編寫C程序,以不斷地從P1.7引腳取得數(shù)據(jù)的單個位,并將它發(fā)送到Pl.0,同時在引腳P2.5上產(chǎn)生周期為200ys的方波。假設(shè)XTAL=11.0592MHz。
解:周期為200ys的方波應(yīng)為每lOOys變化一次信號的幅度,故定時值為lOOys。在時鐘頻率為11.0592MHz的情況下,可使用定時器O模武2(自動重新加載)。
8051的C語言編譯器對于51的中斷具有廣泛的支持,
(1)C語言編譯器給8051各個中斷各賦予一個序號,APQ8064-1AA主要特點如下:
表6-9 C語言編譯器給8051各個中斷各賦予一個序號
在編寫C語言程序時可以用前綴“interrupt”+序號來定義中斷服務(wù)子程序。
(2)c語言編譯器對每一個中斷服務(wù)子程序都賦予自身的寄存器組,以避免由于R0—R7寄存器的推入和拉出而造成代碼覆蓋。
(3)可以利用reg51.h頭文件直接存取定時器的寄存器TH、TL和TMOD等特殊功能寄存器。
(4) 8051的通用寄存器,諸如RO~R7、A和B都可以在C語言編譯器控制之下,但不能由C語言語句直接訪問。而在SFR情況中,80~FFH的整個RAM空間可以由8051 C語言語句直接進(jìn)行訪問。
【例6-6】試編寫C程序,以不斷地從P1.7引腳取得數(shù)據(jù)的單個位,并將它發(fā)送到Pl.0,同時在引腳P2.5上產(chǎn)生周期為200ys的方波。假設(shè)XTAL=11.0592MHz。
解:周期為200ys的方波應(yīng)為每lOOys變化一次信號的幅度,故定時值為lOOys。在時鐘頻率為11.0592MHz的情況下,可使用定時器O模武2(自動重新加載)。
上一篇:要求產(chǎn)生的波形圖
上一篇:輸入/輸出端口原理
熱門點擊
- 助焊劑浸潤區(qū)(快速升溫區(qū))
- 水清洗和半水清洗的清洗過程
- 焊料合金組分配比與雜質(zhì)對焊接質(zhì)量的影響
- C語言編譯器給8051各個中斷各賦予一個序號
- 定時/計數(shù)器工作方式3的等效
- 掉電方式
- 拖焊法
- 優(yōu)化再流焊工藝
- 測試孔和測試盤設(shè)計
- 貼裝前準(zhǔn)備
推薦技術(shù)資料
- Seeed Studio
- Seeed Studio紿我們的印象總是和繪畫脫離不了... [詳細(xì)]
- 低功耗14位180MSPS數(shù)模
- 直接數(shù)字頻率合成器(DDS)應(yīng)用分析
- 110V, 75A RMS 集
- 超精密電流感應(yīng)放大器產(chǎn)品介紹
- RJ、16 位定時器 KB 和 RTC應(yīng)用探
- RL78-S3 CPU 內(nèi)核&
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究