|
|
單片機(jī)按鍵控制led燈的仿真原理圖(proteus工程文件可到本帖附件下載):
單片機(jī)源程序:
- //---------------------------------------------------------------------------------------------------------------
- // 程序名: AJ5-3.c
- // 程序功能:P2端口按鍵輸入,控制P1端口LED
- //---------------------------------------------------------------------------------------------------------------
- #include<reg51.h> // 頭文件
- sbit K1=P2^4; // 定義按鍵K1
- sbit K2=P2^5; // 定義按鍵K2
- sbit K3=P2^6; // 定義按鍵K3
- sbit K4=P2^7; // 定義按鍵K4
- main() // 主函數(shù)
- {
- unsigned int i; // 聲明無(wú)符號(hào)整型變量i
- P1=0xff; // P1初始值
- P2=0xff; // P2初始值
- while(1) // 無(wú)限循環(huán)
- {
- if(K1==0) // 如果按下K1鍵
- {
- P1=0xe7; // P1輸出0xe7,2個(gè)LED亮
- for(i=0;i<50000;i++); // 延時(shí)一段時(shí)間
- P1=0xff; // P1輸出0xff , LED熄滅
- }
- if(K2==0) // 如果按下K2鍵
- {
- P1=0xc3; // P1輸出0xc3,4個(gè)LED亮
- for(i=0;i<50000;i++); // 延時(shí)一段時(shí)間
- P1=0xff; // P1輸出0xff ,LED熄滅
- }
- if(K3==0) // 如果按下K3鍵
- {
- P1=0x81; // P1輸出0x81,6個(gè)LED亮
- for(i=0;i<50000;i++); // 延時(shí)一段時(shí)間
- P1=0xff; // P1輸出0xff ,LED熄滅
- }
- if(K4==0) // 如果按下K4鍵
- {
- P1=0x00; // P1輸出0x00,8個(gè)LED亮
- for(i=0;i<50000;i++); // 延時(shí)一段時(shí)間
- P1=0xff; // P1輸出0xff ,LED熄滅
- }
- }
- }
- //-----------------------------------------------------------------------------------------------------------------
復(fù)制代碼
該系列源碼包含有很多非常經(jīng)典,代碼風(fēng)格十分規(guī)范,而且注釋詳細(xì)的單片機(jī)例程,還帶仿真,對(duì)于MCU學(xué)習(xí)特別是初學(xué)者是很有幫助的,全部源碼下載(共25個(gè)項(xiàng)目):http://www.raoushi.com/bbs/dpj-79328-1.html
本例程下載(含proteus仿真工程文件與源碼):
5-3單片機(jī)按鍵控制LED燈實(shí).rar
(38.94 KB, 下載次數(shù): 50)
2017-3-29 21:57 上傳
點(diǎn)擊文件名下載附件
|
|