版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1,6.1 MCS-51中斷系統(tǒng)6.2 MCS-51定時(shí)器/計(jì)數(shù)器6.3 MCS-51外部中斷源擴(kuò)展6.4定時(shí)器/計(jì)數(shù)器和中斷集成應(yīng)用示例,6單片機(jī)中斷和定時(shí)系統(tǒng),2,6單片機(jī)中斷和定時(shí)系統(tǒng),6.1中斷系統(tǒng)6.1 MCS-51單片機(jī)6.1.1單片機(jī)中斷技術(shù)概述6.1.2中斷源1。外部中斷源(P3.2)和(P3.3) 2。定時(shí)器中斷源T0和T1 3。串口中斷源,3,6單片機(jī)中斷和定時(shí)系統(tǒng),6.1.3中斷控制1。定時(shí)器控制寄存器(TC定時(shí)器/計(jì)數(shù)器控制寄存器)(1) IE0和IE1外部中斷請(qǐng)求標(biāo)志位(硬件設(shè)為1或清零)(2) IT0和IT1外部中斷請(qǐng)求觸發(fā)模式控制位(軟件設(shè)為1或清零)(0電平觸發(fā)
2、,1脈沖觸發(fā))(3) TF0和TF1計(jì)數(shù)器溢出標(biāo)志位(硬件設(shè)為1或清零)(4) TR0和tr1運(yùn)行定時(shí)器1和定時(shí)器0的控制位。設(shè)置為運(yùn)行,重置為保持。(軟件設(shè)置為1或清除為0),4,6微控制器中斷和定時(shí)系統(tǒng),2。串行端口控制寄存器(1) sm0,SM1,sm2串行端口模式位(2) REN允許串行接收器使能(設(shè)置為1或由軟件清除)(bit8傳輸位8。傳輸?shù)诰盼?模式2和3);由軟件設(shè)置/清除。(4)Rb8接收位8。收到第九位(模式2和模式3);模式0:未使用模式1:停止位模式2,3:第九個(gè)數(shù)據(jù)位。(5)發(fā)送中斷標(biāo)志位發(fā)送中斷標(biāo)志。設(shè)置在字符傳輸結(jié)束時(shí);由軟件清除。(6)接收中斷標(biāo)志位接收中斷標(biāo)志
3、。設(shè)置在字符接收結(jié)束時(shí);由軟件清除。5,6,5,6單片機(jī)中斷和定時(shí)系統(tǒng),3。IE中斷使能寄存器(1) EA中斷使能總控制位(2) EX0和EX1外部中斷使能控制位(3) ET0和ET1定時(shí)/計(jì)數(shù)中斷使能控制位(4) ES串行中斷使能控制位,6,6微控制器中斷和定時(shí)系統(tǒng),Ip中斷優(yōu)先級(jí)寄存器(1) px0外部中斷0優(yōu)先級(jí)設(shè)置位(2) PT0定時(shí)中斷0優(yōu)先級(jí)設(shè)置位(3) PX1外部中斷1優(yōu)先級(jí)設(shè)置位(4) PT1定時(shí)中斷1優(yōu)先級(jí)設(shè)置位(5) PS串行中斷優(yōu)先級(jí)設(shè)置位,7,6微控制器中斷和定時(shí)中斷優(yōu)先級(jí)控制原理和控制邏輯中斷嵌套高優(yōu)先級(jí)可以中斷低優(yōu)先級(jí)同級(jí)不能同時(shí)嵌套同級(jí)中斷請(qǐng)求,查詢順序?yàn)椋和獠恐?/p>
4、斷0定時(shí)中斷0外部中斷1定時(shí)中斷1串行中斷6。中斷初始化和中斷控制寄存器狀態(tài)設(shè)置MOV工業(yè)工程,# 81H打開外部中斷0或SETBEA SETBEX 0,8,6微控制器中斷和計(jì)時(shí)系統(tǒng),MCS-51中斷系統(tǒng),高級(jí),低,內(nèi)部查詢,內(nèi)部查詢,入口地址,Int 0,Int中斷優(yōu)先級(jí),EA,中斷源,9,6微控制器中斷和計(jì)時(shí)系統(tǒng),6.1.4中斷響應(yīng)過程1。在每個(gè)機(jī)器周期的S5P2和2中中斷采樣。在S6中斷查詢每個(gè)機(jī)器周期3的最后狀態(tài)。中斷響應(yīng)硬件自動(dòng)生成LCALL addr16指令響應(yīng)過程,單片機(jī)響應(yīng)中斷后,自動(dòng)執(zhí)行以下操作:(1)設(shè)置中斷優(yōu)先級(jí)有效觸發(fā),即關(guān)閉同級(jí)和低級(jí)中斷;(2)調(diào)用入口地址,將斷點(diǎn)放
5、在堆棧上,相當(dāng)于LCALL指令;(3)進(jìn)入中斷服務(wù)程序。示例:LCALL 0003H為了響應(yīng)外部中斷0、10、6、微控制器中斷和定時(shí)系統(tǒng),中央處理器必須滿足以下條件來響應(yīng)中斷:(1)沒有對(duì)等中斷或高級(jí)中斷在服務(wù)中;(2)當(dāng)當(dāng)前指令周期結(jié)束時(shí),如果查詢中斷請(qǐng)求的機(jī)器周期不是當(dāng)前指令的最后一個(gè)周期,則不會(huì)響應(yīng);(3)如果當(dāng)前指令是RETI指令、可再生能源指令或可再生能源指令,則在響應(yīng)前需要執(zhí)行當(dāng)前指令和下一條指令。4.最短的中斷響應(yīng)時(shí)間是3個(gè)機(jī)器周期;最大值為8個(gè)機(jī)器周期。從查詢中斷請(qǐng)求標(biāo)志位到轉(zhuǎn)到中斷服務(wù)入口地址的響應(yīng)時(shí)間所需的機(jī)器周期數(shù)。單片機(jī)中斷與定時(shí)系統(tǒng)(1)最快的響應(yīng)時(shí)間是由外部中斷的級(jí)
6、別觸發(fā)的。從查詢中斷請(qǐng)求信號(hào)到中斷服務(wù)程序需要三個(gè)機(jī)器周期:一個(gè)周期(查詢)和兩個(gè)周期(長時(shí)間調(diào)用lcall)。(2)如果當(dāng)前指令是RET、RETI和訪問IP、IE,下一個(gè)指令是乘法和除法指令,最長時(shí)間是八個(gè)周期:兩個(gè)周期執(zhí)行當(dāng)前指令(包括一個(gè)周期查詢),四個(gè)周期乘法和除法指令,兩個(gè)周期長時(shí)間調(diào)用八個(gè)周期。12,6單片機(jī)中斷和定時(shí)系統(tǒng),6.1.5中斷請(qǐng)求1的取消。自動(dòng)取消定時(shí)中斷請(qǐng)求(硬件自動(dòng)清除TF0和TF1) 2。脈沖模式下自動(dòng)取消外部中斷請(qǐng)求(硬件自動(dòng)清除IE0和IE1;脈搏信號(hào)消失。)3 .電平模式下外部中斷請(qǐng)求的取消硬件自動(dòng)清除IE0和IE1,但低電平中斷請(qǐng)求信號(hào)需要強(qiáng)制變?yōu)楦唠娖健?/p>
7、4.串行中斷請(qǐng)求的取消軟件取消(CLR TI,CLR RI),13,6微控制器中斷和計(jì)時(shí)系統(tǒng),ORL P1,# 01HNLP1,#0FEH,P1.0,Q,外部中斷請(qǐng)求信號(hào),1,INT0,80C51,D,CP 6微控制器中斷和計(jì)時(shí)系統(tǒng),6.1.6中斷服務(wù)流程1。現(xiàn)場保護(hù)和現(xiàn)場恢復(fù)(直接推送、直接彈出)2。關(guān)閉中斷和打開中斷(CLR,SETB) 3。中斷處理4。中斷返回(Reti)6 . 1 . 7 MCS-51單步工作模式外部中斷的中斷服務(wù)程序0: JNBP3.2,$ JBP3.2,$ RETI,15,6.2 MCS-51單片機(jī)定時(shí)器/計(jì)數(shù)器6.2.1計(jì)時(shí)方法概述1。軟件計(jì)時(shí)2。硬件時(shí)序3。可編
8、程定時(shí)器計(jì)時(shí)6.2.2定時(shí)器/計(jì)數(shù)器計(jì)時(shí)和計(jì)數(shù)功能1。計(jì)數(shù)功能2。定時(shí)功能,6微控制器中斷和定時(shí)系統(tǒng),16,6微控制器中斷和定時(shí)系統(tǒng),6.2.3定時(shí)器/計(jì)數(shù)器控制寄存器1。定時(shí)器/計(jì)數(shù)器控制寄存器,17,6微控制器中斷和定時(shí)系統(tǒng),2。定時(shí)器/計(jì)數(shù)器模式控制寄存器,6微控制器中斷和定時(shí)系統(tǒng),6.2.4定時(shí)工作模式0 1。電路邏輯結(jié)構(gòu),18,19,6單片機(jī)中斷和定時(shí)系統(tǒng),2。晶體頻率fosc=6MHz用于計(jì)時(shí)和計(jì)數(shù)應(yīng)用,模式0的最長計(jì)時(shí)時(shí)間為:(2130)2us=214 us=16384 us=16.384 ms示例6.1讓晶體頻率fosc=6MHz,使用定時(shí)器1在模式0下產(chǎn)生一個(gè)周期為500s的
9、方波脈沖,并通過P1.0輸出.通過查詢實(shí)現(xiàn)。20,6 MCU中斷和定時(shí)系統(tǒng),6.1程序示例如下:org 0movt mod,# 0movt h1,# 0fchmovtl 1,# 3movie,# 0,setbtr1loop 3360 jbctf1,loop1ajmp loop 13360 movth1,# 0fchmovtl 1,#3 cplp1.0 ajmploop end,21,6 MCU中斷和定時(shí)系統(tǒng),6.2.5定時(shí)模式1,22,6 MCU中斷和定時(shí)系統(tǒng),設(shè)置以中斷模式實(shí)現(xiàn)。23,6單片機(jī)中斷和定時(shí)系統(tǒng),例6.2程序如下:org 0 ljmp main org 001 BH ljmint
10、t 1 main : mov mod,# 10h movth1,# 0f FH movtl1,# 83h set bea set bet 1 set btr1sjmp $,int t 13360 mov TH1,# 0ffhmovtl1,# 83h CPLP 1.0重定時(shí),6單片機(jī)中斷和定時(shí)系統(tǒng),6.2.6定時(shí)工作模式2 1。電路邏輯結(jié)構(gòu),24,25,6單片機(jī)中斷和定時(shí)系統(tǒng),設(shè)置晶振頻率fosc=6MHz,模式2最長定時(shí)時(shí)間為:(280)2us=29us=0.512ms例6.3讓晶振頻率fosc=6MHz,模式2用定時(shí)器0產(chǎn)生周期為200s的方波脈沖,由P1.0輸出.它們分別通過查詢和中斷來實(shí)
11、現(xiàn)。26,6 MCU中斷和定時(shí)系統(tǒng),示例6.3程序如下:查詢模式:org0movtmod,# 2movth0,# 0cehmovtl0,# 0cehmovie,# 0setbtr0loop3360jbctf0,Loop1ajmp循環(huán)循環(huán)1:cplp1.0ajmp循環(huán)結(jié)束,中斷模式:org 0 ljmp main org 000 bhcplp 1.0 retimen 3360 mov tmod,# 2movth0,# 0ceh movtl0Org0movt mod,# 60hmovth1,# 9chmovtl1,# 9chmovie,# 0setbtr1loop3360jbctf1,loop 1
12、 ajmp loop 13360 in cjmp loop end,6 MCU中斷和計(jì)時(shí)系統(tǒng),6.2.7計(jì)時(shí)工作模式3,28,Mode 32 8位模式,29,6 MCU中斷和計(jì)時(shí)系統(tǒng),只有T0可以在模式3下工作。此時(shí),T0被分成兩個(gè)獨(dú)立的計(jì)數(shù)器,TL0和TH0。前者使用原始T0控制信號(hào)(TR0,TF0),而后者使用原始T1控制信號(hào)(TR1,TF1)。當(dāng)T1處于模式3時(shí),相當(dāng)于TR1=0,計(jì)數(shù)停止。30,6.3 MCS-51 MCU外部中斷源擴(kuò)展6.3.1通過OC門線或?qū)崿F(xiàn)ORG0013H INTER: JBP1.0,LOOP1 JBP1.1,LOOP2 JBP1.n,loopin tend:r
13、etiloop 1:ajmpitend,6 MCU中斷和定時(shí)系統(tǒng),31,6.3.2通過其自己的定時(shí)器/計(jì)數(shù)器,在計(jì)數(shù)模式下,如果計(jì)數(shù)器被預(yù)設(shè)為全1,計(jì)數(shù)器可以通過向計(jì)數(shù)輸入(T0或T1輸入)添加一個(gè)脈沖而溢出這是定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)外部中斷擴(kuò)展的思想。具體方法如下:(1)將定時(shí)器/計(jì)數(shù)器設(shè)置為工作模式2,即自動(dòng)加載8位計(jì)數(shù),以便在一次中斷響應(yīng)后自動(dòng)準(zhǔn)備下一次中斷;(2)th和TL都設(shè)置為FFH;(3)擴(kuò)展外部中斷請(qǐng)求信號(hào)連接到計(jì)數(shù)脈沖輸入端(T0或t1);(4)將擴(kuò)展外部中斷服務(wù)程序存儲(chǔ)在占用的定時(shí)器/計(jì)數(shù)器中斷入口地址(000BH或001BH)。例如,6 MCU中斷和計(jì)時(shí)系統(tǒng),32使用定時(shí)器/
14、計(jì)數(shù)器0來擴(kuò)展外部中斷,其初始化程序如下:MOVTMOD,# 06h movtl0,#0FFH MOVTL0,#0FFH SETBEA SETBET0 SETBTR0,6 MCU中斷和計(jì)時(shí)系統(tǒng),33,6.4定時(shí)器/計(jì)數(shù)器和中斷時(shí)鐘程序組織的集成應(yīng)用示例0start :AJMP主組織000bhaJMP Pito Main 3360MOVSP,# 60HMOVR0ml0:lcallsmxssjmpml0 sjmp $,34,pito : push PSW push ACC setbpsw . 3 mov tl0,#0dch movth0,#0bh djnz30h,ret0 mov30h,#8 movr0,#7ah acalldaad1 mova,r2 xrla,#60h jnzret0 acallclr0,6 MCU中斷和時(shí)序系統(tǒng),movr0,# 7ch a calldaad1mova,r2xrla,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人員薪酬體系制度
- 中國科學(xué)院采購制度
- 二維碼識(shí)別技術(shù)
- 精神病患者監(jiān)護(hù)培訓(xùn)課件
- 2025-2030中國節(jié)能環(huán)??照{(diào)行業(yè)銷售規(guī)模與營銷前景評(píng)估研究報(bào)告
- 2025-2030中國半鎮(zhèn)靜鋼市場供需形勢及營銷發(fā)展趨勢研究報(bào)告
- 2025-2030中國加濕器市場銷售戰(zhàn)略研究及產(chǎn)銷需求洞察研究報(bào)告
- 周口實(shí)驗(yàn)高級(jí)中學(xué)(鄲城一高周口校區(qū))2026年招聘公費(fèi)師范生備考題庫完整參考答案詳解
- 2026年武漢市第六醫(yī)院招聘護(hù)士若干(招滿即止)備考題庫及1套完整答案詳解
- 威遠(yuǎn)縣緊密型縣域醫(yī)共體管理委員會(huì)2025年下半年公開招聘成員單位編外人員的備考題庫及一套參考答案詳解
- 人工智能推動(dòng)金融數(shù)據(jù)治理轉(zhuǎn)型升級(jí)研究報(bào)告2026
- 2026長治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人備考題庫含答案
- 期末教師大會(huì)上校長精彩講話:師者當(dāng)備三盆水(洗頭洗手洗腳)
- 2026年濰坊職業(yè)學(xué)院單招綜合素質(zhì)筆試備考試題附答案詳解
- 工兵基礎(chǔ)知識(shí)課件
- 2026年貴州省交通綜合運(yùn)輸事務(wù)中心和貴州省鐵路民航事務(wù)中心公開選調(diào)備考題庫及答案詳解參考
- 2025四川雅安市名山區(qū)茗投產(chǎn)業(yè)集團(tuán)有限公司招聘合同制員工10人參考題庫附答案
- 人工智能應(yīng)用與實(shí)踐 課件 -第5章-智能體開發(fā)與應(yīng)用
- 2025浙江紹興越城黃酒小鎮(zhèn)旅游開發(fā)有限公司編外人員第二次招聘總筆試歷年典型考點(diǎn)題庫附帶答案詳解2套試卷
- 聘用2025年3D建模合同協(xié)議
- 2025-2026學(xué)年西南大學(xué)版小學(xué)數(shù)學(xué)六年級(jí)(上冊(cè))期末測試卷附答案(3套)
評(píng)論
0/150
提交評(píng)論