資源描述:
《單片機(jī)中斷與定時(shí)系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、16.1MCS-51單片機(jī)的中斷系統(tǒng)6.2MCS-51單片機(jī)的定時(shí)器/計(jì)數(shù)器6.3MCS-51單片機(jī)外部中斷源的擴(kuò)展6.4定時(shí)器/計(jì)數(shù)器與中斷綜合應(yīng)用舉例6單片機(jī)中斷與定時(shí)系統(tǒng)26單片機(jī)中斷與定時(shí)系統(tǒng)6.1MCS-51單片機(jī)的中斷系統(tǒng)6.1.1單片機(jī)中斷技術(shù)概述6.1.2中斷源1.外部中斷源——(P3.2)和(P3.3)2.定時(shí)器中斷源——T0和T13.串行口中斷源INT0INT136單片機(jī)中斷與定時(shí)系統(tǒng)6.1.3中斷控制1.定時(shí)器控制寄存器(TCON—Timer/CounterControlRegister)(1)IE0和IE1——外中斷請(qǐng)求標(biāo)志
2、位(硬件置1或清0)(2)IT0和IT1——外中斷請(qǐng)求觸發(fā)方式控制位(軟件置1或清0)(0—電平觸發(fā),1—脈沖觸發(fā))(3)TF0和TF1——計(jì)數(shù)器溢出標(biāo)志位(硬件置1或清0)(4)TR0和TR1——RunControlbitsforTimer1andTimer0.Settorun,resettohold.(軟件置1或清0)位地址8FH8EH8DH8CH8BH8AH89H88H位符號(hào)TF1TR1TF0TR0IE1IT1IE0IT046單片機(jī)中斷與定時(shí)系統(tǒng)2.串行口控制寄存器(SCON—SerialPortControlRegister)(1)SM0、
3、SM1、SM2——SerialPortModeBits(2)REN——允許串行接收位ReceiverEnable(軟件置1或清0)(3)TB8——Transmitbit8.Ninthbittransmitted(inmode2and3);set/clearedbysoftware.(4)RB8——Receivebit8.Ninthbitreceived(inmode2and3);Mode0:NotusedMode1:StopbitMode2,3:Ninthdatabit.(5)TI——發(fā)送中斷標(biāo)志位Transmitinterruptflag.Set
4、atendofcharactertransmission;clearedbysoftware.(6)RI——接收中斷標(biāo)志位Receiveinterruptflag.Setatendofcharacterreception;clearedbysoftware.位地址9FH9EH9DH9CH9BH9AH99H98H位符號(hào)SM0SM1SM2RENTB8RB8TIRI56單片機(jī)中斷與定時(shí)系統(tǒng)3.中斷允許控制寄存器(IE—InterruptEnableRegister)(1)EA——中斷允許總控制位(2)EX0和EX1——外部中斷允許控制位(3)ET0和ET
5、1——定時(shí)/計(jì)數(shù)中斷允許控制位(4)ES——串行中斷允許控制位位地址0AFH0AEH0ADH0ACH0ABH0AAH0A9H0A8H位符號(hào)EA//ESET1EX1ET0EX066單片機(jī)中斷與定時(shí)系統(tǒng)4.中斷優(yōu)先級(jí)控制寄存器(IP—InterruptPriorityRegister)(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è)定位位地址0BFH0BEH0BDH0BCH0BBH0BAH0B9H0B8H位符號(hào)///PS
6、PT1PX1PT0PX076單片機(jī)中斷與定時(shí)系統(tǒng)5.中斷優(yōu)先級(jí)控制原則和控制邏輯中斷嵌套——高優(yōu)先級(jí)可以中斷低優(yōu)先級(jí)同級(jí)不能嵌套同級(jí)中斷同時(shí)請(qǐng)求,查詢次序?yàn)椋和獠恐袛?→定時(shí)中斷0→外部中斷1→定時(shí)中斷1→串行中斷6.中斷初始化與中斷控制寄存器狀態(tài)設(shè)置MOVIE,#81H;開放外部中斷0或SETBEASETBEX086單片機(jī)中斷與定時(shí)系統(tǒng)MCS-51的中斷系統(tǒng)IE0TF0IE1TF1TIRIEX0ET0EX1ET1ES≥1PX0PT0PX1PT1PS高級(jí)低級(jí)內(nèi)部查詢內(nèi)部查詢?nèi)肟诘刂啡肟诘刂稩NT0INT1T0T1TIRI中斷請(qǐng)求標(biāo)志中斷允許控制中斷
7、優(yōu)先級(jí)EA中斷源96單片機(jī)中斷與定時(shí)系統(tǒng)6.1.4中斷響應(yīng)過(guò)程1.中斷采樣——在每個(gè)機(jī)器周期的S5P2采樣和2.中斷查詢——在每個(gè)機(jī)器周期的最后一個(gè)狀態(tài)S6查詢3.中斷響應(yīng)——硬件自動(dòng)產(chǎn)生LCALLaddr16指令響應(yīng)過(guò)程——單片機(jī)響應(yīng)中斷后,自動(dòng)執(zhí)行下列操作:(1)置位中斷優(yōu)先級(jí)有效觸發(fā)器,即關(guān)閉同級(jí)和低級(jí)中斷:(2)調(diào)用入口地址,斷點(diǎn)入棧,相當(dāng)于LCALL指令;(3)進(jìn)入中斷服務(wù)程序。例如:LCALL0003H;響應(yīng)外部中斷0INT0INT1106單片機(jī)中斷與定時(shí)系統(tǒng)響應(yīng)條件——CPU要響應(yīng)中斷需滿足下列條件:(1)無(wú)同級(jí)或高級(jí)中斷正在服務(wù);(
8、2)當(dāng)前指令周期結(jié)束,如果查詢中斷請(qǐng)求的機(jī)器周期不是當(dāng)前指令的最后一個(gè)周期,則不響應(yīng);(3)若現(xiàn)行指令是RETI、RET或