① 怎麼用單片機做LED流水燈
你那裡附近有電子元器件市場嗎?去那裡買就可以了。你是有單片機晶元而已?如果是只有單片機晶元,那你可能要晶振,12M、6M都可以,還要一個5V電源,可以用手機充電器,自己買一個USB介面焊在洞洞板上,流水燈自然要買LED燈了,估計也就1~2毛錢一個,還要買電阻限流,不然LED燈會燒,如果不想直接從單片機取電以保護單片機,可以外接一個驅動晶元,比如74HC573。如果你已經有單片機開發板,那就什麼都解決了。
② 怎麼用單片機做出8個LED同時亮,但亮度不同的流水燈
假如說,第一個燈肯定比第二個燈亮的話,可以直接把8個LED燈的限流電阻弄成不同阻值的。就像樓上說的那樣。
但如果想隨便變換不同的燈都能有不同的亮度話,硬體電路可以不變,限流電阻都一樣。可以在程序里這樣寫:
首先,例如你要最亮的燈先點亮,隔幾十微秒後點亮第二個燈,再相隔同樣時間點亮第三個燈……依次類推間隔一定時間點亮八個燈。但間隔時間不要太大,超過十幾毫秒就不行了。
然後再間隔相同的時間一次性把燈全關了,再間隔幾十微秒回到上面的狀態依次點亮燈。……一直這樣循環。
這樣的話因為人的視力有一定的滯回效果,只要間隔時間不大,你就能看到八個燈不是閃的,而是同時亮,但亮度又不一樣。
這是單片機設計中,PWM控制的思路。
③ 單片機led流水燈方向如何改變
工作原理
該系統與上位機的通信由AT91M42800A的USART0口與485介面電路完成,上位機僅需將要顯示的數據,傳送至AT91M42800A即可。開機後,AT91M42800A初始化,讀入啟動代碼後,將保存在Flash存儲器內的程序代碼和所要顯示的字模數據,重映射到SDRAM中,使得系統的數據存取全部在高速SDRAM中完成。在接收到上位機的數據後,AT91M42800A將要顯示的數據,轉換成相對應的LED屏顯示驅動信號,再加入相應的動態顯示效果控製程序(畫面左移、上移、開幕、覆蓋、閃爍和直顯等)後,用SPI口分別輸出給行、列驅動電路。同時,若有需要,上位機所傳來的數據或圖像畫面,也可以保存在Flash存儲器中。
顯示屏採用1/16動態逐次行掃描方式,先將SPIA埠中的24個位元組數據依此串列移入對應的24個A6276列驅動電路,並鎖存。接著,SPIB埠再將一行行選通信號串列移入行驅動電路,完成一行的LED顯示。然後依理,逐次的顯示LED屏的各行。
二極體亮滅時間的占空比可用軟體進行設定,以選取合適亮度,提高發光二極體的使用壽命。在現場實際安裝的LED顯示屏,有效顯示面積約為4.6 m2,共有288×384=110 592個像素,滿幀刷新時間最短可小於8 ms,換幀頻率125 Hz以上,比傳統的用單片機組成的顯示系統提高了10倍以上的幀頻,保證了動態顯示時的視覺效果。同時,在相同的條件下,還可以使得實際可視像素點增多。
軟體部分簡述
本系統的軟體採用μC/OSII操作系統,使得系統具有強大的多任務管理、定時器管理、中斷管理、存儲管理等功能,通過對相關寄存器的實時監控,可以大大提高系統的穩定性,這些是以往用單片機和部分DSP處理器所無法實現的。
顯示應用程序採用定時器中斷方法,通過設置合適的進入中斷時間常數,即可以得到高於40 Hz的LED刷新幀頻,使人眼得到穩定的動態視覺效果。
畫面的實時動態處理,即各種動態顯示方式均以子程序形式編寫,每種顯示方式都是獨立的子程序。具體的動態顯示方式有:畫面左、右移,上、下移,拉幕,覆蓋,閃爍,直顯等多種方式。
④ led流水燈單片機程序
ORG 0000H
MAIN:MOV A,#0FEH
LOOP:MOV P1,A
RR A
ACALL DELAY
LJMP LOOP
DELAY:MOV R7,#200
D1: MOV R6,#250
DJNZ R6,$
DJNZ R7,D1
RET
END
⑤ 如何用單片機簡單製作一個流水燈
工具:STC系列51單片機、串口轉換器(USB轉TTL 或232轉TTL)
材料:實驗板一塊(可以買現成的,也可以買麵包板自己搭建),電阻、LED燈 若干,5V電源等。
以下程序可以直接用Keil C 直接編譯執行。
//可以通過左移函數_crol_()和右移函數_cror_()來實現LED等的來迴流動。
//具體實現方法可以參考如下程序:
#include<reg51.h>
#include<intrins.h>
#defineuintunsignedint
#defineucharunsignedchar
voiddelay(uinta);
voidmain()
{
P1=0xfe;
while(1)
{
//向左循環點亮LED
for(i=0;i<7;i++)
{
P1=_crol_(P1,1);//左移一位,點亮下一位LED
delay(55);
}
//向右循環點亮LED
for(i=0;i<7;i++)
{
P1=_cror_(P1,1);//右移一位,,點亮上一位LED
delay(55);
}
}
}
//延時函數,延時a毫秒
voiddelay(uinta)
{
uintx,y;
for(x=a;x>0;x--)
for(y=110;y>0;y--);
}
⑥ 單片機led流水燈實驗步驟
一個小的程序是不需要專門繪制流程圖的。其實在初學階段,畫好流程圖能幫助我們整理好程序設計的脈絡,讓程序變得有條理。在編程的時候,流程圖像一個指路明燈引領著程序的走向,所以應該養成良好的習慣,在編寫程序之前,繪制一份流程圖。
流程圖的繪制方法很簡單,一些編程類書籍有過專門的介紹,在本書就不再講述了。怎樣才能達到我們演示的流水燈的效果,就是讓P1埠在間隔一段時間後,輸出不同的值?假設我們想要的效果是某一時刻,只有一個LED小燈亮,而間隔的時間是一秒,當I/O埠輸出高電平的時候,LED小燈是不亮的,當I/O埠輸出低電平的時候,LED小燈才亮。如圖所示,P1的值用十六進制可以表示為FEH,因為四位二進制數可以表示一位十六進制數。我們得出在不同LED小燈被點亮的時候,P1埠輸出的狀態程序流程圖還是比較簡單的,P1口在間隔一段時間之後,輸出不同的值,然後返回到程序執行的起點,重新開始執行,這樣就會循環往復不斷地出現流水的效果。
⑦ 單片機流水燈程序
程序如下:
#include <reg52.h>
sbit led1 = P2^0;
sbit led2 = P2^1;
sbit led3 = P2^2;
sbit led4 = P2^3。
讓電子信息技術與單片機技術相融合,有效提高了單片機應用效果。作為計算機技術中的一個分支,單片機技術在電子產品領域的應用,豐富了電子產品的功能,也為智能化電子設備的開發和應用提供了新的出路,實現了智能化電子設備的創新與發展。
從二十世紀九十年代開始,單片機技術就已經發展起來,隨著時代的進步與科技的發展,目前該技術的實踐應用日漸成熟,單片機被廣泛應用於各個領域。現如今,人們越來越重視單片機在智能電子技術方面的開發和應用,單片機的發展進入到新的時期。
無論是自動測量還是智能儀表的實踐,都能看到單片機技術的身影。當前工業發展進程中,電子行業屬於新興產業,工業生產中人們將電子信息技術成功運用。
⑧ 51單片機流水燈安裝與調試的過程
利用實驗室提供的單片機實驗開發板的最小系統電路模塊、流水燈電路模塊,以及Protues模擬軟體搭建電路,實現I/O口循環流水燈演示效果。
LED流水燈控制電路如圖2-1所示,八個LED燈D0-D7(可選擇LED-RED)陽極接到+5V,陰極通過300歐姆電阻分別接到單片機的P1.0-P1.7八個IO口上。I/O口循環流水燈效果實現流程如圖2-2所示,依次從第一盞燈開始,分別點亮每一盞燈,中間調用延時子函數便可使得流水燈的效果清晰可見。點亮LED燈的具體實現方法與上節相同,只需讓相應的IO口輸出低電平即可,程序實現代碼已給出。按照上節給出的項目開發流程,從模擬電路搭建到程序編寫,再到模擬調試以及最後的實物調試完成循環流水燈的實現。