當用戶點擊文本框時文本框的內容設置為空.待輸入完畢,用戶按下取模按鈕,程序首先判斷人口為字符還是圖形.若確定為字符模式時,將取出的單個字符映射至圖片框.判斷當前字符是漢字還是非漢字,是漢字則采用32 x 32點陣,是英文、數字、和符號則采用16 x 32點陣.取模部分采用交點取模.字符映射至圖片框后,進行交點顏色判斷,黑色判為0,白色判為1.并把取模數據輸出到輸出文本框.字符延拓功能是針對32×32點陣精度不夠,取宋體字時有些點顯示不出來而設計的,取色不僅是32×32個交點,而是每個交點以及以該交點為中心的一個小范圍內的點取色,一旦該范圍內的某個點顏色被判斷為黑色時,該交點處的布爾值被設置為0.黑體字是默認的字體.
3.1.3 圖形取模流程
當選擇為圖形模式時,字符取模功能設置為鎖定,只留下字符功能主按鈕為可激活狀態,界面上只出現圖形框,用戶可以進行畫圖或者載入圖像.待輸入完畢,用戶按下取模按鈕,程序首先判斷入口為字模還是圖形.確定為圖形模式時自動跳入圖形字模段代碼.取模部分采用交點取模.圖形映射至圖片框后,進行交點顏色判斷,黑色判為0,白色判為1.并把取模數據輸出到輸出文本框.
3.2 移動控制器程序
程序上電初始化后,處于等待狀態.當串口中斷一來I臨,優先處理串口中斷.發送無線數據是通過鍵盤、菜單控制.移動控制器主程序流程圖見圖3;無線發送子程序見圖4.
?
?
?
3.3 顯示屏程序
由單片機控制LED的亮滅和無線數據的接收.數據通過無線模塊接收后,單片機的串行接口收到數據并傳到主控芯片AT89S8252中處理,當有無線數據傳到時,優先處理接收數據.顯示屏主程序流程圖見圖5.無線數據接收子程序流程圖見圖6.顯示屏能否清晰顯示內容主要從以下幾方面考慮:1)單片機控制LED的亮滅時間:T=S/V,S為LED面寬度, 為電機轉動線速度;2)電機轉動時軸心保持平衡;3)環境光線對比度.
?
?
4 結束語
本系統顯示英文字符采用16×32點陣方式,漢字采用32×32點陣方式,圖形采用64×64點陣方式.人們可在360度范圍內看到清晰的動態顯示內容.采用Visual Basic 6.0編寫的取模軟件,能及時取模并通過COM口發送數據.能實時輸入內容,實現字符圖形的取摸;能手寫輸入圖形,可實現任意圖形的顯示,能顯示簡單動態畫面.系統采用類藍牙無線技術,數據傳輸穩定,準確安全可靠.無線和有線兩種數據傳輸方式都能保證數據的準確傳輸.選擇LED面寬度為3 mm、軸心到列點陣LED距離為160 mm、滿屏可顯示約22個漢字,顯示內容大小主要由以上條件和轉速決定.系統具有結構簡單、視角獨特、設計新穎、使用方便等特點,有較高的社會應用價值,可廣泛應用于商業廣告、會議通知、標語、環境裝飾以及高等物理教學中的視覺暫留現象演示實驗等方面.