觸摸屏技術在16位單片機中的應用
ANDB AL, # 0FEH ; 數(shù)據(jù)入DIN低, 輸入0
JMP DATA_OUT1
DI_O_1: ORB AL, # 01H ; 數(shù)據(jù)入DIN高, 輸入1
DATA_OUT1: DJNZ R6, DATA_OUT ; 8位數(shù)據(jù)讀完
STB AL, FIRST ; 低8位數(shù)據(jù)保存至FIRST單元同樣處理接受數(shù)據(jù)高4位數(shù)據(jù)
…… …… ; 4位數(shù)據(jù)讀完, 數(shù)據(jù)保存。讀14 位數(shù)據(jù)程序完成后返回
程序上機調試后再沒有出現(xiàn)觸摸屏與單片機之間指令不執(zhí)行, 燒壞觸摸芯片的問題。也許你會發(fā)現(xiàn), 在程序編程中, 我們使用了BL寄存器作P1口的過渡保護單元, 對輸出信號采用了對位的或、與方式達到輸出“1”、 “0”電平。保證P1的輸入端口不會因其他P1 端口的操作而改變其狀態(tài), 在信號線上出現(xiàn)兩個輸出、爭搶信號的現(xiàn)象。這就是觸摸屏出問題的主要原因。
4 結語
在項目鑒定時, 專家們給出了系統(tǒng)設計新穎、結構合理、功能比較完善, 擴展性強, 有一定的市場空間。特別提到了每個觸摸鍵設計合理、反映正確的結論。
在本項目結束時還有一個關于按鍵的遺留問題: 由于是使用單端模式工作, 且CPU 接到請求后, 為了消除抖動、防止誤觸發(fā), 延時后再響應其請求, 造成了按鍵反映遲緩, 這是一個硬件、軟件都需改進的問題, 硬件需換模擬數(shù)據(jù)轉換芯片,軟件上延時可以短一些。
評論