彩色液晶接口電路設計及觸摸屏的編程與調(diào)試
(一) 顯示原理
如要在點陣液晶顯示器上顯示漢字, 首先從漢字點陣生成工具中提取要顯示的漢字的點陣字模。因為每個漢字在字庫中是以點陣字模形式存儲的, 所以在程序當中建立字庫, 以便調(diào)用。程序監(jiān)測, 是1就顯示, 是0就不顯示。檢測某位是否為1的方法兩種: 一種是移位法。每次向左移動一位, 然后判斷進位的值, 若為1, 說明要顯示, 則向?qū)憯?shù)據(jù)寄存器DA T 送該字要顯示的顏色代碼; 若為0, 說明不用顯示, 跳過; 另一種是位與法。先與80H 位與, 判斷該字節(jié)的最高位是否為1, 若是, 說明要顯示; 若不是, 跳過; 再依次與40H、20H、10H、08H、04H、02H、01H 位與, 判斷相應位是否為1.如要顯示字符、數(shù)字和圖形等, 其方法和原理與顯示漢字一樣。
(二) 程序設計
1、顯示程序程序設計。
其程序流程圖如圖3 所示:
圖3 顯示子程序流程圖
2、觸摸屏軟件設計。
結合圖2 所示觸摸屏硬件接口電路, 為實現(xiàn)對觸摸屏上觸摸點的識別, 實現(xiàn)頁面切換功能。本設計中觸摸屏模塊軟件設計思想是: 對P0 端口的P010 引腳、P1 端口的P114~ P117 引腳, 通過相應的端口輸出方式寄存器, 配置為推挽輸出方式; 對模數(shù)轉(zhuǎn)換器ADC0 的相關寄存器進行設置, 將模擬輸入通道配置為單端輸入方式, 通過通道選擇寄存器分時選通采集數(shù)據(jù)的模數(shù)轉(zhuǎn)換通道。進入主程序, 等待外部觸摸中斷發(fā)生。若外界產(chǎn)生觸摸, 進入中斷服務程序, 關掉外部中斷, 可以避免多個觸摸點發(fā)生沖突。通過判斷中斷輸入口電平的變化消除非意圖觸摸產(chǎn)生的抖動; 消除抖動后。通過電壓切換, 分別導通X 電極對、Y 電極對, 分別采集X 方向、Y 方向的模擬輸入量并移出轉(zhuǎn)換結果, 將采集到的值與事先設定的按鍵邊界值進行比較, 若在按鍵范圍內(nèi), 則切換到相應頁面, 否則開中斷并返回主程序, 繼續(xù)等待外部觸摸中斷發(fā)生。相應軟件設計流程圖如圖4所示。
圖4 軟件設計流程圖
評論