www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]分析了PS/2鼠標(biāo)的接口和通信協(xié)議,介紹了PS/2鼠標(biāo)與單片機的接口設(shè)計方法,配合點陣LCD顯示器,實現(xiàn)了嵌入式設(shè)備的圖形化人機接口(GUI)。

摘要:分析了PS/2鼠標(biāo)的接口和通信協(xié)議,介紹了PS/2鼠標(biāo)與單片機的接口設(shè)計方法,配合點陣LCD顯示器,實現(xiàn)了嵌入式設(shè)備的圖形化人機接口(GUI)。
關(guān)鍵詞:PS/2接口 雙向同步串行協(xié)議 GUI

當(dāng)前嵌入式系統(tǒng)技術(shù)已得到了廣泛應(yīng)用,但傳統(tǒng)嵌入式系統(tǒng)的人機接口多采用小鍵盤操作的文本菜單方式,用戶操作較為不便。本文介紹了一種利用PS/2接口鼠標(biāo),在點陣LCD的單片機系統(tǒng)上實現(xiàn)圖形化用戶界面的方案。用窗口菜單和圖形按鈕取代了傳統(tǒng)的鍵盤操作,具有成本低、效果好等特點,具有很強的實用性。

1 PS/2接口和協(xié)議

1.1 接口的物理特性

PS/2接口用于許多現(xiàn)代的鼠標(biāo)和鍵盤,由IBM最初開發(fā)和使用。物理上的PS/2接口有兩種類型的連接器:5腳的DIN和6腳的mini-DIN。圖1就是兩種連接器的引腳定義。使用中,主機提供+5V電源給鼠標(biāo),鼠標(biāo)的地連接到主機電源地上。

1.2 接口協(xié)議原理

PS/2鼠標(biāo)接口采用一種雙向同步串行協(xié)議。即每在時鐘線上發(fā)一個脈沖,就在數(shù)據(jù)線上發(fā)送一位數(shù)據(jù)。在相互傳輸中,主機擁有總線控制權(quán),即它可以在任何時候抑制鼠標(biāo)的發(fā)送。方法是把時鐘線一直拉低,鼠標(biāo)就不能產(chǎn)生時鐘信號和發(fā)送數(shù)據(jù)。在兩個方向的傳輸中,時鐘信號都是由鼠標(biāo)產(chǎn)生,即主機不產(chǎn)生通信時鐘信號。

    如果主機要發(fā)送數(shù)據(jù),它必須控制鼠標(biāo)產(chǎn)生時鐘信號。方法如下:主機首先下拉時鐘線至少100μs抑制通信,然后再下拉數(shù)據(jù)線,最后釋放時鐘線。通過這一時序控制鼠標(biāo)產(chǎn)生時鐘信號。當(dāng)鼠標(biāo)檢測到這個時序狀態(tài),會在10ms內(nèi)產(chǎn)生時鐘信號。如圖3中?A 時序段。主機和鼠標(biāo)之間,傳輸數(shù)據(jù)幀的時序如圖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)上電或主機發(fā)復(fù)位命令?0xFF 給它時進入這種模式;Stream模式?鼠標(biāo)的默認(rèn)模式,當(dāng)鼠標(biāo)上電或復(fù)位完成后,自動進入此模式,鼠標(biāo)基本上以此模式工作;Remote模式,只有在主機發(fā)送了模式設(shè)置命令?0xF0 后,鼠標(biāo)才進入這種模式;Wrap模式,這種模式只用于測試鼠標(biāo)與主機連接是否正確。

    2.2 數(shù)據(jù)包結(jié)構(gòu)

PS/2鼠標(biāo)在工作過程中,會及時把它的狀態(tài)數(shù)據(jù)發(fā)送給主機。發(fā)送的數(shù)據(jù)包格式如表1所示。

表1 鼠標(biāo)發(fā)送的數(shù)據(jù)包格式

  Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Byte1 Y overflow X oberflow X sipn bit X sign bit Always 1 Middle Btn Right Btn Left Btn
Byte2 X Movement
Byte3 Y Movement
Byte4 Z Movement

Byte1中的Bit0、Bit1、Bit2分別表示左、右、中鍵的狀態(tài),狀態(tài)值0表示釋放,1表示按下。Byte2和Byte3分別表示X軸和Y軸方向的移動計量值,是二進制補碼值。Byte4的低四位表示滾輪的移動計量值,也是二進制補碼值,高四位作為擴展符號位。這種數(shù)據(jù)包由帶滾輪的三鍵三維鼠標(biāo)產(chǎn)生。若是不帶滾輪的三鍵鼠標(biāo),產(chǎn)生的數(shù)據(jù)包沒有Byte4?其余的相同。

3 設(shè)計與實現(xiàn)

3.1 接口設(shè)計

因為PS/2鼠標(biāo)接口采用雙向同步串行協(xié)議,時鐘脈沖信號?以下皆稱CLOCK 總是由鼠標(biāo)產(chǎn)生。因此,可以考慮這種方案:鼠標(biāo)的CLOCK接主機的一外中斷線,數(shù)據(jù)線?以下皆稱DATA 接主機的某一I/O口線,如圖4所示。

    在主機程序中,利用每個數(shù)據(jù)位的時鐘脈沖觸發(fā)中斷,在中斷例程中實現(xiàn)數(shù)據(jù)位的判斷和接收。在實驗過程中,通過合適的編程,能夠正確控制并接收鼠標(biāo)數(shù)據(jù)。但該方案有一點不足,由于每個CLOCK都要產(chǎn)生一次中斷,中斷頻繁,需要耗用大量的主機資源。

