單片機流水燈製作實戰,單片機編程案例實踐,單片機快樂入門基礎

用單片機做LED流水燈,是每個單片機初學者學習和訓練項目之一,流動的LED燈光會提高學習者極大的熱情和興趣。選用AT89C2051製作流水燈,這款單片機的體積小、管腳少、帶2K字節閃速可反覆編程、擦除只讀存儲器的8位單片機,它具有和MCS-51產品兼容、電壓使用範圍寬、空載低功耗等特點。

一:單片機流水燈電路

單片機流水燈製作實戰,單片機編程案例實踐,單片機快樂入門基礎

單片機流水燈電路

功能實現思路:當P1口某位為低電平時,相應的LED燈就會點亮;其它位就為高電平,相應的LED燈不亮。延時後不斷將點亮位移到下一位,就會產生循環點亮流水的效果。

二:單片機程序流程圖

單片機流水燈製作實戰,單片機編程案例實踐,單片機快樂入門基礎

程序流程圖

三:單片機程序編寫

ORG 0H

MOV A,#0FEH ;下行初值

MOV P1,A ;從P1.0開始

MOVR2,#7 ;循環計數次數

DOWN:RLA ;下行方向

ACALL DEL50 ;延時50ms

MOV P1,A ;驅動LED

DJNZ R2,DOWN;未完繼續

MOV R2,#7 ;循環計數次數

UP:RR A ;上行方向

ACALL DEL50 ;延時50ms

MOV P1,A ;驅動LED

DJNZ R2,UP ;未完繼續

MOVR2,#7 ;循環計數次數

SJMP DOWN ;循環

DEL50: MOV R7,#200;延時50ms

DEL1:MOV R6,#125;200(125*2)=50000

DJNZ R6,$ ;

DJNZ R7,DEL1;

RET

END

將程序通過編譯器和燒錄器寫入單片機IC 89C2051中。

四:流水燈製作

單片機流水燈製作實戰,單片機編程案例實踐,單片機快樂入門基礎

流水燈實物參考

參照電路圖中的元件參數:

1、R1:1/4W金屬膜電阻,阻值10KΩ。

2、R2-R9:1/4W金屬膜電阻,阻值200Ω。

3、C1:電解電容器,10UF/16V。

4、C2-C3:瓷片電容器,30PF/50V。

5、X1:晶體振盪器,12MHZ。

6、IC:單片機,AT89C2051。

7、IC座:20腳單片機用。

8、M5發光二極管(LED燈),可選擇不同顏色。

9、DC5V直流電源。可以用手機充電器或移動充電寶的5V輸出電壓,也可以插電腦USB接口等。

焊接好以上電子元件,檢查無誤後,插上單片機IC,通上5V電源,流水燈可以正常工作。

祝大家流水燈製作成功,體驗學習單片機帶來的樂趣,歡迎交流!


分享到:


相關文章: