- 相關(guān)推薦
嵌入式設(shè)備鼠標(biāo)接口的設(shè)計(jì)與實(shí)現(xiàn)
摘要:分析了PS/2鼠標(biāo)的接口和通信協(xié)議,介紹了PS/2鼠標(biāo)與單片機(jī)的接口設(shè)計(jì)方法,配合點(diǎn)陣LCD顯示器,實(shí)現(xiàn)了嵌入式設(shè)備的圖形化人機(jī)接口(GUI)。關(guān)鍵詞:PS/2接口 雙向同步串行協(xié)議 GUI
當(dāng)前嵌入式系統(tǒng)技術(shù)已得到了廣泛應(yīng)用,但傳統(tǒng)嵌入式系統(tǒng)的人機(jī)接口多采用小鍵盤操作的文本菜單方式,用戶操作較為不便。本文介紹了一種利用PS/2接口鼠標(biāo),在點(diǎn)陣LCD的單片機(jī)系統(tǒng)上實(shí)現(xiàn)圖形化用戶界面的方案。用窗口菜單和圖形按鈕取代了傳統(tǒng)的鍵盤操作,具有成本低、效果好等特點(diǎn),具有很強(qiáng)的實(shí)用性。
1 PS/2接口和協(xié)議
1.1 接口的物理特性
PS/2接口用于許多現(xiàn)代的鼠標(biāo)和鍵盤,由IBM最初開發(fā)和使用。物理上的PS/2接口有兩種類型的連接器:5腳的DIN和6腳的mini-DIN。圖1就是兩種連接器的引腳定義。使用中,主機(jī)提供+5V電源給鼠標(biāo),鼠標(biāo)的地連接到主機(jī)電源地上。
1.2 接口協(xié)議原理
PS/2鼠標(biāo)接口采用一種雙向同步串行協(xié)議。即每在時(shí)鐘線上發(fā)一個(gè)脈沖,就在數(shù)據(jù)線上發(fā)送一位數(shù)據(jù)。在相互傳輸中,主機(jī)擁有總線控制權(quán),即它可以在任何時(shí)候抑制鼠標(biāo)的發(fā)送。方法是把時(shí)鐘線一直拉低,鼠標(biāo)就不能產(chǎn)生時(shí)鐘信號(hào)和發(fā)送數(shù)據(jù)。在兩個(gè)方向的傳輸中,時(shí)鐘信號(hào)都是由鼠標(biāo)產(chǎn)生,即主機(jī)不產(chǎn)生通信時(shí)鐘信號(hào)。
如果主機(jī)要發(fā)送數(shù)據(jù),它必須控制鼠標(biāo)產(chǎn)生時(shí)鐘信號(hào)。方法如下:主機(jī)首先下拉時(shí)鐘線至少100μs抑制通信,然后再下拉數(shù)據(jù)線,最后釋放時(shí)鐘線。通過這一時(shí)序控制鼠標(biāo)產(chǎn)生時(shí)鐘信號(hào)。當(dāng)鼠標(biāo)檢測(cè)到這個(gè)時(shí)序狀態(tài),會(huì)在10ms內(nèi)產(chǎn)生時(shí)鐘信號(hào)。如圖3中?A?時(shí)序段。主機(jī)和鼠標(biāo)之間,傳輸數(shù)據(jù)幀的時(shí)序如圖2、圖3所示。
2 PS/2鼠標(biāo)的工作模式和協(xié)議數(shù)據(jù)包格式
2.1 PS/2鼠標(biāo)的四種工作模式
PS/2鼠標(biāo)的四種工作模式是:Reset模式,當(dāng)鼠標(biāo)上電或主機(jī)發(fā)復(fù)位命令?0xFF?給它時(shí)進(jìn)入這種模式;Stream模式?鼠標(biāo)的默認(rèn)模式,當(dāng)鼠標(biāo)上電或復(fù)位完成后,自動(dòng)進(jìn)入此模式,鼠標(biāo)基本上以此模式工作;Remote模式,只有在主機(jī)發(fā)送了模式設(shè)置命令?0xF0?后,鼠標(biāo)才進(jìn)入這種模式;Wrap模式,這種模式只用于測(cè)試鼠標(biāo)與主機(jī)連接是否正確。
2.2 數(shù)據(jù)包結(jié)構(gòu)
PS/2鼠標(biāo)在工作過程中,會(huì)及時(shí)把它的狀態(tài)數(shù)據(jù)發(fā)送給主機(jī)。發(fā)送的數(shù)據(jù)包格式如表1所示。
表1 鼠標(biāo)發(fā)送的數(shù)據(jù)包格式
Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0[1] [2] [3]
【嵌入式設(shè)備鼠標(biāo)接口的設(shè)計(jì)與實(shí)現(xiàn)】相關(guān)文章:
嵌入式V5接口系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)04-29
基于FPGA的嵌入式系統(tǒng)FLASH接口設(shè)計(jì)與實(shí)現(xiàn)05-02
鼠標(biāo)·什么是接口類型04-26
咳嗽錄音裝置USB接口設(shè)計(jì)與實(shí)現(xiàn)05-01
遙測(cè)數(shù)字接口的研究與實(shí)現(xiàn)05-02
利用FPGA實(shí)現(xiàn)MMC2107與SDRAM接口設(shè)計(jì)論文12-02
基于PCI總線的多路數(shù)據(jù)總線接口設(shè)計(jì)與實(shí)現(xiàn)04-28
嵌入式水位雨量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)04-29
游戲設(shè)備·什么是接口類型04-26