⑴ 51單片機基礎的視頻,要那種編寫流水燈的視頻。
這個流水燈這么簡單的程序還要視頻來學習?估計一條代碼一條代碼介紹的視頻是沒有的,如果視頻上來解說流水燈的每條指令的意思的話,估計得蒙著臉吧。
⑵ 請問如何做單片機簡易流水燈
樓主既然是做簡易的流水燈,就沒必要做PCB板,用萬用板焊接就可以了。
如果是入門單片機的話,C語言是必須的。有一定的基礎就橡帶可以了,建議樓主買一個派備51的開發板。然後按照附帶的常式一步一步學習。這是入門,也是基礎,是非常必要地。等你把開發板學的差不多了,就可以自己學習製作PCB板子,這個的關鍵就塵如毀是學習AltiumDesigner軟體。
這樣吧,有什麼具體的疑問可以聯系我,這樣泛泛而談怕是對你作用不大。
⑶ 怎麼用51單片機點亮流水燈
這個很簡單吧!只要是入門的視頻,裡面都會講的。你找個郭天祥的視頻看下,就知道了。
⑷ 單片機心形流水燈製作教程
1.建立工程。其中LED.c文件用於存放各個功能的子函數,而delay.c文件則用於存放延時函數,最後主函數直接調用前面的兩個文件中的子函數即可。
2.在LED.c源文件中編寫功能子函數,分別為turn_on(int i)、turn_...
3.在delay.c源文件中編寫延時函數。
4.在main.c文件主函數中調用各個子函數來實現流水燈功能。 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--);
}
⑹ 單片機流水燈C語言程序(8個燈,依次點亮每個燈,延時500MS)
單片機流水燈C語言程序的源代碼如下:
#include //51系列單片機定義文件
#define uchar unsigned char //定義無符號字元
#define uint unsigned int //定義無符號整數
void delay(uint); //聲明延時函數
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i<8;i++) //8個流水燈逐個閃動
{
P1=~temp;
delay(100); //調用延時函數
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++) //8個流水燈反向逐個閃動
{
P1=~temp;
delay(100); //調用延時函數
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++) //8個流水燈依次全部點亮
{
P1=temp;
delay(100); //調用延時函數
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++) //8個流水燈依次反向全部點亮
{
P1=temp;
delay(100); //調用延時函數
temp>>=1;
}
void delay(uint t) //定義延時函數
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
(6)單片機流水燈視頻擴展閱讀
51單片機流水燈的源代碼如下
#include<reg51.h>
#include<intrins.h>
voiddelay(inta)
{
inti;
while(a--)for(i=0;i<110;i++);
}
main()
{
inti;
while(1)
{
P0=0xfe;
for(i=0;i<8;i++)
{
P0=_crol_(P0,1);
delay(500);
}
}
}
⑺ 如何用單片機簡單製作一個流水燈
1:首先得准備單片機的最小系統;2:安裝共陽或者共陰電路外加限流電阻接好硬體;3:使用相應的編程軟體將編寫好的代碼下載到單片機,完後上電運行結果。
⑻ 如何用單片機做流水燈
因為電路用單片機控制,所以電路非常簡潔。其電路原理圖見下圖,印製板圖如下圖所示。
電路的核心部分是AT89C2051單片機,前面提到它有Pl和P3兩組I/O口,我們這里只用到Pl口,共8個引腳。圖中Cl、R9組成典型的上電復位(即在加電時單片機復位)電路,XTAL、C2、C3與AT89C2051片內振盪電路組成時鍾振盪器。值得注意的是,C2、C3的容量不能與圖中數值偏差太大,否則可能引起不起振或振盪不穩定。XTAL的頻率可以在4-20MHz之間,不過,頻率的變化會導致程序運行速度的變化,這樣就需要調整延時子函數的參數。事實上,不調整參數亦可,只是此時延遲時間不再是1秒,其延遲時間會隨著XTAL頻率的降低而增加。
二、軟體部分
本程序包含兩個函數,一個是主函數,另一個是延時子函數。源程序如下(為了便於講解,我們為每行程序加上了編號):
程序各行作用如下:
00行:把AT89C2051的頭文件「AT89x051.H」包含進來。
01行:聲明Delay()延時子函數,該函數有一個無符號整型參數k,同時函數前面的void表明函數不返回函數值。
02行:延時子函數的開始,同時聲明兩個無符號整型變數i和j。
不過請注意,這里沒有象上期的程序一樣,把表示函數開始的「{」單獨成行,而是把下一行寫在一起了。事實上,寫C程序的時候,可以把多行寫作一行,C編譯器只要遇到分號就認為是一行語句的結束。
當然,我們不能因為C程序有這個特點,就隨意把多行合作一行書寫,實際書寫C程序的時候,還是要養成良好的程序書寫習慣,按照約定俗成的原則來書寫。
03行:聲明for()循環。這個循環的初始條件是i=0,終止條件是i<k,循環計數是每循環一次,用手計數的變數i加1。因此,這個循環的循環次數就是k次。這樣,只要改變k的值(即改變Delay()延時子函數的參數k的值),就可以很容易地控制循環次數,從而獲得不同的延時時間。
04行:聲明嵌套在03循環中的一個新的for()循環,這個循環與上一個循環相似,其循環次數是120次。本循環與上一個循環嵌套後,使得總的循環次數達120×k次。
05行:第一個分號,表示L條空語句,佔用一個機器時間,以實現延時的目的。後面的兩個「}」中,第一個「}」是04行for()循環的結束標志,程序遇到它時,將自動返回04行,使用於循環計數的變數j加1,同時判斷j是否小於120,如果否,則轉入05行;第二個是03行for()循環的結束標志,程序遇到它則會返回03行
⑼ 流水燈如何製作
一、材料准備。
LED流水燈套件,可以在網上購買,都很便宜,10元以下,至於電烙鐵之類的,學生可以去電子實驗室或者自己購買,網上/電子市場有賣,成本不過二、三十元,而且一次投資,終身使用,以後可以再製作其他的電子產品。
二、製作流程。
1、器件清點及測量。 將買來的材料全部擺在桌子或試驗台,按照製作說明書逐一清點器件。測量各電阻阻值,有萬用表的用表測,沒有的可以通過電阻上標的電阻環,對應計算電阻值。
(附色環電阻說明)
(1) 五道色環電阻:第一環表示阻值的第一位數字;第二環表示阻值的第二位數字;第三環表示阻值的第三位數字;第四環表示冪的次方;第五環表示誤差。
(2)四道色環電阻:第一環表示阻值的第一位數字;第二環表示阻值的第二位數字;第三環表示冪的次方;第四環表示誤差。
(3)表示誤差的色環間距較其他色環間距大些。並且顏色一般為棕、金、銀色。
2、閱讀說明書准備焊接。 仔細閱讀說明書,看明白套件電路功能以及原理圖,將電烙鐵接電預熱,把器件正確插入基板。
3、焊接工藝 烙鐵預熱後,將焊錫絲送到引腳與電烙鐵焊接前,注意使電烙件頭加錫。焊接的時候,要使電烙鐵頭同時與元件引腳、銅板緊密接觸,把錫送到引腳頭所成的夾角處。待錫熔化後,把焊錫絲成45度角拿開(注意:加錫不要太多,以免浪費和影響美觀)。整個焊接過程一般在3-5秒內完成。4、檢查電路 焊接完畢,仔細檢查電路是否有虛焊、假焊和短路的地方。電阻是否有阻值正確,電容、發光二極體是否正負極接反,三極體的e、b、c腳是否正確。 逐步分析,發現錯誤及時糾正,以免通電後燒壞元件。
5、安裝電池測試。 LED心形流水燈需要3節5號電池,將電池放入電池槽中(注意正負極不要接反),觀察流水燈,若有七彩的心形圖案不斷按照順時針方向旋轉閃亮,說明焊接成功。
三、製作心得。 通過簡單的DIY小作品可以培養我們動手實踐的能力,可以讓我們把課堂學到的與實際聯系起來,讓枯燥的學習充滿樂趣。如果要送給別人,這樣的簡單製作不僅代表了你的一片真心,而且可以體現一定的技術能力,是不是倍有面子?
⑽ 單片機中流水燈如何控制
單片機中流水燈控制:
硬體連接很簡單,只要將8個LED指示燈接在P1口上 另一端通過220歐姆的電阻接+5V電源上,就可以了。
主要靠軟體控制,簡單的可以使用左移或右移指令,將低電平0 逐漸移入寄存器中,即控制LED指示燈逐漸一個一個地點亮或一個一個地熄滅。
復雜點: 可以進行花式流水控制。
例如: 可以由兩邊逐漸向內點亮 然後再由內逐漸向外一個一個熄滅。
還可以由由內逐漸向兩邊內點亮 然後再由兩邊漸向內逐一個一個熄滅。
在程序的實現上 可以把各種花式流水的P1口亮滅狀態字 事先定義成數組 然後每隔一定的時間
取出送P1口顯示。
呵呵 俺只提供給你一個號的演算法 程序就自己動手自立更生。