①CPU正常執行主程式
②定時器TH0,TL0計滿溢出,中斷标志位TF0置1
③CPU執行到正在進行的指令的最後一個機器周期,例行檢測中斷标志位
④檢測到TF0=1,暫停主程式執行,查詢EA、ET0,看是否允許中斷
⑤檢測中斷優先級,看是否有條件執行中斷
⑥查詢可以執行中斷,将CPU将要執行的下一條存于PC中的指令存入棧内(PC:程式計數器,存放CPU要執行的下一條指令)
⑦将中斷入口位址送入PC,PC再送入CPU,進入中斷服務函數
⑧進入中斷服務函數,擦除中斷标志位(軟體清零),執行中斷服務函數
⑨中斷傳回,将入棧的斷點PC指令存入PC,傳回主程式斷點,繼續執行
————————————————
版權聲明:本文為CSDN部落客「直到遇見你–」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_44127810/article/details/108944396