楊凌職業技術學院機電工程分院 熊 剛 陳高鋒 劉 晨
單片機控制的多路花式流水燈
楊凌職業技術學院機電工程分院 熊 剛 陳高鋒 劉 晨
結合單片機技術,設計了32路花式流水燈,詳細介紹了該流水燈的工作原理及程序設計方法,并且設計制作了樣機。測試結果表明,該流水燈具有工作可靠、花式擴展性強,外形美觀、控制簡單、成本低等特點,具有較高的應用價值。
單片機;流水燈;程序設計;多路控制
單片機全稱“單片微型計算機”,隨著計算機技術的飛速發展,單片機技術已日漸普及,其在工業自動化、智能儀器儀表和電子產品等許多領域有著廣泛的應用。在城市景觀工程中,各式各樣的流水燈扮演著重要的角色,本文介紹一種單片機控制的32路花式流水燈。
單片機采用Atmel 公司生產的AT89S52,其工作電壓4.25V~5.5V,典型工作頻率12MHz,該單片機具有8K字節Flash存儲器、三個16位定時器/計數器、8個中斷源、32個I/0口等資源,指令和引腳上與MCS-51單片機完全兼容。硬件電路設計中采用P0、P1、P2、P3作為32路LED的驅動接口,同時外接限流電阻,電路如圖1所示。

圖1 硬件電路圖
程序設計是查表程序和循環程序的聯合使用,程序中有一個表格,表格中的顯示字提前做好,通過查表指令將顯示字查到后送P0、P1、P2、P3口顯示,直到顯示字全部顯示完后,返回重新開始循環,如此反復,實現花式流水燈的效果,程序流程圖如圖2所示。

圖2 程序流程圖
程序如下:

硬件電路用Protel或AD畫圖軟件設計完畢后,制作PCB板,然后將電阻、LED及單片機座等元件以先小后大,先低后高的順序安裝焊接;將程序輸入Keil軟件,生產HEX文件,將該文件下載到單片機中,制作成品,同時為了方便攜帶,制作外殼,實物如圖3所示。
楊凌職業技術學院人文社科類研究基金項目(GJ1310)。