黃美紅 楊慧清
【摘要】燈光是一種最基本的需求,人們的生活與燈光是息息相關的,不管是在農業還是工業領域中都離不開它,隨著社會的發展和人民生活水平的提高,各種各樣的燈光不僅僅是照明了,彩燈的應用越來越廣泛,市場上對彩燈的需求越來越大。
【關鍵詞】單片機;智能控制;彩燈;電路設計
彩燈,就是以單片機為核心并通過控制發光二極管的發光來實現燈的亮滅,從而達到彩燈的效果。它集單片機、數字電路和軟件設計于一體,從智能控制、電路設計和故障分析等方面進行了一系列的研究,并將其廣泛應用在日常生活當中。
1.設計思路
生活中彩燈的形式和點亮的次序是多種多樣的。有單一顏色的幾個燈按固定的次序來點亮的,有多個不同顏色的燈構成某一圖案依次點亮的,也有多排彩燈按多種組合好的次序循環點亮的等。
1.1 設計方案
彩燈設計,本設計以AT89C51單片機為核心并用它來控制發光二極管點亮循環的實驗裝置,用AT89C51單片機控制8個發光二極管發光,實現亮點以12HZ頻率在高、低位循環移動。通過Keil軟件、仿真,并能從中掌握通過軟件控制發光二極管的思路和技巧。這次設計重點就在于利用單片機的知識去控制系統的運行。
1.2 電路組成
本控制器電路單片機芯片、晶振電路、復位電路、電源電路、I/O電路等組成。在電路設計中,采用8個發光二極管來代表彩燈。彩燈是由單片機的P1端口的8個引腳來分別控制的。電源部分用的是5V直流電源,晶體振蕩器采用的是12MHZ的石英晶體振蕩器。
1.3 電路原理圖
把單片機系統區域中的P1.0-P1.7,用8芯排線連接到八路發光二極管指示模塊區域中的L1-L8端口上,要求P1.0對應著L1,P1.1對應著L2……P1.7對應著L8。
以上電路是將AT89C51單片機第40腳Vcc接電源+5V,第20腳Vss接地,為單片機工作提供能源;再將19腳XTAL1與18腳XTAL2分別接外部晶體兩個引腳,由石英晶體組成震蕩器,保證單片機內部各部分有序地工作。
2.軟件編程
2.1 功能說明
運用查表法編寫彩燈程序,能夠實現任意方式流水,而且流水花樣無限,只要更改流水花樣數據表的流水數據就可以隨意添加或改變流水花樣,真正實現隨心所欲的彩燈效果。我們首先把要顯示流水花樣的數據建在一個以TAB為標號的數據表中,然后通過查表指令“MOVC A,@A+DPTR”把數據取到累加器A中,然后再送到P1口進行顯示。具體源程序如下,TAB標號處的數據表可以根據實現效果的要求任意修改。
2.2 延時程序的設計方法
當上述程序之一編寫好以后,我們需要使用編譯軟件對其編譯,得到單片機所能識別的二進制代碼,然后再用編程器將二進制代碼燒寫到AT89C51單片機中,最后連接好電路通電,我們就看到LED1~LED8的“流水”效果了。
3.結束語
本文所給程序實現的功能比較簡單,旨在拋磚引玉,用戶可以自己在此基礎上擴展更復雜的流水燈控制,比如鍵盤控制流水花樣、控制流水燈顯示數字或圖案等等。
參考文獻
[1]李曉奎.單片機原理與應用[M].北京:電子工業出版社,2003.
[2]李朝青.單片機原理及接口技術[M].北京:北京航空航天大學出版社,2003.
[3]劉守義.單片機應用技術[M].西安電子科技大學出版社,2007.
[4]蘇艷萍.單片機原理與應用[M].國防科技大學出版社,2010.