實驗三流水燈控制實驗

2023-01-24 16:12:02 字數 1857 閱讀 5142

實驗三功能:使用查詢和中斷方式編寫程式,每按動一次k1鍵,演示不同流水效果*

一、 中斷式

/*功能:使用查詢方式編寫程式,每按動一次k1鍵,演示不同流水效果*key=1:全亮

key=2:單管點亮;

key=3:依次點亮;

key=4 依次熄滅;

key=5:整體閃爍;

key=6:雙管點亮;*/

#include<>

#define uchar unsigned charuchar key=0;

void delay(char c);

void int_1() ;

void xiaoguo1() ;

void xiaoguo2() ;

void xiaoguo3() ;

void xiaoguo4() ;

void xiaoguo5() ;

void xiaoguo6

void main主函式

延時函式

void delay(char c) //延時函式}中斷函式

void int_1() interrupt 2 //中斷函式效果1void xiaoguo1() //效果全亮效果2void xiaoguo2()//效果先全滅然後單管點亮uchar a

uchar code table1=;

p1=0x00;

for(a=0;a<8;a++)

p1=table1[a];

delay(300);

}效果3void xiaoguo3() //效果先全滅,然後依次點亮效果4void xiaoguo4效果全亮,依次熄滅; p1=0xff;

for(c=0;c<8;c++)

}效果5

void xiaoguo5() //效果全滅,整體閃爍; p1=0x00;

for(d=0;d<8;d++)

}效果 6

void xiaoguo6效果.自定義雙管迴圈; p1=0x00;

for(e=0;e<8;e++)

}查詢式 /*功能:使用查詢方式編寫程式,每按動一次k1鍵,演示不同流水效果*

key=1:全亮

key=2:單管點亮;

key=3:依次點亮;

key=4 依次熄滅;

key=5:整體閃爍;

key=6:雙管點亮;*/

#include<>

#define uchar unsigned charsbit sw=p3^3;

uchar key=0;

void delay(char c);//函式宣告void keyscan();

void xiaoguo1() ;

void xiaoguo2() ;

void xiaoguo3() ;

void xiaoguo4() ;

void xiaoguo5() ;

void xiaoguo6

主函式void mian() //主函式}鍵盤檢測程式

void keyscan() //鍵盤檢測程式延時函式

void delay(char c) //延時函式}效果1

void xiaoguo1() //效果全亮效果2void xiaoguo2()//效果先全滅然後單管點亮uchar a

uchar code table1=;

p1=0x00;

for(a=0;a<8;a++)

p1=table1[a];

delay(300);

}效果3void xiaoguo3() //效果先全滅,然後依次點亮效果 4

void xiaoguo4效果全亮,依次熄滅;

流水燈實驗報告

實驗報告 實驗課程 51微控制器c語言教程實驗內容 8孔流水燈 院 系計算機學院 專業 通訊工程 2013年10月29日 一 實驗目的 1 熟練掌握at89s52 型開發板的使用方法和注意事項。2 了解簡單微控制器應用系統的設計方法。3 掌握應用keil軟體編輯 編譯源匯程式設計序的操作方法。4 掌...

嵌入式流水燈實驗

一 實驗目的 熟悉lpc2000系列arm7微控制器的gpio輸入控制。二 實驗裝置 硬體 pc機一台 lpc2131教學實驗開發平台一套 軟體 windows 98 xp 2000系統,ads1.2整合開發環境。三 實驗內容 1.p0.7管腳控制easyarm教學實驗開發平台上的蜂鳴器報警。2.g...

微控制器控制流水燈報告

一 流水燈原理 我們採用的是led燈共陽極接法 微控制器p2介面。在led燈的陽極接入 5伏電壓,當led燈的陰極為低電平時,則電路導通,led燈被點亮。高電平時則不亮。如此從led1 led8依次點亮 熄滅,由於人眼的視覺暫留性 所以就有了流水的感覺。二 原理圖 三 所需元件 stc89c52微控...