❶ 單片機中的流水燈,花樣燈,跑馬燈
等 到 你單片機學到一定程度就理解了,這些燈只是按照自己的意思來亮,至於名稱都無所謂
❷ 什麼是流水燈
一組燈並且在控制系統的控制下按照設定的順序和時間來發亮和熄滅。形成一定的視覺效果,常安裝於店面和招牌上。
流水燈控制原理為:三極體在電路中充當開關的作用,當電路導通,最左邊的LED首先點亮。基極串出一電容連接下一個三極體的集電極。當電容充分充電後,下一個三極體導通使得第二個LED點亮,以此類推。可以通過調節電容的容量值,來控制流水燈點亮的時間。
(2)單片機中的流水燈是什麼意思擴展閱讀
流水燈效果的實現:
以4個燈為例,讓4個燈在不同的時間、不同的順序亮起來實現流水燈的效果,需要有平台來統計每個燈的信息,包括順序和時間。這個用來統計信息的平台叫做數據寄存器。
數據寄存器主要用來保存操作數和操作運算結果等信息。程序員可利用數據寄存器的特性靈活處理位元組信息,從而實現流水燈的效果。
❸ 什麼是單片機流水燈
就是單片機驅動多個LED燈,亮的時候順序亮,滅的時候也是順序滅,看起來就像流水一樣。
❹ 51單片機中如何用匯編語言編寫流水燈
流水燈就是51單片機控制led燈依次點亮的控制方式。具體程序如下:
ORG 0000H ;復位啟動
AJMP START ;
ORG 001BH ;T1中斷
AJMP T1INT ;
;定義變數========================
YSJS EQU 30H;延時計數器
LED EQU 31H;LED控制緩沖器
;主程序==========================
START: MOV LED,#0FEH ;初始化數據
MOV YSJS,#0 ;
MOV TMOD,#10H ;定時器1工作於方式1,16位定時器
MOV TL1,#0B0H ;設置定時初值
MOV TH1,#3CH ;定時時間=50mS
SETB ET1 ;使能定時器1中斷
SETB TR1 ;啟動定時器1
SETB EA ;開總中斷
MOV P1,LED ;初始化流水燈
LOOP: JMP LOOP ;循環等待中斷
T1INT: PUSH PSW ;定時器1中斷程序
PUSH ACC ;保護現場
MOV TH1,#3CH ;定時時間=50mS
MOV TL1,#0B0H ;
INC YSJS ;
PUSH ACC ;保護ACC
MOV A,YSJI ;
CJNE A,#2,QT1 ;50mS*2=100mS
MOV P1,LED ;
MOV A,LED ;
RL A ;累加器A的值循環左移1位
MOV LED,A ;
MOV YSJS,#0 ;
QT1: POP ACC ;恢復現場
POP PSW ;
RETI ;返回主程序
END ;匯編程序結束
(4)單片機中的流水燈是什麼意思擴展閱讀:
實現流水燈的三個方法:
第一種,匯流排方法實現流水燈。這是一種比較笨但又最易理解的方法,採用順序程序結構,用位指令控制P1口的每一個位輸出高低電平,加上延時函數,即可控制每個LED燈的亮滅。
第二種,移位方法實現流水燈採用循環程序結構編程。首先在程序開始給P1.0口送一個低電平,其它位為高。然後延時一段時間再讓低電平往高位移動,這樣就實現「流水」的效果了。
第三種,庫函數實現流水燈。利用左移函數進行。
❺ 51單片機流水燈原理有誰能解釋下嗎
單片機流水燈控制原理就是將多個LED燈珠連接到不同的單片機輸出端上,編程使單片機的這些輸出端逐個的輸出信號點亮LED,在設置好各個LED的通電時間和通電間隔時間後,就可以看到這些LED燈珠此起彼伏的亮起,如同流水一樣。
❻ 單片機C程序 LED流水燈的 看不懂 求解釋。。
①最外層的 j for循環,用來執行8次流水(第一次、第二次...);
②內層的 i for循環,用來執行每次流水 需要執行多少步(第一次8步,第二次7步...);
③a=_crol_(a,j) 確實如LZ說的,對a 左移 j 位,不過要求帶 C 左移,就是循環移位,把a^7移到a^0上,也確實已經對a 進行賦值了;
④a=a<<1,這也是左移一個位,這個移,不帶C,就是把a^7踢出去,不要了,a^0補0;這個移的意義在於每次流水都會增加一顆燈,不過它必須是 低電平驅動 的LED 才有效。
執行過程簡析如下:當第一次流水完成後(亮完最後一顆燈),第一次 i 循環結束,執行 i 循環內的最後一條語句帶C左移,a 又回到第一顆燈狀態(0xfe=1111 1110b);執行第③點的左移,此時j=0,相當於不移。再執行第④點的左移,a=0xfc(1111 1100),就變成了2顆燈;
下一個i 循環開始(第二次流水),流水步數為8-j=7(j 已經+1),a現在是2顆燈,7步後亮到最高2顆燈(a=0011 1111),經循環內最後一句帶C左移,a=0111 1110,i 循環結束,執行第③點的帶C左移,此時 j=1,a=1111 1100,又回到第二次流水時的起始狀態。再執行第④點的左移,a=1111 1000,變成了3顆燈,下一個 i 循環開始........一直到8顆燈亮
❼ 單片機原理流水燈實驗
單片機流水的實質是單片機各引腳在規定的時間逐個上電,使LED燈能逐個亮起來但過了該引腳通電的時間後便滅燈的過程,實驗中使用了單片機的P2埠, 對8個LED燈進行控制,要實現逐個亮燈即將P2的各埠逐一置零,中間使用時間間隔隔開各燈的亮滅。使用r1或rra實現位的轉換。