四個按鍵控制LED燈課程設計
① 51單片機用一個IO口實現用4個復位開關按鍵來控制4個LED燈
開啟電路時1號燈是亮的,按下2號開關一號燈滅以此類推!
----
怎麼類推?
按下3號開關二號燈滅?
二號燈,從來也沒有亮啊!
② 51單片機用4個按鈕分別控制四個LED的程序
簡單編了一下程序,,,
#include<reg52.h>
sbit led1=P1^1; //led燈,按實際再改
sbit led2=P1^2; //led燈,按實際再改
sbit led3=P1^3; //led燈,按實際再改
sbit led4=P1^4; //led燈,按實際再改
sbit key1=P2^1; //按鍵,按實際再改
sbit key2=P2^2; //按鍵,按實際再改
sbit key3=P2^3; //按鍵,按實際再改
sbit key4=P2^4; //按鍵,按實際再改
void delay(unsigned int t) //延時函數
{
while(--t);
}
void main()
{
while(1)
{
if(key1 == 0) //如果高電平按下按鍵就==1
{
delay(200); //按鍵防抖
if(key1 == 0)
{
led1=1; //如果低電平亮就=0
led2=0;
led3=0;
led4=0;
}
}
if(key2 == 0)
{
delay(200); //按鍵防抖
if(key2 == 0)
{
led1=0; //如果低電平亮就=0
led2=1;
led3=0;
led4=0;
}
}
if(key3 == 0)
{
delay(200); //按鍵防抖
if(key3 == 0)
{
led1=0; //如果低電平亮就=0
led2=0;
led3=1;
led4=0;
}
}
if(key4 == 0)
{
delay(200); //按鍵防抖
if(key4 == 0)
{
led1=0; //如果低電平亮就=0
led2=0;
led3=0;
led4=1;
}
}
}
}
③ 急求:使用四個獨立按鍵控制四個LED燈亮滅的單片機匯編程序
單片機的P1.0-P1.3接四個發光二極體L1-L4的陰極,P1.4-P1.7接四個開關K1-K4
程序:
ORG 00H
START: MOV A,P1
ANL A,#0F0H
RR A
RR A
RR A
RR A
ORl A,#0F0H
MOV P1,A
SJMP START
可以檢測單專個按鍵,也可以同時屬檢測多個按鍵
過程:開始——讀P1口數據到A——A中的數據右移4次——A中的內容和F0H相或——A中的數據送到P1口——回到開始
④ 51單片機按鍵控制按下K1四個led燈循環亮,再按一下全滅,c程序怎麼寫
在四個燈循環點亮抄的狀態襲下,每點亮一個燈需要延時,如果調用延時子程序,按鍵就顯示不靈敏了,所以,採用定時器中斷的方式控制延時,就不影響按鍵了。
#include<reg51.h>
#include<intrins.h>
模擬圖效果。
⑤ 單片機如何一個按鈕實現控制4個led燈的循環閃爍
0 0
1 1
1 0
0 1
是這樣的四種狀態嗎? 這樣很簡單的,, 主要還是檢測按鍵, 按鍵按下 你把一版個變數+1, 比如權
if(Key == 0)
{
delay(); //延時10ms,延時函數 自己寫吧
if(Key == 0)
{
num++;
if(num >= 4)
num = 0;
while(!Key);
}
}
然後根據num 的值 對Led進行狀態刷新就好了。
switch(num)
{
case 0: Led1 = 1; Led2 = 0; break;
case 1: Led1 = 0; Led2 = 1; break;
case 2: Led1 = 0; Led2 = 0; break;
case 3: Led1 = 1; Led2 = 1; break;
default : break;
}
就可以了,,,順序的話 可以按照具體要求更換下位置就可以了。
⑥ 4個單片機I/O口如何實現3個按鍵控制3個LED燈;按鍵跟燈一一對應,按鍵按下相應的LED亮,再按一次,LED滅
4個單片機I/O口如何實現3個按鍵控制3個LED燈;按鍵跟燈一一對應,按鍵按下相應的LED亮,再按一次,LED滅。見下圖:
⑦ 四個按鍵開關控制四個LED燈
沒明白,你是用什麼編的,硬體是什麼你都沒有說明啊,是單片機?51系列還是430系列,什麼都沒說,至少來個埠說明啊。
是比較郁悶,什麼都介紹。 這樣是要浪費分的,快補充下問題。
⑧ 4個單片機I/O口實現4個按鍵來控制4個LED燈矩陣電路設計
你把四個按鍵串在四個LED燈上,按鍵是那種開關式的,一開燈亮,一關燈滅。呵呵,不過這樣沒單片機什麼事了。
⑨ 如何用中斷實現四個led單獨定時,各定時十分鍾,且互不影響,用四個按鍵控制四個led燈,
這個用一個定時器來就可以做自到了,你所需要做的就是設置四個起始位和四個結束位的標志位。定時器在你按下任何一個鍵的時候開始計時,並置標志位1,如果沒有其他按鍵按下,則定時10分鍾後停止,標志位置0,定時器計數清零。如果有其他按鍵按下,則置相應的標志位,並記錄按下時的時間。在死循環里不斷用實時時間減掉某個按鍵按下的時間,夠10分鍾就滅掉相應的燈。說起來繁瑣,做起來很容易的。如果還不懂,可以幫你寫一下!
⑩ 用51單片機寫程序,4個按鍵控制8個小燈切換四種燈光效果
P1口接8個LED燈,P3口接4個按鍵K1~K4,用於控制流水燈的四種效果,模擬圖如下。