基于GAL6002芯片的去抖編碼鍵盤(pán)電路的設計
2.2 自動(dòng)掃描電路
自動(dòng)掃描電路的軟件定義如下:
R WREG=[ROW3,ROW2,ROW1,ROW0];
掃描狀態(tài)機在輸入時(shí)鐘的上升沿依次向鍵盤(pán)行線(xiàn)發(fā)送“0”電平以?huà)呙桄I盤(pán),如果FREZ信號被使能,則“凍結”狀態(tài)機。該操作在A(yíng)BEL文件中的狀態(tài)圖描述如下:
2.3 接口電路
在該電路的ABEL文件中,可由真值表界定按鍵的行列位置與輸出值D3~D0的對應關(guān)系,其中數值1~16分別對應于16個(gè)按鍵,即編碼鍵盤(pán)的鍵值。從LATTICE公司的工具軟件ispDesignEXPERT8.2對ABEL文件的編譯結果來(lái)看,當有多鍵同時(shí)按下時(shí),D3~D0的輸出亦為“0”,因此在51匯編程序中應對“0”號鍵進(jìn)行適當取舍。
通過(guò)輸出緩沖器可使輸出管腳設置成高阻態(tài),因此輸出管腳可以直接和單片機的數據總線(xiàn)連接。本設計中,D3~D0輸出緩沖器由CS和RD兩個(gè)信號控制。其ABEL方程為:
評論