由于鼠標(biāo)與主機之間以雙向同步串行協(xié)議傳送數(shù)據(jù),若不考慮CLOCK,僅考慮DATA,則其數(shù)據(jù)幀的時序與單片機的UART異步串行時序類似。所以,采用了另一種方案:鼠標(biāo)的CLOCK仍舊接主機的外中斷,但鼠標(biāo)的DATA接UART的接收腳?RxD 。參照圖4?DATA改接RxD。在初始化過程中,主機利用CLOCK的外中斷和RxD腳的I/O口線功能實現(xiàn)數(shù)據(jù)的傳輸。初始化完成后,切換到RxD功能?即UART的接收引腳功能 。因為鼠標(biāo)已處于Stream模式的工作狀態(tài),這時鼠標(biāo)能主動發(fā)送數(shù)據(jù)。這樣,主機可以在每收到一幀數(shù)據(jù)時才中斷一次。中斷次數(shù)大大降低,減少了主機資源的耗用。

不過,在此方案中,必須實現(xiàn)另一個功能:主機波特率的自適應(yīng)。因為PS/2接口的鼠標(biāo)一般工作在10kHz~20kHz時鐘頻率。不同廠家制造的鼠標(biāo)工作的時鐘頻率不同。嵌入設(shè)備主機要做到與不同鼠標(biāo)的波特率同步和自適應(yīng),才能夠正確接收鼠標(biāo)傳送來的數(shù)據(jù)。波特率的自適應(yīng)是這樣實現(xiàn):鼠標(biāo)上電自檢時會產(chǎn)生一串時鐘脈沖,利用鼠標(biāo)時鐘脈沖產(chǎn)生的中斷,結(jié)合主機的定時器測量時鐘脈沖周期,可以得出所用鼠標(biāo)的時鐘頻率,進而求出波特率。通過設(shè)置相應(yīng)的波特率寄存器,實現(xiàn)了波特率的自適應(yīng)。

3.2 軟件實現(xiàn)

    軟件實現(xiàn)原理框圖如圖5所示。

(1)鼠標(biāo)初始化

最簡單的初始化就是當(dāng)鼠標(biāo)上電自檢完成后,主機給鼠標(biāo)發(fā)送一個使能鼠標(biāo)數(shù)據(jù)傳送命令字節(jié) (0xf4),鼠標(biāo)就會在默認(rèn)設(shè)置狀態(tài)下工作。主機也可實現(xiàn)自定義初始化,如:復(fù)位三次(Snd_CMD(0xff),Snd_CMD(0xff), Snd_CMD(0xff);設(shè)置采樣率:Snd_CMD(0xf3),Snd_CMD(0x0a);設(shè)置解析度(2點/毫米):Snd_CMD (0xe8),Snd_CMD(0x01);設(shè)置縮放比例(1:1):Snd_CMD(0xe6);使能鼠標(biāo)數(shù)據(jù)傳送:Snd_CMD(0xf4)。鼠標(biāo)每收到一個命令字節(jié)都會給出一個應(yīng)答字節(jié)(0xfa)。

(2)兩種方案的實現(xiàn)過程

兩種方案的軟件實現(xiàn)過程基本相同。只是后一種方案中,初始化時還要實現(xiàn)主機波特率的自適應(yīng),關(guān)閉時鐘脈沖中斷和打開串口中斷。此后主機利用UART的接收功能接收鼠標(biāo)數(shù)據(jù)。

(3)圖形化人機接口(GUI)的實現(xiàn)

在點陣式LCD顯示屏上實現(xiàn)圖形化的人機接口界面,主要有兩個方面:一個是菜單圖標(biāo)的實現(xiàn);另一個是鼠標(biāo)光標(biāo)的實現(xiàn)。實現(xiàn)菜單圖標(biāo),顯示屏一般工作在圖形顯示模式。菜單圖標(biāo)有正常顯示狀態(tài)和反顯狀態(tài),它們都用函數(shù)實現(xiàn):voidDraw_ICON(signed int xICON, signed int yICON,unsigned char *pDatICON)。xICON?yICON是圖標(biāo)所在位置的左上角坐標(biāo)值,pDatICON是各個圖標(biāo)及其不同顯示狀態(tài)的點陣碼值。反顯狀態(tài)是當(dāng)圖標(biāo)被光標(biāo)滑到或點取時才顯現(xiàn)的。實現(xiàn)鼠標(biāo)光標(biāo),又分兩種情況。一種是單層顯示的LCD,只能由程序畫出鼠標(biāo)光標(biāo)。但是,當(dāng)光標(biāo)移動較快時,畫出光標(biāo)的點陣圖形需要耗用較多的主機資源。另一種是有雙層顯示和光標(biāo)功能的LCD,只需程序控制它的光標(biāo)移動位置,無需程序畫出光標(biāo)的點陣圖形,因而耗用主機資源較少,實現(xiàn)起來效果較好。

兩種方案簡單、明了,容易實現(xiàn),都已在實驗中得到驗證。并且,后一種方案已在某一儀表系統(tǒng)中得到成功應(yīng)用??傮w來說,隨著嵌入式處理器性能的不斷提高,在嵌入設(shè)備中接入鼠標(biāo),既可靈活使用,也可減少因接入許多按鍵而占用的口線數(shù),還能使LCD的圖形化顯示界面更美觀、更人性化。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀(jì)念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

智能硬件

21983 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