|
你不理解這些,是因?yàn)槟銢](méi)有認(rèn)真看書(shū)中斷,就是字面上的意思:中斷
中斷的執(zhí)行條件:中斷條件開(kāi)啟和中斷條件達(dá)成,比如外部中斷,你要開(kāi)啟外部中斷和設(shè)定外部中斷的的觸發(fā)條件(高電平或者低電平,又或者是上升沿下降之類的)
中斷的執(zhí)行過(guò)程:
1,現(xiàn)場(chǎng)保護(hù),把一些重要信息和PC(程序計(jì)數(shù)器)保存
2,去執(zhí)行中斷程序,當(dāng)前執(zhí)行的指令停止,優(yōu)先去執(zhí)行中斷程序
3恢復(fù)現(xiàn)場(chǎng),中斷返回,把1步驟的保存的恢復(fù)
至于你的問(wèn)題,基本都是沒(méi)有認(rèn)真看書(shū)的結(jié)果
比如"但是這個(gè)觸發(fā)點(diǎn)該怎么設(shè)置呢",這不是很簡(jiǎn)單嗎?你要什么中斷的就設(shè)置什么中斷呀,條件達(dá)成了就進(jìn)入了呀
比如定時(shí)器中斷,那么,你就是要開(kāi)啟全局中斷,開(kāi)啟定時(shí)器中斷,設(shè)定定時(shí)器,開(kāi)啟定時(shí)器,定時(shí)器時(shí)間到了,就會(huì)進(jìn)入中斷了
還有"但他要怎么判斷該不該執(zhí)行這個(gè)中斷程序",根本就不存在這個(gè)問(wèn)題,中斷有中斷入口就是中斷被觸發(fā)了才會(huì)進(jìn)入這個(gè)入口的,不存在該不該執(zhí)行
"中斷程序和子程序的區(qū)別又是什么呢?",中斷就是中斷的程序,中斷被觸發(fā)了才執(zhí)行的程序,子程序是調(diào)用就執(zhí)行的程序
"又出現(xiàn)一個(gè)新的問(wèn)題就是如何區(qū)分外部中斷和內(nèi)部中斷",外部中斷指的是某個(gè)IO端口的中斷,不是說(shuō)外面來(lái)的中斷,它并不是和定時(shí)器中斷是相反關(guān)系
它的名字叫外部中斷,不是說(shuō)它就是外面來(lái)的中斷,它沒(méi)一個(gè)反義詞"內(nèi)部中斷",它名字叫外部中斷而已,明白沒(méi)
|
|