① 單片機中斷控制原理
CPU是計算機的指揮中心,它與外圍設備(如:按鍵,顯示器等)通訊的方法有查詢和中斷2種
1:查詢:無論外圍i/o是否需要服務,CPU每隔一段時間都要依次查詢一遍,這種查詢的方法,CPU需要花費一些時間在做查詢的服務工作
2:中斷:在外圍設備需要通訊服務時主動告訴CPU,CPU停下當前工作去處理中斷程序,從而提高了CPU的工作效率。
(2):可以實現實時處理
外設任何時候都可能發出請求中斷的信號,CPU接到請求後及時處理,以滿足實時系統的需要
(3):可以及時處理故障
計算機系統運行過程中難免會出現故障,eg:電源中斷,存儲器出錯,外圍設備工作不正常等,這時可以通過中斷系統向中斷源的CPU發出請求,以便解決故障。
定時器和中斷都屬於單片機的內部資源,在開發板上是沒有晶元的,同時定時器的初始化程序一旦溢出,會自動去執行定時器中斷子程序,而不需要我們自己去調用,這些都是由硬體直接控制的。
2:定時器計算的是固定脈沖,其定時時間是可以計算出來的。它比延時函數有更好的作用,能提高CPU 的效率,因為延時函數是需要耗費CPU去執行的,在此期間,CPU是不能執行其它功能的,而定時器是需要用到 的時候,CPU自動調用