畢業(yè)設計基于USB的串行通信軟硬件設計_第1頁
畢業(yè)設計基于USB的串行通信軟硬件設計_第2頁
畢業(yè)設計基于USB的串行通信軟硬件設計_第3頁
畢業(yè)設計基于USB的串行通信軟硬件設計_第4頁
畢業(yè)設計基于USB的串行通信軟硬件設計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、本科生畢業(yè)設計本科生畢業(yè)設計 基于 usb 的串行通信軟硬件設計 based on usb serial communication software and hardware design 學學 生生 姓姓 名名 專專 業(yè)業(yè)電子信息工程 學學 號號 指指 導導 教教 師師 學學 院院電子信息工程學院 摘摘 要要 現(xiàn)代工業(yè)生產(chǎn)和科學研究對數(shù)據(jù)采集的要求日益提高,在瞬態(tài)信號測量、 圖像處理等一些高速、高精度的測量中,需要進行高速數(shù)據(jù)采集,而 usb 總線 具有高速傳輸、熱拔插、即插即用等特點,已經(jīng)在高速數(shù)據(jù)采集系統(tǒng)之中得到 了越來越廣泛的應用。 文中以 pic 單片機為核心,采用 pic 單片機

2、內(nèi)部的 a/d 轉(zhuǎn)換器,設計了基 于 usb100 模塊設計了一個數(shù)據(jù)采集系統(tǒng)。 文中詳細闡述了基于 usb100 模塊設計了一個數(shù)據(jù)采集系統(tǒng)的方案選擇和 總體設計、硬件電路以及系統(tǒng)軟件編程等。介紹了設計的具體的電路實現(xiàn)以及 相應的實驗結(jié)果,并在文中給出了系統(tǒng)的硬件原理圖及軟件程序流程圖。 關鍵詞:關鍵詞:通用串行總線通用串行總線 數(shù)據(jù)采集數(shù)據(jù)采集 單片機單片機 abstract modern industrial production data collection and scientific research on the require- ments of increasing the

3、 transient signal measurement, image processing and other high -speed, high-precision measurement, the need for high-speed data acquisition, and the usb bus with high-speed transmission, hot plug, plug-and-play features, has been in high-speed data acquisition systems have been more widely used. in

4、a pic microcontroller as the core, a pic microcontroller internal a / d convert- r, designed usb100 modular design based on a data collection system. described in detail based on the usb100 module designed a data collection syste- m and the overall design of the options, hardware and system software

5、 programming, and so on. on the specific design of the circuit and the corresponding results, and are given in the text of the principle of the hardware and software flow chart. keywords:universal serial bus data acquisition signal chip 目目 錄錄 第一章第一章 緒論緒論.1 第二章第二章 方案選擇和總體設計方案選擇和總體設計.3 2.1 方案選擇.3 2.2

6、總體設計.5 第三章第三章 系統(tǒng)硬件電路設計系統(tǒng)硬件電路設計.7 3.1 單片機最小系統(tǒng).7 3.1.1 pic 單片機的特點.7 3.1.2 pic16f73 單片機的引腳功能.8 3.1.3 pic16f73 單片機最小系統(tǒng).9 3.2 顯示器接口電路設計.10 3.3 usb 接口電路設計.12 3.3.1 usb100 模塊的特點 .12 3.3.2 usb100 的引腳圖及功能 .13 3.3.3 usb100 控制時序 .13 3.3.4 usb100 與單片機接口 .14 3.4 數(shù)據(jù)采集電路.15 第四章第四章 系統(tǒng)軟件設計系統(tǒng)軟件設計.17 4.1 下位機軟件設計.17 4.

7、1.1 led 顯示程序模塊 .17 4.1.2 數(shù)據(jù)發(fā)送模塊.17 4.1.3 數(shù)據(jù)接收模塊.18 4.1.4 壓力數(shù)據(jù)采集模塊.19 4.1.5 數(shù)據(jù)處理模塊.20 4.2 上位機軟件設計.21 4.2.1 串行通信控件的應用.21 4.2.2 數(shù)據(jù)處理.23 4.2.3 數(shù)據(jù)庫.24 結(jié)結(jié) 論論.27 參考文獻參考文獻.28 致致 謝謝.29 第一章第一章 緒論緒論 在工業(yè)控制和數(shù)據(jù)采集系統(tǒng)中,單片機以其低成本,編程靈活、方便,實 時性強和具有一定的智能而得到了廣泛的應用。然而,許多復雜任務的實現(xiàn), 如人機對話、任務的切換、算法的實現(xiàn)、大數(shù)據(jù)的運算等,單片機就顯得有些 力不從心,而 pc

