本發(fā)明涉及一種藍牙無線鼠標。
背景技術:
盤鼠標無疑是我們操作電腦時使用最頻繁的部件,是我們與電腦之間的接口,而無線鍵盤鼠標則使我們的工作快捷,不受電纜限制。目前市場上無線鍵盤鼠標產品所采用技術以使用hDA為最多,其次是藍牙等無線射頻技術。傳統(tǒng)無線鍵盤鼠標一般采用射頻及紅外傳輸技術,都存在一些缺陷。經試用,采用普通射頻技術的無線鍵盤,使用前,需要對碼,這是防止無線電干擾的必要措施,例如,某些家電、無繩電話、微波爐等,都可能會干擾無線鍵盤的工作。使用紅外技術的無線鍵盤只能在小范圍,窄角度,以對準一發(fā)射的方式與接受方建立連接,使用時也存在頗多不便。
技術實現(xiàn)要素:
本發(fā)明為解決上述技術問題,提供了一種藍牙無線鼠標,采取的技術方案是:鍵盤設備端使用51單片機作為鍵盤和鼠標的微控制器采集鍵盤和鼠標信息數(shù)據(jù)并編碼,此51單片機兼作藍牙主機,通過串口向藍牙主機控制器發(fā)送HCI指令,控制藍牙芯片初始化并進行數(shù)據(jù)發(fā)送;PC機的USB口接ROK101007藍牙模塊,由PC機軟件包括驅動程序和應用程序對藍牙模塊初始化并進行數(shù)據(jù)接收。
51單片機程序具有鍵盤鼠標微控制固件功能,可采集到鍵盤鼠標的運動信息,并將這些信息編碼為鍵盤鼠標數(shù)據(jù)格式;然后這些數(shù)據(jù)通過藍牙HCI傳輸層提交藍牙主機控制器,藍牙主控器將這些數(shù)據(jù)向下層藍牙鏈路管理器和藍牙鏈路控制器傳送,下層提供服務,交給藍牙基帶和射頻發(fā)送。
從設備端來說,本發(fā)明使用一片3.3v低電壓的51單片機作為鍵鼠組合裝置的微控制器,并以此單片機作為藍牙模塊的主機端,對藍牙芯片進行控制,這樣的設計充分利用了一片51單片機的性能,在設計中具體選用的是AT891刃52,應用了此單片機的大部分資源包括:三個計數(shù)器、兩個外部中斷、PO和Pl口的全部口線、PZ口的5根口線,完成了鼠標鍵盤電路功能,發(fā)掘出51單片機的潛能。這種設計使用廉價的51單片機,不需要設計昂貴的ASIC,是一個低開發(fā)成本的硬件方案。
具體實施方式
一種藍牙無線鼠標,采取的技術方案是:鍵盤設備端使用51單片機作為鍵盤和鼠標的微控制器采集鍵盤和鼠標信息數(shù)據(jù)并編碼,此51單片機兼作藍牙主機,通過串口向藍牙主機控制器發(fā)送HCI指令,控制藍牙芯片初始化并進行數(shù)據(jù)發(fā)送;PC機的USB口接ROK101007藍牙模塊,由PC機軟件包括驅動程序和應用程序對藍牙模塊初始化并進行數(shù)據(jù)接收。
系統(tǒng)使用一個51單片機作為鍵盤鼠標微控制器,要完成的功能包括:初始化藍牙芯片、鍵盤掃描、識別鼠標運動方向、鼠標脈沖計數(shù)、鍵盤鼠標數(shù)據(jù)編碼、鍵盤鼠標數(shù)據(jù)發(fā)送等。鼠標鍵盤微控制器程序是用Csl編譯器開發(fā)的。首先是對藍牙芯片的初始化,初始化串口波特率為57600bps后(藍牙芯片默認的初始波特率),由串口對藍牙芯片發(fā)初始化指令。然后開始循環(huán)查詢鍵盤鼠標的狀態(tài)。循環(huán)中的處理流程是:檢測鍵盤按鍵的狀態(tài),發(fā)現(xiàn)有按鍵后,延時去抖,鍵盤掃描,判斷按鍵的位置,發(fā)按鍵的掃描碼。接下來檢測鼠標,如果計數(shù)器有計數(shù)值,再判斷鼠標移動方向,將完整的規(guī)范數(shù)據(jù)發(fā)送給藍牙芯片,接著繼續(xù)下一次查詢。