旋鈕式鍵盤及其與AT89C52的接口技術(shù)
3.3 實(shí)現(xiàn)編輯
在編輯過程中,鍵盤有三種操作:順時針旋轉(zhuǎn)、逆時針旋轉(zhuǎn)和確認(rèn)。其中順時針旋轉(zhuǎn)時,顯示給定字符集中的下一個字符;逆時針旋轉(zhuǎn)時,顯示給定字符集中的上一個字符;確認(rèn)鍵用來產(chǎn)生外部中斷1,進(jìn)入外部中斷處理程序。本例中是對給定的字符集進(jìn)行編輯,并指定最大可編輯長度,處理時在字符集的后面加了特定的特殊字符,以控制編輯過程的退出,且將字符集看作是一個循環(huán)結(jié)構(gòu),即第一個字符和所加的取消控制字符構(gòu)成循環(huán)。
程序中有三種退出編輯命令的方法:一是選中取消鍵,二是選中確認(rèn)鍵,三是輸入的字符長度達(dá)到最大值。退出編輯命令是在外部中斷服務(wù)程序中實(shí)現(xiàn)的。
實(shí)現(xiàn)編輯的流程如圖6所示,外部中斷服務(wù)程序流程如圖7所示。
說明:在外部中斷服務(wù)程序中,還要考慮換行顯示和換屏顯示的問題,在這里不作敘述。源程序略。
結(jié) 語
旋鈕式鍵盤占用面積小,應(yīng)用既方便又美觀,實(shí)現(xiàn)起來也很方便。本文結(jié)合自己工作實(shí)踐,對旋鈕式鍵盤基于AT89C52的應(yīng)用進(jìn)行了闡述。實(shí)際應(yīng)用中,利用旋鈕式鍵盤的計數(shù)特性,還可以實(shí)現(xiàn)菜單的顯示、選擇控制等,本文沒有一一敘述。對于鍵抖動問題,還可以采用硬件電路來消除,這里也不作敘述。
DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY
評論