點陣LED顯示屏程序設計
本文點陣LED顯示屏程序設計是通過設計一個可顯示文字與圖形的16*64點陣控制器電路來學習和熟悉LED的使用,LED點陣控制器分為五個模塊,系統框圖(如圖1),一是參數輸入部分,例如溫度、濕度、亮度等;二是字庫部分,如16點陣、24點陣或者32點;三是單片機控制部份;四是接口部分(如圖2),一般采用08接口,如果需要不同的接口類型,可以根據08接口為基礎進行轉接,這也是本系統采用08接口的原因之一;五是串口通訊部分(圖3),其中亮度、溫度、時鐘模塊由于時間的原因沒有完善,等待擴展搜搜led。
點陣LED顯示屏程序的思路
根據點陣的顯示原理就可以編寫出顯示函數Sosoledcom,整個程序的設計分為串口通訊協議、掃描程序函數、效果處理函數。
2.1.1 串口通訊協議 #p:為顯示圖片 #c:為顯示漢字 #l:為顯示英文 #n:為顯示數字
所有的控制命令必須以回車結束,指令接收并解碼正確則返回“Receive OK” ,否則返回“error” 2.1.2 顯示處理效果函數
本系統只做了兩個顯示效果,一個是閃爍,一個是左移。閃爍相對簡單,先顯示延時,清屏延時,再顯示。左移則相對復雜,需要將顯示緩存的內容全部左移一點,左移的時候取前一個字節的低位等于后一個字節的低位,一屏移完一點后送顯示,再移一點,這樣循環就可以實現了左移的效果。 2.1.3 顯示函數
這個函數是將顯示緩存的內容送到顯示屏,做一個74HC595的驅動即可,送完一行數據后點亮,再送下一行,這樣循環16次,就可以掃描完16行高的顯示屏。
2.2 程序流程圖