① 單片機實驗如何用rl控制流水燈
單片機實驗用2L控制鋁合金的話,首先來講,它這控流燈的話,如果是能夠進行同一操作或者是同一控制的話,那麼就可以把它們兩個進行相互連接,然後進行控制,開一個主開關就可以了。
② 單片機中如何利用開關SW控制流水燈的啟動和停止
在單片機的某個IO腳上接一個開關SW,主程序檢測開關的狀態,當開閉合,引腳為低電平,流水燈就停止。當開關開啟,引腳為高電平,則啟動流水燈流動。
③ 51單片機,控制流水燈的兩種狀態程序
#include<reg51.h>
#include<intrins.h>
#defineucharunsignedchar
sbitkey=P2^0;
bitflag=0;
ucharcnt;
voidt1isr()interrupt3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
cnt++;
if(cnt>=5)
{
cnt=0;
if(flag)P1=_crol_(P1,1);
elseP1=_cror_(P1,1);
}
}
main()
{
TMOD=0x01;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
ET1=1;
EA=1;
P1=0xfe;
while(1);
{
if(key==0)
{
while(key==0);
flag=~flag;
}
}
}
④ 51單片機流水燈原理
單片機流水燈控制原理就是將多個LED燈珠連接到不同的單片機輸出端上,編程使單片機的這些輸出端逐個的輸出信號點亮LED,在設置好各個LED的通電時間和通電間隔時間後,就可以看到這些LED燈珠此起彼伏的亮起,如同流水一樣.
⑤ 單片機如何控制流水燈每三秒循環一次
for循環三次後,執行while(1); ,這是一條死循環語句,相當於暫停指令,停止在此處。因單片機沒有暫停指令,只好用這行語句代替了。
如果3次後,需要保持亮或滅,可以換一下:
led=1;
led=0;這兩行就行了。
在實現流水燈之前,我們有必要提一點,C51代碼在寫之前,要參考電路圖來寫。拿流水燈來說,我們來看圖二,LED燈,也就是二極體,八隻LED的正極通過一根匯流排接在+5V的電壓上,再看圖一,可知八隻LED燈的負極接在LED、P2的8個I/O口上。根據二極體的導通條件可知,在單片機的IO口輸出低電平時,才能點亮LED燈。
⑥ 單片機控制流水燈,
單片機中流水燈控制:
硬體連接很簡單,只要將8個led指示燈接在p1口上
另一端通過220歐姆的電阻接+5v電源上,就可以了。
主要靠軟體控制,簡單的可以使用左移或右移指令,將低電平0
逐漸移入寄存器中,即控制led指示燈逐漸一個一個地點亮或一個一個地熄滅。
復雜點:
可以進行花式流水控制。
例如:
可以由兩邊逐漸向內點亮
然後再由內逐漸向外一個一個熄滅。
還可以由由內逐漸向兩邊內點亮
然後再由兩邊漸向內逐一個一個熄滅。
在程序的實現上
可以把各種花式流水的p1口亮滅狀態字
事先定義成數組
然後每隔一定的時間
取出送p1口顯示。
呵呵
俺只提供給你一個號的演算法
程序就自己動手自立更生吧
滿意
就選滿意回答
⑦ 單片機控制流水燈原理
這里分享一個MCS51單片機8個發光二極體流水燈匯編語言程序
ORG 0000H
MAIN:MOV A,#0FEH
L1: MOV P2,A
RR A
ACALL DELAY
DELAY:MOV R7,#200
D1: MOV R6,#250
DJNZ R6,$
DJNZ R7,D1
RET
END
⑧ 大神求教用單片機一個按鈕控制流水燈
其實很簡單的,隨便使用一個定時/計數
器,使其工作在方式1(方便計算初值),然後寫中斷服務函數,使用_crol_()函數來反復循環做流水效果,然後在主函數最後寫while(1),一直不停掃描鍵盤函數,然後鍵盤函數定義4個按鍵,開始:trx=1,停止:trx=0,至於快慢的控制你可以在中斷函數里邊寫一個延時函數,然後按鍵3和4按下一次自增或自減1000(你可以取其他值),然後傳遞給延時函數。
有不懂的地方隨時回復我。
希望我的回答能幫助到你。
⑨ 單片機,利用鍵盤控制LED燈顯示不同的流水形式(單燈流水、雙燈流水、隨機流水),這個程序該怎麼做啊。
首先、你要的是3個功能
如果你要用3個按鈕,那就每個實現1種
如果你用的是1個按鈕,那就1個實現3種
-
單燈流水,P*口(燈的介面) 循環左移命令 _crol_
比方:led1=0xff; _crol_(led1,1);P1=0xff; 這樣就OK
雙燈:也是一樣的道理,把_crol_(led1,2)改下2就可以了
注意左移命令,在頭文件 intrins.h 裡面
隨機流水? 這點有點不明白意思,是隨機亮滅,還是怎麼樣個隨機流水呢
原理就是用RAND 產生隨機數,然後付給LED燈IO口就可以了