1.在51單片機的P1口上接有8只LED。在外部中斷0輸入引腳P3.2(INT0*)接有一只按鈕開關(guān)K1,在外部中斷1引腳P3.3(INT1*)接有一只按鈕開關(guān)K2。
程序要求:K1和K2都未按下時,P1口的8只LED呈流水燈顯示。僅K1按下時,上下4只LED交替閃爍10次。僅K2按下時,8只LED全部閃爍10次,再回到流水燈的狀態(tài)。
延時函數(shù):
?
?
?主函數(shù):
?
INT0 INT1的中斷服務(wù)函數(shù):
?
?
2.中斷嵌套
電路圖仍以上圖所示,設(shè)計一個中斷嵌套程序:
K1與K2未按下時,P1的8只LED流水點亮。K1按下松開時,產(chǎn)生一個低優(yōu)先級的外中斷0請求(跳沿觸發(fā)),進入外中斷0中斷服務(wù)程序,上下4只LED交替閃爍10次。K2按下松開時,產(chǎn)生一個低優(yōu)先級的外中斷1請求(跳沿觸發(fā)),進入外中斷1中斷服務(wù)程序,8只LED交替閃爍10次。當(dāng)閃爍10次后,再從中斷1返回中斷0,繼續(xù)執(zhí)行中斷0中斷服務(wù)程序。設(shè)置外中斷1為高優(yōu)先級,外中斷0為低優(yōu)先級。
文章來源:http://www.zghlxwxcb.cn/news/detail-738869.html
?注:僅對上題中的主函數(shù)中設(shè)置外中斷1為高優(yōu)先級,外中斷0為低優(yōu)先級。即PX0=0;PX1=1;文章來源地址http://www.zghlxwxcb.cn/news/detail-738869.html
到了這里,關(guān)于【單片機c51】兩個外中斷的應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!