freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第十五課:51單片機(jī)的中斷系統(tǒng)-閱讀頁(yè)

2024-09-25 15:31本頁(yè)面
  

【正文】 五個(gè)中斷源的自然優(yōu)先級(jí)與中斷服務(wù)入口地址 外中斷 0: 0003H 定時(shí)器 0: 000BH 外中斷 1: 0013H 定時(shí)器 1: 001BH 串口 : 0023H 它們的自然優(yōu)先級(jí)由高到低排列。當(dāng)然,在程序中沒(méi)用中斷時(shí),直接從 0000H 開(kāi)始寫(xiě)程序,在原理上并沒(méi)有錯(cuò),但在實(shí)際工作中最好不這樣做。 開(kāi)機(jī)時(shí),每個(gè)中斷都處于低優(yōu)先級(jí),我們可以用指令對(duì)優(yōu)先級(jí)進(jìn)行設(shè)置。這要換成人來(lái)說(shuō),就相當(dāng)于你在看書(shū)的時(shí)候,每一秒鐘都會(huì)抬起頭來(lái)看一看,查問(wèn)一下,是不是有人按門(mén)鈴,是否有電話(huà)。 了解了上述中斷的過(guò)程,就不難解中斷響應(yīng)的條件了。 現(xiàn)行的機(jī)器周期不是當(dāng)前正執(zhí)行指令的最后一個(gè)周期。 當(dāng)前正執(zhí)行的指令是返回批令( RETI)或訪(fǎng)問(wèn) IP、 IE 寄存器的指令,則 CPU 至少再執(zhí)行一條指令才應(yīng)中斷。 中斷響應(yīng)過(guò)程 CPU 每個(gè)機(jī)器周期都需要順序檢查每個(gè)中斷源,當(dāng)檢測(cè)到有中斷請(qǐng)求時(shí),能否響應(yīng),還要看下述情況是否存在: ( 1) CPU 正處理相同級(jí)別或更高級(jí)別的中斷; ( 2)正在執(zhí)行指令,還未到最后一個(gè)機(jī)器周期; ( 3)正在執(zhí)行的指令是 RETI 或訪(fǎng)問(wèn) IP、 IE 指令,則執(zhí)行完上述指令后,再執(zhí)行一條指令后,才會(huì)響應(yīng)新中斷。 返回過(guò)程:( RETI 執(zhí)行后) ( 1)使相應(yīng)優(yōu)先級(jí)狀態(tài)觸發(fā)器清 0。 ( 3) CPU 接著中斷處繼續(xù)執(zhí)行原程序。 2)外部中斷響應(yīng)時(shí)間在 3 ~ 8 個(gè)機(jī)器周期之間。 CPU 響應(yīng)中斷時(shí),首先把當(dāng)前指令的下一條指令(就是中斷返回后將要執(zhí)行的指令)的地址送入堆棧,然后根據(jù)中斷標(biāo)記,將相應(yīng)的中斷入口地址送入 PC, PC 是程序指針, CPU 取指令就根據(jù) PC 中的值, PC中是什么值,就會(huì)到什么地方去取指令,所以程序就會(huì)轉(zhuǎn)到中斷入口處繼續(xù)執(zhí)行。這里還有個(gè)問(wèn)題,大家是否注意到,每個(gè)中斷向量地址只間隔了 8 個(gè)單元,如0003- 000B,在如此少的空間中如何完成中斷程序呢?很簡(jiǎn)單,你在中斷處安排一個(gè) LJMP 指令,不就可以把中斷程序跳轉(zhuǎn)到任何地方了嗎? 一個(gè)完整的主程序看起來(lái)應(yīng)該是這樣的: ORG 0000H LJMP START ORG 0003H LJMP INT0 ;轉(zhuǎn)外中斷 0 ORG 000BH RETI ;沒(méi)有用定時(shí)器 0 中斷,在此放一條 RETI,萬(wàn)一 “不小心 “產(chǎn)生了中斷,也不會(huì)有太大的后果。注意: CPU 所做的保護(hù)工作是很有限的,只保護(hù)了一個(gè)地址,而其它的所有東西都不保護(hù),所以如果你在主程序中用到了如 A、 PSW 等,在中斷程序中又要用它們,還要保證回到主程序后這里面的數(shù)據(jù)還是沒(méi)執(zhí)行中斷以前的數(shù)據(jù),就得自己
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1