C語言編譯器給8051各個中斷各賦予一個序號
發布時間:2014/6/9 21:29:47 訪問次數:1085
8051的C語言編譯器對于51的中斷具有廣泛的支持,
(1)C語言編譯器給8051各個中斷各賦予一個序號,APQ8064-1AA主要特點如下:
表6-9 C語言編譯器給8051各個中斷各賦予一個序號
在編寫C語言程序時可以用前綴“interrupt”+序號來定義中斷服務子程序。
(2)c語言編譯器對每一個中斷服務子程序都賦予自身的寄存器組,以避免由于R0—R7寄存器的推入和拉出而造成代碼覆蓋。
(3)可以利用reg51.h頭文件直接存取定時器的寄存器TH、TL和TMOD等特殊功能寄存器。
(4) 8051的通用寄存器,諸如RO~R7、A和B都可以在C語言編譯器控制之下,但不能由C語言語句直接訪問。而在SFR情況中,80~FFH的整個RAM空間可以由8051 C語言語句直接進行訪問。
【例6-6】試編寫C程序,以不斷地從P1.7引腳取得數據的單個位,并將它發送到Pl.0,同時在引腳P2.5上產生周期為200ys的方波。假設XTAL=11.0592MHz。
解:周期為200ys的方波應為每lOOys變化一次信號的幅度,故定時值為lOOys。在時鐘頻率為11.0592MHz的情況下,可使用定時器O模武2(自動重新加載)。
8051的C語言編譯器對于51的中斷具有廣泛的支持,
(1)C語言編譯器給8051各個中斷各賦予一個序號,APQ8064-1AA主要特點如下:
表6-9 C語言編譯器給8051各個中斷各賦予一個序號
在編寫C語言程序時可以用前綴“interrupt”+序號來定義中斷服務子程序。
(2)c語言編譯器對每一個中斷服務子程序都賦予自身的寄存器組,以避免由于R0—R7寄存器的推入和拉出而造成代碼覆蓋。
(3)可以利用reg51.h頭文件直接存取定時器的寄存器TH、TL和TMOD等特殊功能寄存器。
(4) 8051的通用寄存器,諸如RO~R7、A和B都可以在C語言編譯器控制之下,但不能由C語言語句直接訪問。而在SFR情況中,80~FFH的整個RAM空間可以由8051 C語言語句直接進行訪問。
【例6-6】試編寫C程序,以不斷地從P1.7引腳取得數據的單個位,并將它發送到Pl.0,同時在引腳P2.5上產生周期為200ys的方波。假設XTAL=11.0592MHz。
解:周期為200ys的方波應為每lOOys變化一次信號的幅度,故定時值為lOOys。在時鐘頻率為11.0592MHz的情況下,可使用定時器O模武2(自動重新加載)。
熱門點擊
- 助焊劑浸潤區(快速升溫區)
- 水清洗和半水清洗的清洗過程
- 焊料合金組分配比與雜質對焊接質量的影響
- 定時/計數器工作方式3的等效
- C語言編譯器給8051各個中斷各賦予一個序號
- 掉電方式
- 拖焊法
- 優化再流焊工藝
- 測試孔和測試盤設計
- 貼裝前準備
推薦技術資料
- Seeed Studio
- Seeed Studio紿我們的印象總是和繪畫脫離不了... [詳細]