MOUSE滾輪壽命機信號檢測基本原理
鼠標是一種快速定位器,通過移動鼠標可以快速定位屏幕上的對象,是計算機圖形界面交互的必用外部設備。通常,鼠標通過微機中的串口或PS/2鼠標插口與主機連接。當在平面上移動鼠標時,通過機械或光學的方法把鼠標滾輪移動的距離和方向轉換成脈沖信號傳送給計算機,計算機鼠標驅動程序將脈沖個數轉換成鼠標的水平方向和垂直方向的位移量,從而控制顯示屏上光標箭頭隨鼠標的移動而移動。根據此原理,我們可利用鼠標的上位機驅動程序來設計測控系統中的編碼器讀取軟件。
1 串行鼠標的原理及數據協議
鼠標一般劃分為以下功能模塊:微控制器、按鍵檢測、位置移動檢測、RS232信號產生、5V電源產生器。串行鼠標的功能框圖如圖1所示。
微軟公司與Mouse System公司的鼠標都采用串行輸入技術。微軟公司的協議格式為3個字節:第1字節的6、7位固定為1,4,5位分別為左右鍵狀態,2、3位為上下移動數據的高6、7位,0、1位為左右移動數據的高6、7位;第2、第3字節發送的都是左右上下的其余6位數據,其中Y表示上下、X表示左右移動的數據位。Mouse System公司的協議格式為5個字節:1個字節用于描述3個按鍵的狀態,2個字節為Y方向的相對坐標,另外2個字節為X方向的相對坐標,具體協議如表1所列。由表1我們可以方便地制作鼠標。
3軟件設計
設計的軟件要完成按鍵掃描、X方向/Y方向運動掃描、數據發送等任務。在記數光電管產生脈沖的同時,將數據按照規定格式發送到主機。脈沖的個數反映了移動的距離,單位時間內脈沖數越多,鼠標移動越快。