8、 機在這方面卻有強大的優(yōu)勢。這就需要將它們組合成系統(tǒng),讓 單片機只管控制執(zhí)行機構(gòu)和進行數(shù)據(jù)采集與傳輸;pc 機將數(shù)據(jù)進行處理,實現(xiàn) 功能。這就涉及到單片機與 pc 機之間的通訊問題,在需要實時傳遞和處理聲音 和圖象等大批數(shù)據(jù)的時候,普通的通信方式難以滿足要求。 這就為數(shù)據(jù)采集系統(tǒng)的設計提出了兩個方面的要求:一方面,要求接口簡 單靈活且有較高的數(shù)據(jù)傳輸率;另一方面,由于數(shù)據(jù)量通常都較大,要求主機 能夠?qū)崟r數(shù)據(jù)做出快速響應,并及時進行分析和處理,并在單片機和 pc 機之 間進行高速和可靠的通訊。傳統(tǒng)的外設與主機的通信接口難以滿足上述第一個 方面的要求,這些接口一般采用 pci 布部線或 rs-2

9、32 串行總線。pci 總線雖然 有很高的傳輸率(可達 132mbps) ,還能“即插即用”,但是它們的擴充槽相當有 限,且插拔并不方便;rs-232 串行總線雖然連接方便,可是它的帶寬非常有限, 傳輸速度太慢,而且 1 條 rs-232 串口通信電纜只能連接 1 個物理設備。 usb 技術正是順應這一要求提出的,它集 pci 和 rs-232 的優(yōu)點于一身: 具有較高的傳輸速率(usb 協(xié)議 1.1 支持最高傳輸速度達 12mbps,usb 協(xié)議 2.0 支持最高傳輸速度可達 480mbps) ,實現(xiàn)了真正意義上的“即插即用”(plug i11) while(!adif); d=adresh

10、; e=adresl; sum+=d256+e; i+; adif=0; adgo=1; if(sum2000)語句可以起到超過 2n 發(fā)出警示的作用。 4.2 上位機軟件設計上位機軟件設計 vb 全稱 visual basic,是微軟公司推出的基于 basic 語言的可視化編程環(huán)境,以 其簡單易學功能強大而倍受廣大電腦愛好者的青睞。隨著 windows 在國內(nèi)的普 及,特別是 windows95 的推出,越來越多的微機用戶轉(zhuǎn)向了 windows 操作系統(tǒng)。 要開發(fā)一個功能強、界面美觀的應用軟件,其編程和調(diào)試的工作量是非常大的, 許多并非搞軟件出身的工程技術人員對 windows 編程望而生畏

11、。 然而使用微軟的 visual basic 來開發(fā)這些方面的 windows 應用軟件就十分 方便,一般工程技術人員易于掌握,設計軟件界面非常方便。編程工作量相對 較小,只需進行主要應用功能的編程和少量界面控制的編程。visual basic 更加 簡化了 windows 程序接口的設計工作,只需要極少量的代碼,就能實現(xiàn)標準 windows 應用程序的接口?;谝陨蟽?yōu)點,pc 機采用 vb 編程設計界面。 4.2.1 串行通信控件的應用串行通信控件的應用 1、串行通信控件 在 pc 機上安裝 usb100 模塊專用驅(qū)動程序后,usb100 即作為 pc 機上的 一個標準設備,可以按照與操作串

