資源描述:
《單片機(jī) 程序 外部中斷中斷.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實(shí)驗(yàn)四外部中斷與一位數(shù)碼管靜態(tài)顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、通過實(shí)驗(yàn)掌握靜態(tài)顯示的工作原理;2、通過實(shí)驗(yàn)掌握如何設(shè)置控制外部中斷的特殊功能寄存器;3、通過實(shí)驗(yàn)掌握外部中斷的工作原理。二、實(shí)驗(yàn)內(nèi)容注:實(shí)驗(yàn)前先將矩陣按鍵模塊的INT0和INT1插針用短路套短接。1、根據(jù)電路圖圖1-6編寫程序,由P1口控制八個(gè)LED,按鍵INT0和按鍵INT1控制八個(gè)LED循環(huán)點(diǎn)亮的方向。初始狀態(tài)八個(gè)LED全部熄滅,如果按鍵INT0按下,由電路板上LED7→LED0逐個(gè)移位點(diǎn)亮(每一時(shí)刻只有一個(gè)點(diǎn)亮),到LED0后停止;如果按鍵INT
2、1按下,由電路板上LED0→LED7逐個(gè)移位點(diǎn)亮(每一時(shí)刻只有一個(gè)點(diǎn)亮),到LED7后停止;2、根據(jù)電路圖圖1-6編寫程序,由P1口控制八個(gè)LED,按鍵INT0和按鍵INT1控制八個(gè)LED循環(huán)點(diǎn)亮的方向。初始狀態(tài)八個(gè)LED全部熄滅,如果按鍵INT0按下,由電路板上LED7→LED0逐個(gè)移位點(diǎn)亮(每一時(shí)刻只有一個(gè)點(diǎn)亮),到LED0再由LED7→LED0逐個(gè)移位點(diǎn)亮;如果按鍵INT1按下,由電路板上LED0→LED7逐個(gè)移位點(diǎn)亮(每一時(shí)刻只有一個(gè)點(diǎn)亮),到LED7再由LED0→LED7逐個(gè)移位點(diǎn)亮;3、根據(jù)電路
3、圖圖1-6編寫程序,由P1口控制八個(gè)LED,按鍵INT0和按鍵INT1控制八個(gè)LED循環(huán)點(diǎn)亮的方向。初始狀態(tài)八個(gè)LED由LED7→LED0逐個(gè)移位點(diǎn)亮,如果按鍵INT0按下,循環(huán)點(diǎn)亮的方向向右(每一時(shí)刻只有一個(gè)點(diǎn)亮);如果按鍵INT1按下,循環(huán)點(diǎn)亮的方向向左(每一時(shí)刻只有一個(gè)點(diǎn)亮),無論哪個(gè)LEDx正在被點(diǎn)亮,都從該位LEDx開始反向循環(huán)點(diǎn)亮;4、根據(jù)電路圖圖1-6編寫一個(gè)P0口控制段選信號(hào)和P2.7引腳控制位選信號(hào)的一位數(shù)碼管靜態(tài)顯示程序,初始狀態(tài)顯示“0”;如果按鍵INT0按下,顯示加一后的數(shù)值;如果按
4、鍵INT1按下,顯示減一后的數(shù)值;如果加到“9”再加一,顯示“0”;如果減到“0”再減一,顯示“9”;5、根據(jù)電路圖圖1-6編寫一個(gè)P0口控制段選信號(hào)和P2.7引腳控制位選信號(hào)的一位數(shù)碼管靜態(tài)顯示程序,初始狀態(tài)顯示全滅;如果按鍵INT0按下,數(shù)碼管的顯示段被逐個(gè)移位點(diǎn)亮的方向“a段→f段”(每一時(shí)刻只有一段點(diǎn)亮,數(shù)碼管順時(shí)鐘作畫圈動(dòng)畫);如果按鍵INT1按下,數(shù)碼管的顯示段被逐個(gè)移位點(diǎn)亮的方向“f段→a段”(每一時(shí)刻只有一段點(diǎn)亮,數(shù)碼管逆時(shí)鐘作畫圈動(dòng)畫);6、自己編寫程序,設(shè)計(jì)數(shù)碼管動(dòng)態(tài)顯示和按鍵的創(chuàng)意實(shí)驗(yàn)
5、。注意:調(diào)整適當(dāng)?shù)难訒r(shí)時(shí)間,不使用外部中斷不算完成。圖1-6外部中斷與靜態(tài)顯示電路圖評分表序號(hào)評分項(xiàng)目分值評分備注1完成1題201、電路圖的理解2、LED點(diǎn)亮的延時(shí)3、中斷端的設(shè)置4、中斷函數(shù)的編寫2完成2題201、LED點(diǎn)亮的延時(shí)和循環(huán)2、中斷端的設(shè)置3、中斷函數(shù)的編寫3完成3題201、LED點(diǎn)亮的延時(shí)和循環(huán)2、中斷端的設(shè)置3、中斷函數(shù)的編寫4完成4題201、電路圖的理解2、靜態(tài)顯示準(zhǔn)確3、中斷端的設(shè)置4、中斷函數(shù)的編寫5完成5題1、靜態(tài)顯示準(zhǔn)確2、中斷端的設(shè)置3、中斷函數(shù)的編寫5創(chuàng)意性實(shí)驗(yàn)206獨(dú)立完成
6、實(shí)驗(yàn),如有抄襲、拷貝及其他非獨(dú)立完成實(shí)驗(yàn)的方法以上的所有分值為零-100第一個(gè)#include#defineuintunsignedint#defineucharunsignedchar//////////////////////////////voiddelay_ms(uintt){uchari;while(t--){for(i=0;i<110;i++){;;}}}///////////////////////////////voidinit(){EX0=1;EX1=1;IT0=1;I
7、T1=1;EA=1;}///////////////////////////////voidINT0_1(void)interrupt0{uchartemp;uchari;P1=0xff;temp=0x01;for(i=0;i<8;i++){P1=~temp;temp=temp<<1;delay_ms(500);}}///////////////////////////////voidINT1_1(void)interrupt2{uchartemp;uchari;P1=0xff;temp=0x80;for(
8、i=0;i<8;i++){P1=~temp;temp=temp>>1;delay_ms(500);}}///////////////////////////////voidmain(){init();while(1);}第二個(gè)#include#defineuintunsignedint#defineucharunsignedcharuchartemp;uchari,k;////////////