下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Yybmec51單片機(jī)中斷系統(tǒng)51單片機(jī)中斷級別中斷源默認(rèn)中斷級別序號(C語言用)INIT0-外部中斷 0最高0T0-定時器/計數(shù)器0中斷第21INIT1-外部中斷1第32T1-定時器/計數(shù)器1中斷第43TI/RI-串行口中斷第54T2-定時器/計數(shù)器2中斷最低5中斷允許寄存器IE位序號DB7DB6DB5DB4DB3DB2DB1DB0符號位EAET2ESET1EX1ET0EX0EA-全局中允許位。EA=1,打開全局中斷控制,在此條件下,由各個中斷控制位確定相應(yīng)中斷的打開或關(guān)閉。 EA=O,關(guān)閉全部中斷。,無效位。ET2-定時器/計數(shù)器2中斷允許位。ET2=1,打開T2中斷。ET2=0,關(guān)閉T2
2、中斷。ES-串行口中斷允許位。ES=1,打開串行口中斷。ES=0,關(guān)閉串行口中斷。ET1-定時器/計數(shù)器1中斷允許位。ET仁1,打開T1中斷。ET1=0,關(guān)閉T1中斷。EX1-外部中斷1中斷允許位。EX仁1,打開外部中斷1中斷。EX仁0 ,關(guān)閉外部中斷1中斷。ET0-定時器/計數(shù)器0中斷允許位。ET0=1,打開T0中斷。ET0=0,關(guān)閉T0中斷。EX0-外部中斷0中斷允許位。EX0=1,打開外部中斷 0中斷。EX0=0,關(guān)閉外部中斷 0中斷。中斷優(yōu)先級寄存器IP位序號DB7DB6DB5DB4DB3DB2DB1DB0位地址-PSPT1PX1PT0PX0,無效位。PS-串行口中斷優(yōu)先級控制位。PS
3、=1,串行口中斷定義為高優(yōu)先級中斷。PS=O,串行口中斷定義為低優(yōu)先級中斷。PT1-定時器/計數(shù)器1中斷優(yōu)先級控制位。PT仁1,定時器/計數(shù)器1中斷定義為高優(yōu)先級中斷。PT仁0 ,定時器/計數(shù)器1中斷定義為低優(yōu)先級中斷。PX1-外部中斷1中斷優(yōu)先級控制位。PX1=1,外部中斷1中斷定義為高優(yōu)先級中斷。PX仁0,外部中斷1中斷定義為低優(yōu)先級中斷。PTO-定時器/計數(shù)器0中斷優(yōu)先級控制位。PT0=1,定時器/計數(shù)器0中斷定義為高優(yōu)先級中斷。PT0=0,定時器/計數(shù)器0中斷定義為低優(yōu)先級中斷。PX0-外部中斷0中斷優(yōu)先級控制位。PX0=1,外部中斷0中斷定義為高優(yōu)先級中斷。PX0=0,外部中斷0中斷
4、定義為低優(yōu)先級中斷。定時器/計數(shù)器工作模式寄存器TMOD位序號DB7DB6DB5DB4DB3DB2DB1DB0位符號GATEC/TM1M0GATEC/TM1M0| 定時器 11 定時器 01GATE-門控制位。GATE=0,定時器/計數(shù)器啟動與停止僅受 TCON寄存器中TRX(X=0,1)來控制。GATE=1,定時器計數(shù)器啟動與停止由TCON寄存器中TRX(X=0,1)和外部中斷引腳(INT0或INT1 )上的電平狀態(tài)來共同控制。C/T-定時器和計數(shù)器模式選擇位。C/T=1,為計數(shù)器模式;C/T=0 ,為定時器模式。M1M0-工作模式選擇位。M1M0工作模式00方式0,為13位定時器/計數(shù)器0
5、1方式1,為16位定時器/計數(shù)器10方式2,8位初值自動重裝的 8位定時器/計數(shù)器11方式3,僅適用于T0,分成兩個8位計數(shù)器,T1停止工作定時器/控制器控制寄存器 TCON位序號DB7DB6DB5DB4DB3DB2DB1DB0符號位TF1TR1TF0TR0IE1IT1IE0IT0TF1-定時器1溢出標(biāo)志位。當(dāng)定時器1記滿溢出時,由硬件使 TF1置1,并且申請中斷。進(jìn)入中斷服務(wù)程序后,由硬件 自動清0。需要注意的是,如果使用定時器中斷,那么該位完全不用人為去操作,但是如果 使用軟件查詢方式的話,當(dāng)查詢到該位置1后,就需要用軟件清0。TR1-定時器1運(yùn)行控制位。由軟件清0關(guān)閉定時器1。當(dāng)GATE
6、=1,且INIT為高電平時,TR1置1啟動定時器1;當(dāng)GATE=0時,TR1置1啟動定時器1。TF0-定時器0溢出標(biāo)志,其功能及其操作方法同TF1。TRO-定時器0運(yùn)行控制位,其功能及操作方法同 TR1。IE1-外部中斷1請求標(biāo)志。當(dāng)IT仁0時,位電平觸發(fā)方式,每個機(jī)器周期的S5P2采樣INT1引腳,若NIT1腳為定電平, 則置1,否則IE1清0。當(dāng)IT仁1時,INT1為跳變沿觸發(fā)方式,當(dāng)?shù)谝粋€及其機(jī)器周期采樣到INIT1為低電平時,則IE1置1。IE1=1,表示外部中斷1正向CPU中斷申請。當(dāng) CPU響應(yīng)中斷,轉(zhuǎn)向中斷服 務(wù)程序時,該位由硬件清 0。IT1夕卜部中斷1觸發(fā)方式選擇位。IT1=
7、0,為電平觸發(fā)方式,引腳 INT1上低電平有效。IT1=1,為跳變沿觸發(fā)方式,引腳INT1上的電平從高到低的負(fù)跳變有效。IE0-外部中斷0請求標(biāo)志,其功能及操作方法同 IE1。IT0-外部中斷0觸發(fā)方式選擇位,其功能及操作方法同 IT1。從上面的知識點(diǎn)可知,每個定時器都有 4種工作模式,可通過設(shè)置TMOD寄存器中的M1M0 位來進(jìn)行工作方式選擇。方式1的計數(shù)位數(shù)是16位,對T0來說,由TL0寄存器作為低 & TH0寄存器作為高8位, 組成了 16位加1計數(shù)器。關(guān)于如何確定定時器 T0的初值問題。定時器一但啟動,它便在原來的數(shù)值上開始加 1計數(shù), 若在程序開始時,我們沒有設(shè)置 TH0和T
8、L0,它們的默認(rèn)值都是 0,假設(shè)時鐘頻率為12MHz, 12個時鐘周期為一個機(jī)器周期,那么此時機(jī)器周期為1us,記滿TH0和TL0就需要216 -1個數(shù),再來一個脈沖計數(shù)器溢出,隨即向CPU申請中斷。因此溢出一次共需65536US,約等于65.6ms,如果我們要定時 50ms的話,那么就需要先給 TH0和TL0裝一個初值,在這個 初值的基礎(chǔ)上記 50000個數(shù)后,定時器溢出,此時剛好就是50ms中斷一次,當(dāng)需要定時 1s時,我們寫程序時當(dāng)產(chǎn)生20次50ms的定時器中斷后便認(rèn)為是1s,這樣便可精確控制定時時間啦。要計50000個數(shù)時,TH0和TL0中應(yīng)該裝入的總數(shù)是 65536-50000=15
9、536.,把15536 對 256 求模:15536/256=60 裝入 TH0 中,把 15536 對 256 求余:15536/256=176 裝入 TL0 中。以上就是定時器初值的計算法, 總結(jié)后得出如下結(jié)論:當(dāng)用定時器的方式1時,設(shè)機(jī)器周期 為Tcy,定時器產(chǎn)生一次中斷的時間為 t,那么需要計數(shù)的個數(shù)為 N=t/T cy,裝入THX和 TLX中的數(shù)分別為:THX=(65536-N)/256,TLX=(65536-N)%256中斷服務(wù)程序的寫法void函數(shù)名()interrupt中斷號 using工作組中斷服務(wù)程序內(nèi)容在寫單片機(jī)的定時器程序時,在程序開始處需要對定時器及中斷寄存器做初始化
10、設(shè)置,通常定時器初始化過程如下:(1 )對TMOD賦值,以確定 T0和T1的工作方式。(2 )計算初值,并將初值寫入TH0、TL0或TH1、TL1。(3)中斷方式時,則對 IE賦值,開放中斷。(4)使TR0和TR1置位,啟動定時器/計數(shù)器定時或計數(shù)。例:利用定時器 0工作方式1,實(shí)現(xiàn)一個發(fā)光管以 1s亮滅閃爍。程序代碼如下:#in clude<reg52.h>#defi ne uchar un sig ned char#defi ne uintun sig ned intsbit led 仁PUO;uchar num;void mai n()TMOD=0x01;設(shè)置定時器0位工作模式1 ( M1,M0位0, 1)TH0=(65536-45872)/256;裝初值 11.0592M 晶振定時 50ms 數(shù)為 45872TL0=(65536-45872)%256;EA=1;/開總中斷ET0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甲乙雙方關(guān)于門面租房的合同協(xié)議書
- 2024年環(huán)保型農(nóng)藥研發(fā)與技術(shù)轉(zhuǎn)讓合同
- 2024版政府吸引外資項(xiàng)目協(xié)議范本版B版
- 2024廣告代理發(fā)布協(xié)議
- 2025年度出差人員交通與住宿統(tǒng)一管理服務(wù)合同3篇
- 2025年度ISO 13485醫(yī)療器械質(zhì)量管理體系認(rèn)證服務(wù)合同3篇
- 2024年項(xiàng)目停工責(zé)任分配合同范本
- 2024年技術(shù)開發(fā)合作協(xié)議(附專利權(quán)歸屬條款)
- 2024年環(huán)保污水處理設(shè)施工程承包協(xié)議版B版
- 2024年項(xiàng)目勞務(wù)分包簡易合同
- 北京市人工智能產(chǎn)業(yè)發(fā)展建議
- 青少年自殺自傷行為預(yù)防與干預(yù)專家講座
- 【部編】小高考:2021年江蘇普通高中學(xué)業(yè)水平測試歷史試卷
- 職業(yè)技能大賽:電工(五級)理論知識考核要素細(xì)目表(征求意見稿)
- 阿特拉斯擰緊工具維修培訓(xùn)
- 萊州市石材產(chǎn)業(yè)園控制性詳細(xì)規(guī)劃環(huán)境影響報告書
- 2020-2021學(xué)年江蘇省徐州市九年級(上)期末化學(xué)試卷
- 信息系統(tǒng)運(yùn)行維護(hù)服務(wù)與方案(IT運(yùn)維服務(wù)與方案)
- 土壤肥料學(xué):第一章-肥料學(xué)概述課件
- 焊接工藝簡述課件
評論
0/150
提交評論