天才教育網(wǎng)合作機(jī)構(gòu) > 影視設(shè)計培訓(xùn)機(jī)構(gòu) > 動畫設(shè)計培訓(xùn)機(jī)構(gòu) >

東莞電工培訓(xùn)網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:影視設(shè)計培訓(xùn)資訊 > 動畫設(shè)計培訓(xùn)資訊 > MCS-51單片機(jī)外中斷軟件編程

MCS-51單片機(jī)外中斷軟件編程

日期:2009-12-23 11:52:34     瀏覽:824    來源:東莞電工培訓(xùn)網(wǎng)

 相關(guān)下載:ADS7813與51單片機(jī)的接口程序,51單片機(jī)雙數(shù)碼管可調(diào)秒表程序代碼,51單片機(jī)數(shù)碼管驅(qū)動程序源碼,51單片機(jī)通訊程序代碼,

MCS-51單片機(jī)有多個中斷源,以8051為例,有5個中斷源,兩個外中斷、兩個定時中斷和一個串行中斷,這一節(jié)我們討論外中斷軟件編程。
    外中斷是由外部原因引起的中斷,有兩個中斷源。即外中斷0(INT0)和外中斷1(INT1),中斷請求信號由引腳P3.2(INT0)和P3.3(INT1)輸入。

    外中斷請求信號有兩種方式,一是電平方式,二是脈沖方式??赏ㄟ^有關(guān)控制位的定義進(jìn)行規(guī)定。

    電平方式為低電平有效,只需在單片機(jī)的(INT0)和(INT1)中斷請求輸入端采樣到有效的低電平時,就會激活外部中斷。

    脈沖方式則在脈沖的后負(fù)跳沿有效,即在相鄰兩個機(jī)器周期對中斷請求引入端進(jìn)行采樣中,如前一次為高,后一次為低即為有效中斷請求。這就要求在這種中斷方式,中斷請求信號的脈沖寬度必須大于一個機(jī)器周期,以保證電平變化能被單片機(jī)采樣到。

      定時器控制寄存器 (TCON)

    外中斷請求方式的控制位在定時控制寄存器TCON(地址為88H)中的位88(IT0)和位8A(IT1)兩個位,當(dāng)IT0(IT1)=0為電平方式,IT0(IT1)=1為脈沖方式。同時在此寄存器中的位89(IE0)和位8B(IE1)為外中斷請求標(biāo)志位,當(dāng)CPU采樣到INT0(INT1)端出現(xiàn)有效中斷請求時,此位由硬件置1。在中斷響應(yīng)完成后轉(zhuǎn)向中斷服務(wù)時,再由硬件自動清0。

定時器控制寄存器 (TCON)
位地址 8F 8E 8D 8C 8B 8A 89 88
位符號 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

      中斷允許控制寄存器 (IE)

中斷允許控制寄存器 (IE)
位地址 AF AE AD AC AB AA A9 A8
位符號 EA   /   /  ES  ET1 EX1 ET0 EX0
<span id="im8dd"></span>


    下面我們對有關(guān)控制位作說明:

    ·EA——中斷允許總控制位,EA=0,中斷總禁止,禁止所有中斷。EA=1,中斷總允許,總允許位打開后,各中斷的允許或禁止由各中斷允許控制位設(shè)置決定。

    ·EX0(EX1)——外部中斷允許控制位,EX0(EX1)=0,禁止外部中斷。EX0(EX1)=1,允許外部中斷。

    ·ET0(ET1)——定時/計數(shù)中斷允許控制位,ET0(ET1)=0,禁止定時/計數(shù)中斷。ET0(ET1)=1,允許定時/計數(shù)中斷。

    ·ES——串行中斷允許控制位,ES=0,禁止串行中斷。ES=1,允許串行中斷。

    中斷的允許和禁止就是中斷的開放和關(guān)閉,中斷允許就是開放中斷,中斷的禁止就是關(guān)閉中斷。從以上說明我們可看出,MCS-51的中斷允許是通過兩級控制的,以EA位作為總中斷控制位,以各中斷控制位為分控制位。當(dāng)總中斷位為禁止?fàn)顟B(tài)時,不管分控制位是允許或禁止整個中斷都是禁止的。只有當(dāng)EA=1(允許)時,才能由各分控制位設(shè)置各自的中斷允許與禁止。MCS-51單片機(jī)復(fù)位后,IE=00H,因此中斷處于禁止?fàn)顟B(tài)。

    值得一提的是:單片機(jī)中斷響應(yīng)后不會自動關(guān)閉中斷,因此在轉(zhuǎn)入中斷服務(wù)程序后,應(yīng)由軟件指令禁止中斷。

    
如果本頁不是您要找的課程,您也可以百度查找一下: