用單片機做LED流水燈,是每個單片機初學者學習和訓練項目之一,流動的LED燈光會提高學習者極大的熱情和興趣。選用AT89C2051制作流水燈,這款單片機的體積小、管腳少、帶2K字節閃速可反複編程、擦除隻讀存儲器的8位單片機,它具有和MCS-51産品兼容、電壓使用範圍寬、空載低功耗等特點。
一:單片機流水燈電路
單片機流水燈電路
功能實現思路:當P1口某位為低電平時,相應的LED燈就會點亮;其它位就為高電平,相應的LED燈不亮。延時後不斷将點亮位移到下一位,就會産生循環點亮流水的效果。
二:單片機程序流程圖
程序流程圖
三:單片機程序編寫ORG 0H
MOV A,#0FEH ;下行初值
MOV P1,A ;從P1.0開始
MOV R2,#7 ;循環計數次數
DOWN: RL A ;下行方向
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 ;未完繼續
MOV R2,#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電源,流水燈可以正常工作。
祝大家流水燈制作成功,體驗學習單片機帶來的樂趣,歡迎交流!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!