12、口完全一樣的方法來編程,這也是 usb100 開發(fā)與其他 usb 方案相比最大的優(yōu)點。在 vb 中可以將其按標準的串口來使用, 用 mscomm 控件將 usb100 當作一個真實的串口來連接,并進行控制,此串口 通信速率為 8mbps,pc 上設定該串口的速率不會對傳輸速率有影響,這是與實 際串口的區(qū)別。 2、串行通信程序?qū)崿F(xiàn) 通信初始化設置程序如下: with mscomm1 通訊初始化 inputmode = cominputmodebinary 設置接收數(shù)據(jù)模式為二進制形式 .inputlen = 10 設置 input 一次從接收緩沖讀取字節(jié)數(shù)為 10 .sthreshold = 5

13、 少于 5 字節(jié)時生成 oncomm 事件 .rthreshold =4 當接收緩沖區(qū)達到 20 個字節(jié)時引發(fā)接收事件 .inbuffercount = 0 清收發(fā)緩沖區(qū) .outbuffercount = 0 end with 3、pc 機接收數(shù)據(jù)程序流程圖 pc 機接收數(shù)據(jù)程序流程圖如圖 4.5 所示。 圖 4.5 pc 機接收數(shù)據(jù)程序流程圖 4.2.2 數(shù)據(jù)處理數(shù)據(jù)處理 如果有隨機干擾作用于信號傳輸過程中,vb 接收到的數(shù)據(jù)就會偏離真實值。 這樣一來,僅采樣一次,是無法確定該結(jié)果是否可信的,必須多次采樣,得到 一個 a/d 轉(zhuǎn)換的數(shù)據(jù)系列,通過某種算法處理后,才能得到一個可信度較高的 結(jié)

14、果。 pc 機的優(yōu)勢在于它具有高速和大批量數(shù)據(jù)處理能力,本設計充分利用 pc 機的這個優(yōu)點,在程序中加入了求平均值算法。標定處理主要完成采集到的數(shù) 據(jù)與實測數(shù)據(jù)的映射關系處理,它需要不斷的根據(jù)實測數(shù)據(jù)校正。 4.2.3 數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)采集的目的是對其進行分析處理或備案,將所得的數(shù)據(jù)存入數(shù)據(jù)庫后 可以方便的執(zhí)行各種處理,又具有備案作用,所以,在程序中加入數(shù)據(jù)庫操作 部分是非常必要的。 所謂數(shù)據(jù)庫(database,db)10就是長期存放在計算機內(nèi),以一定組織方式動 態(tài)存儲的、相互關聯(lián)的、可共享的數(shù)據(jù)集合,它不僅包括數(shù)據(jù)本身,還包括相 關數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)庫最大特點是通過聯(lián)系減少了不必要的數(shù)

15、據(jù)冗余。同 時,不同用戶可以使用同一數(shù)據(jù)庫中自己所需的子集,從而實現(xiàn)數(shù)據(jù)共享。利 用“可視化數(shù)據(jù)管理器”可以進行的數(shù)據(jù)庫基本操作包括添加記錄、編輯記錄、 刪除記錄等。 數(shù)據(jù)(data)控件是 vb 提供的一個標準控件,通過該控件無需編寫代碼就可 以方便地訪問 vb 所支持的各種類型數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)控件本身并不能顯 示和直接修改記錄,只能在與數(shù)據(jù)控件相關聯(lián)的數(shù)據(jù)約束控件中顯示各個記錄。 數(shù)據(jù)錄入數(shù)據(jù)庫的程序如下: sub ru_ku() me.data1.recordset.addnew 數(shù)據(jù)庫記錄開始 text6.text = j text7.text = time text5.text

16、= trim(date) me.data1.recordset.update end sub 其中,text5、text6 和 text7 分別與數(shù)據(jù)庫列表中的日期、壓力和時間對 應??紤]到寫入數(shù)據(jù)庫操作和 vb 界面不能同時進行,本設計采用兩個文本對 應同一錄入項的處理方法,即將處理后的數(shù)據(jù)同時送入兩個 text 文本框,其中 一個用于界面中的實時顯示,另一個則設為隱藏方式,它與數(shù)據(jù)庫列表中的對 應項關聯(lián),由它完成數(shù)據(jù)庫的錄入工作。 部分數(shù)據(jù)庫的記錄如圖 4.6 所示: 圖 4.6 數(shù)據(jù)庫中的記錄圖 由于采集到的數(shù)據(jù)用 text 文本顯示不能留住歷史記錄,用列表框(listbox) 顯示雖然

