基于單片機(jī)的USB接口設(shè)計(jì)
|
資料類別
|
電子電工畢業(yè)論文(設(shè)計(jì)) |
|
課程(專業(yè))
|
單片機(jī) |
關(guān)鍵詞
|
單片機(jī)|USB接口 |
適用年級(jí)
|
大學(xué) |
身份要求
|
普通會(huì)員 |
金 幣
|
60 (金幣如何獲得?) |
文件格式
|
word |
文件大小
|
251K |
發(fā)布時(shí)間
|
2010-03-28 21:48:00 |
預(yù)覽文件
|
無(wú) |
下載次數(shù)
|
13 |
發(fā)布人 |
zx1988zx12 |
內(nèi)容簡(jiǎn)介:
畢業(yè)論文 基于單片機(jī)的USB接口設(shè)計(jì)(共111,65177字)
摘 要
本文闡述了利用Philips公司的PDIUSBD12芯片與ATMEL的AT89C52單片機(jī)實(shí)現(xiàn)USB通信接口的硬件設(shè)計(jì)方案及軟件開發(fā)方法和開發(fā)步驟。
本文首先簡(jiǎn)單介紹了USB總線技術(shù),接著介紹了USB硬件接口電路的設(shè)計(jì),最后實(shí)現(xiàn)基于該USB通信接口的軟件開發(fā)。USB接口軟件開發(fā)包括驅(qū)動(dòng)程序開發(fā)、固件程序開發(fā)和應(yīng)用程序開發(fā)三部分。在硬件設(shè)計(jì)部分給出了電路原理圖并介紹了接口電路工作原理。固件程序開發(fā)部分先從總體上介紹了程序的設(shè)計(jì)思想及其層次結(jié)構(gòu),隨后詳細(xì)介紹了各層次程序的設(shè)計(jì)內(nèi)容,并給出了編程中用到的重要的數(shù)據(jù)結(jié)構(gòu)和程序流程圖。驅(qū)動(dòng)程序和應(yīng)用程序開發(fā)部分論述了驅(qū)動(dòng)程序開發(fā)工具的選擇、程序的結(jié)構(gòu)和開發(fā)過程,以及應(yīng)用程序訪問驅(qū)動(dòng)程序的方法。
關(guān)鍵詞:USB,單片機(jī),PDIUSBD12,固件,驅(qū)動(dòng)
目 錄
摘 要 I
Abstract II
目 錄 III
第一章 緒論 1
1.1課題背景及意義 1
1.2 國(guó)內(nèi)外相關(guān)研究狀況 1
1.3 USB的特點(diǎn)與設(shè)計(jì)目標(biāo) 2
1.4 本設(shè)計(jì)主要工作 3
第二章 USB總線技術(shù) 4
2.1 USB總線的物理接口和電氣性能 4
2.1.1 USB物理接口 4
2.1.2 電氣特性 4
2.1.3 USB電源 6
2.2 USB的互連 6
2.2.1 USB總線的物理拓?fù)浣Y(jié)構(gòu) 6
2.2.2總線的邏輯拓?fù)浣Y(jié)構(gòu) 7
2.3 USB主機(jī) 7
2.3.1 USB主機(jī)控制器 7
2.3.2 USB系統(tǒng)軟件 7
2.3.3 客戶軟件 8
2.4 USB總線設(shè)備 8
2.4.1 USB設(shè)備狀態(tài) 9
2.4.2 USB設(shè)備請(qǐng)求 9
2.4.3 標(biāo)準(zhǔn)設(shè)備請(qǐng)求 10
2.5 USB總線協(xié)議與數(shù)據(jù)流 12
2.5.1 USB總線協(xié)議 12
2.5.2 USB數(shù)據(jù)流種類 12
第三章 系統(tǒng)硬件設(shè)計(jì) 14
3.1 系統(tǒng)硬件概述 14
3.2 芯片選擇 15
3.3 系統(tǒng)硬件結(jié)構(gòu)框圖 15
3.4 PDIUSBD12與單片機(jī)接口電路 16
3.4.1 PDIUSBD12芯片簡(jiǎn)介 16
3.4.1.1 PDIUSBD12的管腳配置 17
3.4.1.2 PDIUSBD12的結(jié)構(gòu)與功能 19
3.4.1.3 PDIUSBD12端點(diǎn)模式及工作時(shí)序 20
3.4.1.4 PDIUSBD12命令 22
3.4.2 AT89C52簡(jiǎn)介 23
3.4.3 PDIUSBD12與AT89C52接口電路 24
3.4.3.1 PDIUSBD12與AT89C52引腳的連線 24
3.4.3.2 工作原理 25
3.5 A/D與單片機(jī)接口電路 25
3.5.1 ADC0809芯片簡(jiǎn)介 26
3.5.2 ADC0809與89C52的接口電路 28
3.6 電源轉(zhuǎn)換電路 29
3.7 復(fù)位電路 30
第四章 USB系統(tǒng)軟件結(jié)構(gòu) 31
4.1 USB系統(tǒng)軟件結(jié)構(gòu) 31
4.2本設(shè)計(jì)要實(shí)現(xiàn)的部分 33
第五章 固件程序設(shè)計(jì) 34
5.1固件程序簡(jiǎn)介 34
5.2 固件程序框架 34
5.3 固件主循環(huán) 36
5.4 中斷服務(wù)程序 37
5.5 控制端點(diǎn)處理程序 39
5.6 協(xié)議層的實(shí)現(xiàn) 41
5.7 硬件控制層 42
5.8 對(duì)PDIUSBDI2的操控:PDIUSBDI2命令接口 42
第六章 USB設(shè)備驅(qū)動(dòng)程序設(shè)計(jì) 44
6.1 驅(qū)動(dòng)開發(fā)工具的選擇 44
6.2 WDM概述 44
6.3 驅(qū)動(dòng)程序功能模塊組成 46
6.4 初始化模塊 46
6.5 即插即用管理模塊 47
6.6 電源管理模塊 48
6.7 I/O控制模塊 49
第七章 應(yīng)用程序設(shè)計(jì)與操作界面實(shí)現(xiàn) 51
7.1開發(fā)環(huán)境 51
7.2 WIN32API簡(jiǎn)介 51
7.3 界面設(shè)計(jì) 51
7.3.1 動(dòng)態(tài)鏈接庫(kù)DLL 52
7.3.2 基于MFC界面實(shí)現(xiàn) 52
7.4 應(yīng)用程序設(shè)計(jì) 52
7.4.1 查找例程 53
7.4.2 打開例程 55
7.4.3 讀寫例程 56
7.4.4 關(guān)閉例程 59
結(jié)論 61
參考文獻(xiàn) 63
致 謝 64
附錄1 設(shè)備驅(qū)動(dòng)程序 65
附錄2 固件程序 77
附錄3 應(yīng)用程序 87
附錄4 電路圖 106
相關(guān)說明:
1. 如您下載的資料不止一份,建議您注冊(cè)成為本站會(huì)員。會(huì)員請(qǐng)登錄后下載。
2. 會(huì)員購(gòu)買金幣50元以下,0.7元/個(gè),50元以上,0.5元/個(gè)。具體請(qǐng)看:下載與付款。
3. 會(huì)員48小時(shí)內(nèi)下載同一文件,不重復(fù)扣金幣。
4. 下載后請(qǐng)用WinRAR或 WinZIP解壓縮后使用。
5. 如仍有其他下載問題,請(qǐng)看常見問題解答。
下載地址:
|
|
相關(guān)畢業(yè)論文(設(shè)計(jì)) |
|
推薦畢業(yè)論文(設(shè)計(jì)) |
|
|
|
|