單片機(jī)中斷響應(yīng)過(guò)程
早期的計(jì)算機(jī)中沒(méi)有中斷系統(tǒng),當(dāng)它與外部設(shè)備進(jìn)行信息交換時(shí),遇到的一個(gè)嚴(yán)重問(wèn)題就是快速的CPU與慢速的外設(shè)不匹配使CPU不得不花費(fèi)大量時(shí)間去查詢等待。為了提高CPU的工作效率,引入了中斷技術(shù)。
中斷可定義為:由于中斷源的請(qǐng)求,CPU暫停當(dāng)前程序,執(zhí)行中斷處理程序,完畢后,返回原程序繼續(xù)執(zhí)行的過(guò)程稱為中斷。中斷的過(guò)程可以用圖6-1來(lái)表示,分為中斷請(qǐng)求、響應(yīng)、處理、返回4個(gè)階段。
調(diào)用中斷服務(wù)程序的過(guò)程類似于調(diào)用子程序,其區(qū)別在于調(diào)用子程序是事先安排好的;而何時(shí)調(diào)用中斷服務(wù)子程序卻是事先無(wú)法確定的。主程序響應(yīng)中斷過(guò)程如圖1,中斷服務(wù)子程序的調(diào)用過(guò)程是由硬件自動(dòng)完成的。
<?XML:NAMESPACE PREFIX = V />
圖1 中斷響應(yīng)過(guò)程示意圖
編輯:admin 最后修改時(shí)間:2018-05-08