17、可以查找歷史數(shù)據(jù),但效果很差。本設計選擇 msflexgrid 控件進行 列表顯示采集到的數(shù)據(jù),msflexgrid 控件的一個主要特性是它能顯示層次結(jié)構(gòu) 記錄集,以層次結(jié)構(gòu)方式顯示關系表,另外,它可以顯示網(wǎng)格數(shù)據(jù),也可以對 其進行操作。它提供了高度靈活的網(wǎng)格排序、合并和格式設置功能,網(wǎng)格中可 以包含字符串和圖片。使用該控件后,vb 人機界面如圖 4.7 所示。 與 msflexgrid 控件有關的程序說明如下: 數(shù)據(jù)表格屬性設置: me.msflexgrid1.textmatrix(0, 0) = 編號 me.msflexgrid1.textmatrix(0, 1) = 壓力值 me.msf

18、lexgrid1.textmatrix(0, 2) = 日期 me.msflexgrid1.textmatrix(0, 3) = 時間 me.msflexgrid1.textmatrix(0, 4) = 檢測次數(shù) 如何通過代碼調(diào)節(jié)列寬度 msflexgrid1.colwidth(i) = 1000 msflexgrid1.colwidth(i + 1) = 1300 msflexgrid1.colwidth(i + 2) = 1000 msflexgrid1.colwidth(i + 3) = 1000 設置數(shù)據(jù)表格中的內(nèi)容居中顯示 msflexgrid1.colalignment(index

19、) = 5 msflexgrid1.colalignment(index + 1) = 5 msflexgrid1.colalignment(index + 2) = 5 msflexgrid1.colalignment(index + 3) = 5 msflexgrid1.colalignment(index + 4) = 5 圖 4.7 vb 人機界面 結(jié)結(jié) 論論 經(jīng)過近三個多月的努力,畢業(yè)設計已近尾聲。這次畢業(yè)設計是大學四年所 學知識的綜合運用,是對四年學習的總結(jié)和完善。 本設計主要完成了以下設計任務: 微控制器與 usb 控制芯片的接口硬件設計,該設計結(jié)果能滿足 pc 機與 pic 單

20、片機通信的基本要求,并具有通信工作指示功能,它具有一定的實用性, 是在總結(jié)他人成功經(jīng)驗又進一步完善而成的; 微控制器與 usb 控制芯片的通信程序設計,該程序能夠完成正確的數(shù)據(jù) 收發(fā)工作,并具有一定的通用性和很強的移植性; 微控制器模擬數(shù)據(jù)采集部分軟硬件設計,該部分由精密放大電路和 pic 的 a/d 轉(zhuǎn)換部分組成,能夠正確的完成壓力數(shù)據(jù)采集任務,還增加了 pic 單片 機的 led 顯示部分,使下位機系統(tǒng)具有了獨立工作的能力; pc 機與 usb 控制芯片的通信程序設計,該程序能夠正確接收來自 pic 單片機的數(shù)據(jù),并將其列表顯示,增加的數(shù)據(jù)庫錄入環(huán)節(jié)使系統(tǒng)功能更加完善。 由于本人的能力和設

21、計時間有限,設計還存在如下不足之處:pc 機的發(fā)送 數(shù)據(jù)模塊和 pic 單片機的接收數(shù)據(jù)模塊之間的相互協(xié)調(diào)有待進一步改進;pc 機 的數(shù)據(jù)處理能力沒有很好利用,數(shù)據(jù)傳輸速率有待進一步提高。 參考文獻參考文獻 1洪永強. 微機原理與接口技術.北京m:科學出版社,2004.6 2蕭世文. usb 2.0 硬件設計m.北京:清華大學出版社,2002.10 3張春平 耿恒山. 微控制器在 usb 接口中的應用m. 中國電子網(wǎng) 4迅通電子. usb100 通用串行總線模塊j. 迅通科技數(shù)據(jù)手冊 5王鐵鈞. 主從控制系統(tǒng)的數(shù)據(jù)通訊. 中國工控網(wǎng) 6劉啟中等. pic 單片機原理及應用. 北京:北京航空航天大學出版社, 2003.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論