您的位置:網(wǎng)站首頁(yè) > 電器維修資料網(wǎng) > 正文 >
AT89S51中斷系統(tǒng)結(jié)構(gòu)
★★★★★【文章導(dǎo)讀】:AT89S51中斷系統(tǒng)結(jié)構(gòu)具體內(nèi)容是:at89s51的中斷系統(tǒng)結(jié)構(gòu)示意圖如下圖所示。由圖可見(jiàn),at89s51單片機(jī)的中斷系統(tǒng)有5個(gè)中斷請(qǐng)求源(簡(jiǎn)稱中斷源),兩個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷服務(wù)程序嵌套。每一個(gè)中斷源可以用軟件獨(dú)立地控制為允許中斷或關(guān)中斷狀態(tài)…
來(lái)源: 日期:2013-12-18 13:59:50 人氣:標(biāo)簽:
at89s51的中斷系統(tǒng)結(jié)構(gòu)示意圖如下圖所示。由圖可見(jiàn),at89s51單片機(jī)的中斷系統(tǒng)有5個(gè)中斷請(qǐng)求源(簡(jiǎn)稱中斷源),兩個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷服務(wù)程序嵌套。每一個(gè)中斷源可以用軟件獨(dú)立地控制為允許中斷或關(guān)中斷狀態(tài),每一個(gè)中斷源的中斷優(yōu)先級(jí)別均可用軟件來(lái)設(shè)置。
中斷請(qǐng)求源
由上圖可見(jiàn),at89s51中斷系統(tǒng)共有5個(gè)中斷請(qǐng)求源,它們是:
(1)into:外部中斷請(qǐng)求0,中斷請(qǐng)求信號(hào)由into(的反)引腳輸入,中斷請(qǐng)求標(biāo)志為ieo。
(2)int1:外部中斷請(qǐng)求1,中斷請(qǐng)求信號(hào)由int1(的反)引腳輸入,中斷請(qǐng)求標(biāo)志為ie1。
(3)定時(shí)器/計(jì)數(shù)器to計(jì)數(shù)溢出發(fā)出的中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為tfo。
(4)定時(shí)器/計(jì)數(shù)器tl計(jì)數(shù)溢出發(fā)出的中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為tf1。
(5)串行口中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為發(fā)送中斷ti或接收中斷ri。
中斷請(qǐng)求標(biāo)志寄存器
5個(gè)中斷請(qǐng)求源的中斷請(qǐng)求標(biāo)志分別由特殊功能寄存器tcon和scon的相應(yīng)位鎖存(如上圖所示)。
1.tcon寄存器
tcon為定時(shí)器/計(jì)數(shù)器的控制寄存器,字節(jié)地址為88h,可位尋址。該寄存器中既包括了定時(shí)器/計(jì)數(shù)器to和tl的溢出中斷請(qǐng)求標(biāo)志位tfo和tf1,也包括了兩個(gè)外部中斷請(qǐng)求的標(biāo)志位ie1與ieo,此外還包括了兩個(gè)外部中斷請(qǐng)求源的中斷觸發(fā)方式選擇位。特殊功能寄存器tcon的格式如下圖所示。
tcon寄存器中與中斷系統(tǒng)有關(guān)的各標(biāo)志位的功能如下:
(1) tf1:片內(nèi)定時(shí)器/計(jì)數(shù)器tl的溢出中斷請(qǐng)求標(biāo)志位。
當(dāng)啟動(dòng)tl計(jì)數(shù)后,定時(shí)器/計(jì)數(shù)器tl從初值開(kāi)始加1計(jì)數(shù),當(dāng) 高位產(chǎn)生溢出時(shí),由硬件使tf1置l,向cpu申請(qǐng)中斷。cpu響應(yīng)tf1中斷時(shí),tf1標(biāo)志由硬件自動(dòng)清0,tf1也可由軟件清0。
(2) tfo:片內(nèi)定時(shí)器/計(jì)數(shù)器to的溢出中斷請(qǐng)求標(biāo)志位,功能與tf1類似。
(3) iel:外部中斷請(qǐng)求1的中斷請(qǐng)求標(biāo)志位。
(4) ieo:外部中斷請(qǐng)求o的中斷請(qǐng)求標(biāo)志位,其功能與ie1類似。
(5) it1:選擇外部中斷請(qǐng)求1為跳沿觸發(fā)方式還是電平觸發(fā)方式。
itl=0,為電平觸發(fā)方式,加到引腳int1(的反)上的外部中斷請(qǐng)求輸入信號(hào)為低電平有效,并把ie1置1。轉(zhuǎn)向中斷服務(wù)程序時(shí),則由硬件自動(dòng)把ie1清0。
itl=1,為跳沿觸發(fā)方式,加到引腳int1(的反)上的外部中斷請(qǐng)求輸入信號(hào)電平從高到低的負(fù)跳變有效,并把ie1置l。轉(zhuǎn)向中斷服務(wù)程序時(shí),則由硬件自動(dòng)把ie1清0。
(6) ito:選擇外部中斷請(qǐng)求0為跳沿觸發(fā)方式還是電平觸發(fā)方式,其意義與it1類似。
當(dāng)at89s51復(fù)位后,tcon被清0,5個(gè)中斷源的中斷請(qǐng)求標(biāo)志均為o。
tr1(d6位)、tro(d4位)這2位與中斷系統(tǒng)無(wú)關(guān),僅與定時(shí)器/計(jì)數(shù)器tl和to有關(guān)。
2.scon寄存器
scon為串行口控制寄存器,字節(jié)地址為98h,可位尋址。scon的低2位鎖存串行口的發(fā)送中斷和接收中斷的中斷請(qǐng)求標(biāo)志ti和ri,其格式如下圖所示。
scon中各標(biāo)志位的功能如下:
(1) ti:串行口的發(fā)送中斷請(qǐng)求標(biāo)志位。cpu將一個(gè)字節(jié)的數(shù)據(jù)寫(xiě)入串行口的發(fā)送緩沖器sbuf時(shí),就啟動(dòng)1幀串行數(shù)據(jù)的發(fā)送,每發(fā)送完1幀串行數(shù)據(jù)后,硬件使ti自動(dòng)置1。cpu響應(yīng)串行口發(fā)送中斷時(shí),并不清除ti中斷請(qǐng)求標(biāo)志,ti標(biāo)志必須在中斷服務(wù)程序中用指令對(duì)其清o。
(2) ri:串行口的接收中斷請(qǐng)求標(biāo)志位。在串行口接收完一個(gè)串行數(shù)據(jù)幀,硬件自動(dòng)使ri中斷請(qǐng)求標(biāo)志置1。cpu在響應(yīng)串行口接收中斷時(shí),ri標(biāo)志并不清0,必須在中斷服務(wù)程序中用指令對(duì)ri清o。
【看看這篇文章在百度的收錄情況】
相關(guān)文章
- 上一篇: AT89S51中斷技術(shù)概述
- 下一篇: 響應(yīng)中斷請(qǐng)求的條件