MCS-51單片機有多個中斷源,以8051為例,有5個中斷源,兩個外中斷、兩個定時中斷和一個串列中斷,這一節我們討論外中斷軟體編程。 外中斷是由外部原因引起的中斷,有兩個中斷源。即外中斷0(INT0)和外中斷1(INT1),中斷請求信號由引腳P3.2(INT0)和P3.3(INT1)輸入。 外中斷請求信號有兩種方式,一是電平方式,二是脈衝方式。可通過有關控制位的定義進行規疾。 電平方式為低電平有效,只需在單片機的(INT0)和(INT1)中斷請求輸入端採樣到有效的低電平時,就會激活外部中斷。 脈衝方式則在脈衝的后負跳沿有效,即在相鄰兩個機器周期對中斷請求引入端進行採樣中,如前一次為高,后一次為低即為有效中斷請求。這就要求在這種中斷方式,中斷請求信號的脈衝寬度必須大於一個機器周期,以保證電平變化能被單片機採樣到。 定時器控制寄存器 (TCON) 外中斷請求方式的控制位在定時控制寄存器TCON(地址為88H)中的位88(IT0)和位8A(IT1)兩個位,當IT0(IT1)=0為電平方式,IT0(IT1)=1為脈衝方式。同時在此寄存器中的位89(IE0)和位8B(IE1)為外中斷請求標誌位,當CPU採樣到INT0(INT1)端出現有效中斷請求時,此位由硬體置1。在中斷響應完成後轉向中斷服務時,再由硬體自動清0。
[admin via 研發互助社區 ] MCS-51單片機外中斷軟體編程已經有14976次圍觀
本文地址:http://cocdig.com/docs/show-post-865.html