中斷系統(tǒng)和外部中斷
實(shí)現(xiàn)一個(gè)C51單片機(jī)中斷需要在中斷請(qǐng)求標(biāo)志位、中斷允許標(biāo)志位和
中斷優(yōu)先級(jí)控制位進(jìn)行組合的實(shí)現(xiàn)弥雹。
下面舉一個(gè)例子:
1)學(xué)會(huì)增加中斷1并且能夠設(shè)定優(yōu)先級(jí)對(duì)于中斷0的打斷枢步。
2)加入一個(gè)按鍵查詢方式乾忱。
3)實(shí)現(xiàn)各自的花樣流水燈屉更。
頭文件和定義引腳:
主函數(shù)程序:
主程序中 TCON = 0x00 or TCON = 0x01 or 不填,其實(shí)跟整個(gè)運(yùn)行沒關(guān)系毯侦,IE已經(jīng)確定電平觸發(fā)方式哭靖。
IP = 0x04 高級(jí)中斷外部中斷1(中斷號(hào)2)對(duì)低級(jí)中斷外部中斷(中斷號(hào)0)的控制。
中斷函數(shù)1
中斷函數(shù)2
延時(shí)函數(shù)
整個(gè)程序由幾個(gè)部分組成:
頭文件侈离、主函數(shù)试幽、中斷函數(shù)、延時(shí)函數(shù)卦碾。
其實(shí)單片機(jī)中斷可以很快入門铺坞,在學(xué)習(xí)TCON、IE洲胖、IP寄存器過程中济榨,需要進(jìn)行必要性的記憶,而且應(yīng)該在每次設(shè)計(jì)C語言時(shí)必須設(shè)計(jì)程序框圖绿映,這樣更好去編寫程序和發(fā)現(xiàn)程序中的問題和編寫技巧擒滑。
以下的是較為簡(jiǎn)單的程序圖,但是過程較為復(fù)雜叉弦。注意每一個(gè)過程對(duì)應(yīng)每一塊模塊程序丐一。