基于FPGA的PS/2鼠標接口設計方法及其應用
Byte1中的Bit0、Bit1、Bit2分別表示左、右、中鍵的狀態,狀態值0表示釋放,1表示按下;Byte2和Byte3分別表示X軸和Y軸方向的移動計量值,是二進制補碼值;Byte4的低四位表示滾輪的移動計量值,也是二進制補碼值,高四位作為擴展符號位。這種數據包由帶滾輪的三鍵三維鼠標產生,若是不帶滾輪的三鍵鼠標,產生的數據包沒有Byte4,其余的相同。
VGA信號時序
圖4所示是計算機VGA(640×480,60Hz)圖像格式的信號時序圖,其點時鐘DCLK為25.175MHz,場頻為59.94Hz。圖中,Vsync為場同步信號,場周期Tvsync為16.683mS,每場有525行,其中480行為有效顯示行,45行為場消隱期。場同步信號Vs每場有一個脈沖,該脈沖的低電平寬度twv為63μS(2行)。場 消隱期包括場同步時間twv、場消隱前肩tHV(13行)和場消隱后肩tVH(30行),共45行。行周期THSYNC為31.78μS,每顯示行包 括800點,其中640點為有效顯示,160點為行消隱期(非顯示 區)。行同步信號Hs每行有一個脈沖,該脈沖的低電平寬度tWH為3.81μS(即96個DCLK);行消隱期包括行同步時間tWH,行消隱前肩tHC(19個DCLK)和行消隱后肩tCH(45個DCLK),共160個點時鐘。復合消隱信號是行消隱信號和場消隱信號的邏輯與,在有效顯示期復合消隱信號為高電平,在非顯示區域它是低電平。
設計實現
實現功能
1、 用FPGA實現PS/2鼠標接口。
2、鼠標左鍵按下時十字形鼠標圖象的中間方塊改變顏色,右鍵按下時箭頭改變顏色。
3、 Reset按鍵:總復位。
設計原理
主機復位后,首先向鼠標發送初始化命令(0xf4)。當鼠標收到命令字后會給出一個應答字節(0xfa),主機根據應答字節來判斷鼠標是否正確應答。如果應答正確則接收鼠標數據包,然后從接收到的數據包中獲得鼠標位置及狀態數據,并輸出給顯示模塊。顯示模塊在CRT上顯示出當前鼠標的狀態和位置,否則,停止處理。如圖5。
評論