ADUC8的定時中斷計數(shù)ppt課件_第1頁
ADUC8的定時中斷計數(shù)ppt課件_第2頁
ADUC8的定時中斷計數(shù)ppt課件_第3頁
ADUC8的定時中斷計數(shù)ppt課件_第4頁
ADUC8的定時中斷計數(shù)ppt課件_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、ADU812的中斷系統(tǒng)、定時器/計數(shù)器 機械工程系孫振國一、中斷系統(tǒng) ADuC812共有9種中斷源,2種中斷優(yōu)先級,并有3個特殊功能寄存器控制,這3個特殊功能寄存器分別為IE,IP,IE2 :中斷源、中斷向量與中斷優(yōu)先級與中斷系統(tǒng)相關的特殊功能寄存器中斷產(chǎn)生的條件外部中斷輸入及使用1.1 中斷源中斷源(將將IE1更正為更正為IE) 低優(yōu)先級n(圖(圖61)1.2 中斷向量中斷向量n中斷發(fā)生時,當前程序指針壓入堆棧,相應的中斷向量被裝載到程序指針寄存器。中斷向量地址內(nèi)一般存放的是對應的中斷子程序的入口地址。1.3中斷優(yōu)先級中斷優(yōu)先級nADuC812的中斷只有HIGH和LOW兩種,用戶通過寫IE寄

2、存器的使能不同的中斷源,而么每個中斷的優(yōu)先級由用戶通過寫IP寄存器來選擇。n擁有HIGH有優(yōu)先中斷可以在LOW優(yōu)先級的中斷響應過程中得到響應。n如果兩種中斷同時發(fā)生,擁有HIGH優(yōu)先級的中斷就會先被運行,如果同時發(fā)生的兩個中斷擁有相同的優(yōu)先級,那么內(nèi)部優(yōu)先級高的中斷先被響應。Priority within an Interrupt Level2.1 IE-Interrupt Enable RegisternEA:使能全局中斷;nEADC:使能ADC中斷;nET2:使能定時器T2溢出中斷;nES:使能UART串行接口中斷;nET1:使能定時器T1溢出中斷;nEX1:使能外部INT1中斷;nET0

3、:使能定時器T0溢出中斷;nEX0:使能外部INT0中斷;2.2 IE2-Second Interrupt Enable RegisternESI:使能電源監(jiān)視器PSW中斷;nEPSMI:使能SPI或I2C中斷;nIE2.22.7未用。2.3 IP-Interrupt Priority RegisternPSI:設置SPI/I2C中斷優(yōu)先級;nPADC:設置ADC中斷優(yōu)先級;nPT2:設置定時器T2溢出中斷優(yōu)先級;nPS:設置UART串行接口中斷優(yōu)先級;nPT1:設置定時器T1溢出中斷優(yōu)先級;nPX1:設置外部INT1中斷優(yōu)先級;nPT0:設置定時器T0溢出中斷優(yōu)先級;nPX0:設置外部INT

4、0中斷優(yōu)先級;3. 中斷產(chǎn)生的條件中斷產(chǎn)生的條件 中斷源被相應控制寄存器選中并置相應的標志位為1); IE中的EA位置1,IE或IE2中的相應中斷位置1; 中斷服務子程序入口地址已被加載到對應的中斷向量地址中; 當前沒有更高優(yōu)先級的中斷。4. 外部中斷輸入及使用外部中斷輸入及使用nAdu812有2個獨立的外部中斷輸入,與標準的80C51控制器相同;nTCON寄存器中的IT1(0)為0時,對應的INT0(1)引腳為低電平觸發(fā)模式, IT1(0)為1時,對應的INT0(1)引腳為下降沿觸發(fā)模式;n外部中斷引腳信號在每一個機器周期采樣,下降沿觸發(fā)模式下,高、低電平必須維持1個機器周期。當檢測到外部信

