一、實(shí)驗(yàn)?zāi)康?/strong>- 掌握單片機(jī)中中斷系統(tǒng)的原理及使用方法。
- 熟悉51單片機(jī)的匯編指令。
- 熟練并掌握定時(shí)中斷1的編程。
- 掌握單片機(jī)中斷優(yōu)先級(jí)的概念。
二、實(shí)驗(yàn)設(shè)備STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線(xiàn)、USB連接線(xiàn)、電腦
三、實(shí)驗(yàn)原理及內(nèi)容實(shí)驗(yàn)原理:
對(duì)于單片機(jī)來(lái)講,中斷是指CPU在處理某一事件A時(shí),發(fā)生了另一事件B,請(qǐng)求CPU迅速去處理(中斷發(fā)生);CPU接到中斷請(qǐng)求后,暫停當(dāng)前正在進(jìn)行的工作(中斷響應(yīng)),轉(zhuǎn)去處理事件B(執(zhí)行相應(yīng)的中斷服務(wù)程序),待CPU將事件B處理完畢后,再回到原來(lái)事件A被中斷的地方繼續(xù)處理事件A(中斷返回),這一過(guò)程稱(chēng)為中斷。
中斷 CPU正在執(zhí)行主程序的過(guò)程中,由于CPU之外的某種原因,有必要暫停主程序的執(zhí)行,轉(zhuǎn)而去執(zhí)行相應(yīng)的處理(中斷服務(wù))程序。待處理程序結(jié)束之后,再返回原程序斷點(diǎn)處繼續(xù)運(yùn)行的過(guò)程。
中斷源 可以引起中斷的事件稱(chēng)為中斷源。單片機(jī)中也有一些可以引起中斷的事件。MCS-51單片機(jī)中共有5種中斷源:兩個(gè)外部中斷( 、 )、兩個(gè)定時(shí)/計(jì)數(shù)器中斷(T0、T1)和一個(gè)串行口中斷。
中斷系統(tǒng) 實(shí)現(xiàn)中斷過(guò)程的軟、硬件系統(tǒng)。
主程序與中斷服務(wù)程序 CPU正在執(zhí)行的當(dāng)前程序稱(chēng)為主程序;中斷發(fā)生后,轉(zhuǎn)去對(duì)突發(fā)事件的處理程序稱(chēng)為中斷服務(wù)程序。
中斷優(yōu)先級(jí) 當(dāng)多個(gè)中斷源同時(shí)申請(qǐng)中斷時(shí),為了使CPU能夠按照用戶(hù)的規(guī)定先處理最緊急的事件,然后再處理其他事件,就需要中斷系統(tǒng)設(shè)置優(yōu)先級(jí)機(jī)制。通過(guò)設(shè)置優(yōu)先級(jí),排在前面的中斷源稱(chēng)為高級(jí)中斷,排在后面的稱(chēng)為低級(jí)中斷。設(shè)置優(yōu)先級(jí)以后,若有多個(gè)中斷源同時(shí)發(fā)出中斷請(qǐng)求時(shí),CPU會(huì)優(yōu)先響應(yīng)優(yōu)先級(jí)較高的中斷源。如果優(yōu)先級(jí)相同,則將按照它們的自然優(yōu)先級(jí)順序響應(yīng)默認(rèn)優(yōu)先級(jí)較高的中斷源。
五個(gè)中斷源默認(rèn)的自然優(yōu)先級(jí)是由硬件的查詢(xún)順序決定的,由高到低的順序依次是:外部中斷0、定時(shí)/計(jì)數(shù)器0中斷、外部中斷1、定時(shí)/計(jì)數(shù)器1中斷、串行口中斷。中斷源的優(yōu)先級(jí)需由用戶(hù)在中斷優(yōu)先級(jí)寄存器IP中設(shè)定。
中斷嵌套 當(dāng)CPU響應(yīng)某一中斷源請(qǐng)求而進(jìn)入該中斷服務(wù)程序中處理時(shí),若更高級(jí)別的中斷源發(fā)出中斷申請(qǐng),則CPU暫停執(zhí)行當(dāng)前的中斷服務(wù)程序,轉(zhuǎn)去響應(yīng)優(yōu)先級(jí)更高的中斷,等到更高級(jí)別的中斷處理完畢后,再返回低級(jí)中斷服務(wù)程序,繼續(xù)原先的處理,這個(gè)過(guò)程稱(chēng)為中斷嵌套。在51單片機(jī)的中斷系統(tǒng)中,高優(yōu)先級(jí)中斷能夠打斷低優(yōu)先級(jí)中斷以形成中斷嵌套,反之,低級(jí)中斷則不能打斷高級(jí)中斷,同級(jí)中斷也不能相互打斷。
實(shí)驗(yàn)步驟:
軟件操作過(guò)程參考實(shí)驗(yàn)一。
實(shí)驗(yàn)接線(xiàn)圖:
1.016.jpg (74.88 KB, 下載次數(shù): 38)
下載附件
2017-8-13 02:41 上傳
外部中斷電路圖:
1.017.jpg (48.72 KB, 下載次數(shù): 38)
下載附件
2017-8-13 02:41 上傳
程序代碼(匯編版):
- ORG 0000H
- LJMP MAIN
- ORG 001BH ;定時(shí)中斷入口地址
- LJMP INSER
- ORG 0030H
-
- MAIN: MOV TMOD , #10H
- MOV TH1 , #04CH ;裝入定時(shí)器初值
- MOV TL1 , #000H
- SETB EA ;打開(kāi)總中斷
- SETB ET1 ;允許定時(shí)器/計(jì)數(shù)器1 中斷
- SETB TR1 ;開(kāi)啟定時(shí)器/計(jì)數(shù)器1 中斷
- HERE: SJMP HERE ;原地踏步
-
- ORG 0200H
- INSER: MOV TH1 , #04CH
- MOV TL1 , #000H
- INC A
- CJNE A , #20 , LOOP ;每隔20*50MS 一秒發(fā)聲
- CPL P1.5
- MOV A , #00H
- LOOP: RETI
- END
復(fù)制代碼 4、實(shí)驗(yàn)收獲與體會(huì)本次試驗(yàn)我們做的是試驗(yàn)定時(shí)中斷1使 蜂鈴器發(fā)聲的實(shí)驗(yàn),并且成功完成了此次實(shí)驗(yàn)。
本次試驗(yàn)令我們獲益匪淺。做實(shí)驗(yàn)時(shí),一定要親力親為,務(wù)必要將每個(gè)步驟,每個(gè)細(xì)節(jié)弄清楚,弄明白,實(shí)驗(yàn)后,還要復(fù)習(xí),思考,這樣,你的印象才深刻,記得才牢固,否則,過(guò)后不久你就會(huì)忘得一干二凈,這還不如不做。通過(guò)這次試驗(yàn),使課堂中書(shū)本上的一些理論知識(shí)與實(shí)踐相結(jié)合,更加深刻了我對(duì)單片機(jī)這門(mén)課的認(rèn)識(shí),鞏固了我的理論知識(shí)。
完整單片機(jī)實(shí)驗(yàn)報(bào)告下載(word格式 可編輯):
http://m.raoushi.com/bbs/dpj-88784-1.html