国产真实乱子伦精品,国产精品100页,美女网站色免费,国产白嫩美女免费观看,欧美精品亚洲,欧美韩国xxx,欧美性猛交xxxxxxxx软件

80C196單片機鼠標(biāo)接口程序設(shè)計實例

時間:2023-05-01 09:03:14 計算機論文 我要投稿
  • 相關(guān)推薦

80C196單片機鼠標(biāo)接口程序設(shè)計實例

摘要:通過對鼠標(biāo)底層通信原理及協(xié)議的深入分析,探討了鼠標(biāo)在80C196單片機系統(tǒng)中的應(yīng)用價值與可行性,并介紹了鼠標(biāo)接口軟件設(shè)計的原理及方法,給出了80C196單片機與Microsoft鼠標(biāo)的具體接口程序。

    關(guān)鍵詞:鼠標(biāo) 接口技術(shù) 軟件設(shè)計 接口程序

80C196單片機鼠標(biāo)接口程序設(shè)計實例

80C196單片機由于低格低、處理能力強,在信號分析、數(shù)據(jù)采集等很多領(lǐng)域得到了廣泛應(yīng)用,在目標(biāo)系統(tǒng)中使用各種規(guī)格的液晶或CRT顯示器也越來越多。因此在這樣的單片機系統(tǒng)中引入鼠標(biāo),將會方便操作,提高工作效率。鼠標(biāo)內(nèi)核本質(zhì)上是一個二維的角度或位移信號檢測裝置,耗電極少、可靠性高、價格低廉,可能在許多場合發(fā)揮作用。鼠標(biāo)與主機之間通過RS-232標(biāo)準(zhǔn)串行接口進行通信,信息傳送是單方向、無條件、無應(yīng)答連續(xù)進行的。此外80C196的UART不直接支持鼠標(biāo)的接口協(xié)議,在程序設(shè)計中必須予以注意。本文主要探討80C196單片機與Microsoft兼容鼠標(biāo)接口程序的設(shè)計實現(xiàn)。

1 鼠標(biāo)信號發(fā)送協(xié)議與過程

鼠標(biāo)是一個功能高度集中的小型機電一體化系統(tǒng)。它首先將直線移轉(zhuǎn)換成角度位移,再轉(zhuǎn)變成數(shù)字量,然后與按鈕狀態(tài)統(tǒng)一編碼,通過RS-232串口發(fā)出。鼠標(biāo)工作所需功率從RS-232串行接口的控制線上竊取(PS/2、USB接口鼠標(biāo)除外)。當(dāng)鼠標(biāo)被拖動超過一個最小距離或某一按鈕被按下時,它按照規(guī)定的協(xié)議將移動距離和按鈕狀態(tài)通過一次或幾次信息發(fā)送到機;主機上的鼠標(biāo)驅(qū)動程序?qū)⑿畔⒆儞Q成鼠標(biāo)位置和按鈕狀態(tài)供其它程序模塊調(diào)用。每發(fā)生一次移動或按鈕狀態(tài)變化,鼠標(biāo)向上發(fā)送一次信息。通常一般鼠標(biāo)的分辨率為400DPI。理論上即沿著某一方向每拖動一英寸(一般速度),會產(chǎn)生400次信息發(fā)送過程。,如果拖動較快,則信息發(fā)送次數(shù)送減少,但所反映的總的移動距離仍然是400步。

各種串行接口鼠標(biāo)在物理層普遍采用標(biāo)準(zhǔn)的串行通信協(xié)議,波特率為1200bps。幀格式為7個數(shù)據(jù)位、2個停止位,無奇偶校驗位。上層協(xié)議則在此基礎(chǔ)上以十六進制數(shù)形式直接發(fā)更新鼠標(biāo)信息,包括:初始化報告:移動方向、距離、按鈕狀態(tài)。其一般形式如表1所示。

表1 鼠標(biāo)信息發(fā)送格式

序  號名  稱字串形式長  度意  義說  明1初始化報告4DH('M')1字節(jié)聲明初始化結(jié)束加電時發(fā)送一次2移動、按鈕P1、P2、P33字節(jié)反映按鈕狀態(tài)、移動方向和距離移動或按鈕操作時發(fā)送

    上述P1、P2、P3三個參數(shù)說明:

 &nbs

[1] [2] [3] [4] [5] [6] 

【80C196單片機鼠標(biāo)接口程序設(shè)計實例】相關(guān)文章:

鼠標(biāo)·什么是接口類型04-26

51單片機C語言程序設(shè)計經(jīng)典案例05-01

鼠標(biāo)·什么是鼠標(biāo)04-26

基于80C196單片機的某紅外預(yù)警設(shè)備控制系統(tǒng)的設(shè)計與實現(xiàn)04-27

《單片機原理與接口技術(shù)》多媒體課件的制作研討04-29

單片機接口技術(shù)課程教學(xué)新方法探索04-30

什么是鼠標(biāo)04-26

什么是鼠標(biāo)04-26

鼠標(biāo)墊·什么是鼠標(biāo)墊04-26

什么是接口04-26