基于hid的人機接口設(shè)備的設(shè)計及應(yīng)用.doc
約58頁DOC格式手機打開展開
基于hid的人機接口設(shè)備的設(shè)計及應(yīng)用,摘 要通用串行總線(usb),是連接計算機系統(tǒng)與外部設(shè)備的一個串口總線標準,也是輸入輸出接口的技術(shù)規(guī)范,被廣泛應(yīng)用于個人電腦和移動設(shè)備等信息通訊產(chǎn)品,并擴展至攝影器材、數(shù)字電視(機頂盒)、游戲機等相關(guān)領(lǐng)域。hid(human interface device)類設(shè)備是usb設(shè)備類型中的一種,是直接與人交互的設(shè)備,如鍵盤...
內(nèi)容介紹
此文檔由會員 losece 發(fā)布摘 要
通用串行總線(USB),是連接計算機系統(tǒng)與外部設(shè)備的一個串口總線標準,也是輸入輸出接口的技術(shù)規(guī)范,被廣泛應(yīng)用于個人電腦和移動設(shè)備等信息通訊產(chǎn)品,并擴展至攝影器材、數(shù)字電視(機頂盒)、游戲機等相關(guān)領(lǐng)域。
HID(Human Interface Device)類設(shè)備是USB設(shè)備類型中的一種,是直接與人交互的設(shè)備,如鍵盤、鼠標等。HID類設(shè)備并不一定是標準的外設(shè)類型,只要交換的數(shù)據(jù)格式存儲在報文的結(jié)構(gòu)中,并且設(shè)備固件支持報文的格式,則任何工作在該限制之內(nèi)的設(shè)備均可稱為HID設(shè)備,如電壓計、溫度計、讀卡器等。因此,人機接口設(shè)備有巨大的應(yīng)用市場。
針對以上需求,本文致力于開發(fā)一個基于HID的人機接口設(shè)備,在上位機編寫相應(yīng)的應(yīng)用軟件,實現(xiàn)人機接口設(shè)備與主機的通信。
本文首先闡述了開發(fā)基于HID的人機接口設(shè)備在經(jīng)濟和技術(shù)上的意義,繼而描述了系統(tǒng)架構(gòu),基于VC的上位機軟件開發(fā),以及設(shè)備端固件代碼的編寫。文中對USB接口通信協(xié)議做了簡要的介紹,并介紹了基于VC的Windows下USB接口驅(qū)動軟件開發(fā)。
最后,本文對在研究和開發(fā)人機接口設(shè)備工作中的不足之處和需要改進的地方進行了總結(jié),同時也展望了低成本的人機接口設(shè)備的市場潛力和USB發(fā)展的美好前景。
關(guān)鍵詞: HID類 人機接口設(shè)備USB通信協(xié)議
目 錄
摘 要 I
ABSTRACT II
1 緒 論 1
1.1選題背景 1
1.2選題目標 1
1.3需求分析 2
1.3.1用戶需求分析 2
1.3.2功能需求分析 2
1.4主要內(nèi)容 2
1.5本章小結(jié) 3
2 USB接口技術(shù)介紹 4
2.1 USB接口技術(shù) 4
2.1.1 USB簡介 4
2.1.2 USB 的總線拓撲結(jié)構(gòu) 4
2.1.3 USB系統(tǒng)分層 5
2.1.4 USB的編碼方式 6
2.1.5 USB的即插即用 7
2.2 USB接口HID設(shè)備類 7
2.2.1 HID設(shè)備類簡介 7
2.2.2 HID數(shù)據(jù)傳輸方式 8
2.2.3 HID設(shè)備枚舉過程 8
2.2.4 HID設(shè)備類描述符 9
2.3本章小結(jié) 10
3 人機接口設(shè)備系統(tǒng)設(shè)計 11
3.1系統(tǒng)框架 11
3.2人機接口設(shè)備平臺簡介 12
3.2.1 USB控制器方案 12
3.2.2 ST2211U芯片簡介 13
3.3 主要功能 14
3.4 本章小結(jié) 14
4 基于VC的HID上位機軟件開發(fā) 15
4.1 Windows驅(qū)動程序模式 15
4.1.1 Windows驅(qū)動方式 15
4.1.2 WDM驅(qū)動程序的分層結(jié)構(gòu) 15
4.2 USB接口HID類驅(qū)動原理 16
4.2.1 USB設(shè)備驅(qū)動體系 16
4.2.2 與HID設(shè)備通信的主要API函數(shù) 17
4.3基于VC的應(yīng)用程序開發(fā) 18
4.3.1 開發(fā)流程 18
4.3.2 打開設(shè)備功能模塊 19
4.3.3 LCD顯示功能模塊 23
4.3.4 鍵盤功能模塊 23
4.4 本章小結(jié) 24
5 HID設(shè)備軟硬件設(shè)計與實現(xiàn) 25
5.1 HID設(shè)備系統(tǒng)設(shè)計 25
5.2 HID功能模塊設(shè)計與實現(xiàn) 25
5.2.1 USB HID驅(qū)動開發(fā) 25
5.2.2 LCD驅(qū)動開發(fā) 29
5.2.3鍵盤驅(qū)動開發(fā) 30
5.3本章小結(jié) 32
6 整機系統(tǒng)調(diào)試 33
6.1 調(diào)試流程 33
6.2 Bus Hound調(diào)試工具簡介 33
6.3 HID設(shè)備接口通信調(diào)試 33
6.4基于VC的應(yīng)用軟件調(diào)試 34
6.5測試結(jié)果 36
7 總結(jié)與展望 39
參考文獻 40
附 錄 41
緒 論
1.1選題背景
隨著計算機硬件飛速發(fā)展,外圍設(shè)備日益增多,鍵盤、鼠標、調(diào)制解調(diào)器、打印機、掃描儀早已為人所共知,數(shù)碼相機、MP3隨身聽接踵而至,這么多的設(shè)備,如何接入個人計算機?為了滿足用戶的需求,以Intel 為首的七家公司(Intel, Compaq, Microsoft, IBM, DEC, Northern Telecom 以及日本NEC) 于1994 年11月推出了USB (Universal Serial Bus,通用串行總線)協(xié)議的第一個草案專用于低中速的計算機外設(shè)。
參考文獻
[1] 王云飛:《USB 系統(tǒng)研究》[M],清華大學工程物理系,2001,5
[2] 李英偉,王成儒,胡正平,《USB 2.0原理與工程開發(fā)》,國防工業(yè)出版社,2006
[3] 武安河,周利莉,《Windows設(shè)備驅(qū)動程序(VxD與WDM)開發(fā)實務(wù)》[M],電子工業(yè)出版社,2001
[4]范文慶,周彬彬,安靖,《精通Windows API:函數(shù)、接口、編程實例》[M],人民郵電出版社,2009
[5] 周立功,等, PDIUSBD12 USB固件編程與驅(qū)動程序[M],北京航空航天大學出版社,2003
[6]馬斌,《單片機原理及應(yīng)用》[M],人民郵電出版社,2009
[7]李建忠, 單片機原理及應(yīng)用[M],西安電子科技大學出版社,2002
[8]珧建剛,魏安陽,邱淑范,《通用串行總線USB設(shè)備的驅(qū)動》[J],《電子技術(shù)應(yīng)用》,2001年第5期,第14-16頁
[9] 詹客團,侯國志,呂鐵良等,《USB HID類設(shè)備開發(fā)》[J],《電測與儀表》,2004年第5期,第48-50頁
TA們正在看...
- jljd-zs-2009吉林省裝飾工程計價定額.doc
- q)g13j-a-03-08材料控制程序.doc
- q)g13j-a-07-08熱處理控制程序.doc
- q)g13j-a-08-08無損檢測控制程序.doc
- q)g13j-a-09-08檢驗與試驗控制程序.doc
- q)g13j-a-13-08工程交接驗收及工程檔案管理規(guī)定n.doc
- q)g13j-b-05-08整裝鍋爐安裝通用工藝規(guī)程.doc
- q)g13j-b-08-08壓力管道的吹掃與清洗.doc
- q)g13j-b-11-08壓力管道檢驗通用規(guī)程.doc
- q460e卷板設(shè)計和開發(fā)策劃方案.doc