5、號中斷后,由硬件將中斷請求標志位IE0(1)置1,當中斷服務子程序響應中斷時, IE0(1)自動清0;n低電平觸發(fā)模式下,中斷服務完成后,如果外部中斷源仍然維持低電平,則再次產(chǎn)生新中斷,與是否清除IE0(1)位無關。二、定時二、定時/計數(shù)器計數(shù)器n 概述n 相關的特殊功能寄存器n 定時/計數(shù)器0和1n 定時/計數(shù)器2n WATCHDOG1. 概述概述nADuC812有3個16位定時器/計數(shù)器,分別稱為定時器0、定時器1和定時器2。每一個定時器包括了兩個8位的寄存器,THx和TLx,其中x可為0,1,2。它們都可以被配置為定時器或者事件計數(shù)器。n當作為定時器使用時,TLx在每一個時鐘周期機器周期

6、都增加。而每一個時鐘周期等于12個內(nèi)部時鐘。因此最大計時頻率只能是內(nèi)部時鐘頻率的1/12。當作為計數(shù)器使用時,TLx在每一個外部事件輸入管腳T0、T1、T2上的1到0跳變將增加1。為了能夠保證外部事件信號能被正確采樣到,事件信號的最高頻率為1/24的內(nèi)部時鐘頻率。2. 相關的特殊功能寄存器相關的特殊功能寄存器nADuC812有三個特殊寄存器來控制這三個定時器。他們分別為TMOD、TCON和T2CON。TMOD用于控制定時器0和定時器1的工作模式,T2CON用于控制定時器2。 n這些寄存器的內(nèi)容靠軟件設置,系統(tǒng)復位時,寄存器的所有位都被清0。n這三個寄存器都是可以位尋址的。TMOD-T/C 0&

7、1 Mode RegisternGate=1:只有INT0或INT1引腳為高電平,且TR0或TR1置1時,相應的T/C才被選通工作,用于測量INTX端出現(xiàn)的正脈沖寬度;GATE=0:只要TR0和TR1置1, T/C就被選通,無論INT0或INT1的電平高低;nC/T=0為定時器方式, C/T=1為計數(shù)器方式;nM1和M0:選擇模式03。TCON -Timer/Counter 0/1 Control RegisternTF1(0):定時器1(0)溢出標志,C/T溢出時,由硬件置位,請求中斷,進入中斷服務后被硬件自動清除;nTR1(0):定時器1(0)運行控制位,靠軟件置位,C/T接通工作,清除時

8、停止工作。nIE1(0):外部沿觸發(fā)中斷1請求標志。檢測到INT1(0):引腳上出現(xiàn)的外部中斷信號的下降沿時,由硬件置位,請求中斷,進入中斷服務后被硬件自動清除;nIT1(0):外部中斷1(0)類型控制位,靠軟件來設置和清除,1下降沿觸發(fā),0低電平觸發(fā)。T2CON Timer/Counter 2 Control RegisternTF2:定時器2溢出標志,C/T2溢出時置位,請求中斷,只能靠軟件清除。在波特率發(fā)生器方式下(RCLK=1或TCLK=1時),定時器溢出時不對TF2置位;nEXF2:定時器2外部標志。當EXEN2=1時且T2EX引腳上出現(xiàn)負跳變而造成捕獲或重裝載時,EXF2置位,請求

9、中斷。EXF2靠軟件清除;nRCLK:接收時鐘標志,靠軟件置位或清除。1時T2溢出脈沖作為串口接收時鐘,0時T1溢出脈沖作為串口接收時鐘;nTCLK:發(fā)送時鐘標志,靠軟件置位或清除。1時T2溢出脈沖作為串口發(fā)送時鐘,0時T1溢出脈沖作為串口發(fā)送時鐘;nEXEN2:定時器2外部允許標志,靠軟件設置或清除。1時,若T2未用于串行接口的波特率發(fā)生器,則在T2EX引腳出現(xiàn)的負跳變,將造成T2捕獲或自動裝載,并置EXF2為1,請求中斷;0時,T2EX外部信號不起作用;nTR2:定時器2運行控制位,靠軟件置位,C/T接通工作,清除時停止工作;nCNT2:定時計數(shù)方式選擇位。靠軟件置位或清除。1計數(shù)方式,0

