新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA的PS/2鼠標接口設計方法及其應用

        基于FPGA的PS/2鼠標接口設計方法及其應用

        作者: 時間:2012-02-08 來源:網絡 收藏

          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、 用實現PS/2

          2、鼠標左鍵按下時十字形鼠標圖象的中間方塊改變顏色,右鍵按下時箭頭改變顏色。

          3、 Reset按鍵:總復位。

        設計原理

          主機復位后,首先向鼠標發送初始化命令(0xf4)。當鼠標收到命令字后會給出一個應答字節(0xfa),主機根據應答字節來判斷鼠標是否正確應答。如果應答正確則接收鼠標數據包,然后從接收到的數據包中獲得鼠標位置及狀態數據,并輸出給顯示模塊。顯示模塊在CRT上顯示出當前鼠標的狀態和位置,否則,停止處理。如圖5。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 麦盖提县| 秦皇岛市| 当雄县| 巴彦县| 南京市| 专栏| 河北区| 类乌齐县| 西吉县| 宝山区| 武威市| 克拉玛依市| 株洲县| 永年县| 南宫市| 九龙城区| 安平县| 太原市| 永德县| 五指山市| 太和县| 石屏县| 郓城县| 四子王旗| 湟中县| 康马县| 大英县| 大庆市| 印江| 冕宁县| 高雄市| 上饶县| 河西区| 鹤岗市| 宜阳县| 剑阁县| 旺苍县| 琼海市| 蓝山县| 邛崃市| 蒙山县|