10、定時方式。nCAP2:捕獲或自動重裝載標志??寇浖梦换蚯宄?選擇捕獲功能,若EXEN2=1,且T2EX端信號負跳變時,發(fā)生捕獲;0選擇裝載,若T2溢出或EXEN2=1,且T2EX端信號負跳變時,主動裝載。3. 定時定時/計數(shù)器計數(shù)器0和和1n除了可以選擇定時器或計數(shù)器工作方式外,每個定時/計數(shù)器有四種工作模式,其中模式03對定時/計數(shù)器0和1都是一樣的,模式3對兩者不同。n模式0是個13位的定時/計數(shù)器,模式1是個16位的定時/計數(shù)器,模式2是個8位自動裝載的定時/計數(shù)器,每當計數(shù)器TLX溢出時,THX中的內(nèi)容重新裝載到TLX中;n定時/計數(shù)器0工作于模式3時,將使TL0和TH0成為兩個獨

11、立的8位計數(shù)器,它借用了定時器1的控制位TR1和中斷標志位TF1,適用于要求增加一個額外的8位定時器的場合。此時定時/計數(shù)器1可以設置工作于模式02,用于不需要中斷的場合。如果定時/計數(shù)器1設置為模式3,則停止計數(shù),保持當前的計數(shù)值。模式模式0Mode 0) 13位定時/計數(shù)器,計數(shù)值由全1變?yōu)槿?時,TF1置1,請求中斷。模式模式1Mode 1) 16位定時/計數(shù)器,計數(shù)值由全1變?yōu)槿?時,TF1置1,請求中斷。模式模式2Mode 2)n模式2把TL0(1)配置成一個可以自動裝載的8位計數(shù)器。 TL0(1)溢出時,不僅使溢出標志TF0(1)置1,而且自動把TL0(1)中的內(nèi)容重新裝載到TL0

12、(1)中。TH1的內(nèi)容靠軟件預置,重新裝載后內(nèi)容不變。模式模式3Mode 3)n模式3對C/T0和1是不同的。對于C/T1,設置為模式3,將使其保持原有的計數(shù)值,其作用如同使TR1=0;對于C/T0,設置為模式3,將使TL0和TH0成為兩個相互獨立的8位C/T。n其中TL0利用了C/T0本身的控制位,其操作情況與模式0、1類同。但TH0被規(guī)定用定時器,它借用了C/T1的TR1和TF1中斷。 如果C/T0工作于模式3, C/T1可以工作于模式03,用于任何不需要中斷控制的場合,例如配置給串口作為波特率發(fā)生器使用 。4. 定時器定時器/計數(shù)器計數(shù)器2n定時器/計數(shù)器2具有16位自動裝載或捕獲功能,

13、由T2CON控制,分為兩種工作方式:定時器/計數(shù)器方式和波特率發(fā)生器方式。n作定時器用時,TH2和TL2計的是機器周期數(shù)。作計數(shù)器用時,外部計數(shù)脈沖由T2(P1.0)端輸入,其工作情況和時序關系與定時器/計數(shù)器0和1的完全一樣。n在定時器/計數(shù)器工作方式下,可以通過T2CON中的控制位CP/RL2來選擇捕獲功能或自動重裝載功能,通過一對捕獲/重裝載寄存器RCAP2H和RCAP2L來實現(xiàn)。Timer/Counter 2, 16-Bit Autoreload & Capture Moden捕獲或自動重裝載操作發(fā)生于下述兩種情況下:nT2的TH2和TL2溢出時,若CP/RL2=0,則將RCAP2H和RCAP2L的內(nèi)容自動裝載到TH2和TL2中。同時,溢出標志TF2置1,請求中斷。n當EXEN2=1且T2EX(P1.1)端的信號有負跳變時,根據(jù)CP/RL2=0還是1,發(fā)生捕獲或自動重裝載操作,同時標志EXF2置1,請求中斷 。n如果T/C2中斷使能,無論發(fā)生TF2=1或EXF21,CPU都會相應中斷,中斷向量地址位2BH。響應中斷后,應靠軟件清除中斷。定時器定時器2工作于波特率發(fā)生器模式工作于波特率發(fā)生器模式nT2CON中的RCLK和TCLK位選擇T/C1還是T/C2,C/T2為選擇內(nèi)外時鐘,內(nèi)部時鐘為2分頻,不是12分頻。因為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論