freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

usb接口在單片機通信中的設計應用畢業(yè)論文(存儲版)

2025-07-28 09:04上一頁面

下一頁面
  

【正文】 單片機程序控制才能正常工作,這里可以檢測D12芯片外圍的晶振是否工作,只要將時鐘信號輸入端接到示波器上,如果看到振動現(xiàn)象就說明晶振電路沒有問題。固件程序的編寫運用的是單片機語言,它的編譯仿真用是在wave6000的輔助下進行的;由于驅(qū)動程序是在Win Driver下生成的,應用程序是基于驅(qū)動程序提供的接口上工作的,所以驅(qū)動程序和應用程序的調(diào)試是在Win Driver軟件輔助下進行的。當設備能實現(xiàn)此功能時,說明系統(tǒng)固件程序編寫正確。選中Pipe00時,點擊Read/Write To Pipe,將彈出一個PipeControl的窗口。第三階段:系統(tǒng)軟件模塊的設計。限于自己的能力和開發(fā)條件,本系統(tǒng)還有待改進和完善的地方。在該系統(tǒng)設計與開發(fā)過程中,我將大學五年學到的知識連接起來了,將它們運用到實際中。第二階段:系統(tǒng)硬件電路圖的設計和電路的測試。對USB設備來說,將在Resource窗口中看到2個管線:Pipe00—控制管線,Pipe81—數(shù)據(jù)管線(中斷方式)。主機也可以為計數(shù)器設置新的計數(shù)值,即主機向設備送1字節(jié)的報文,設備收到后立即用該值替換計數(shù)器的計數(shù)值,計數(shù)器以這個新值開始計數(shù)。 系統(tǒng)軟件調(diào)試及系統(tǒng)測試系統(tǒng)軟件程序編寫完畢以后,我們需要對它進行調(diào)試。由于本系統(tǒng)中單片機的外部時鐘輸入是由D12芯片的CLKOUT腳引入,所以在測試過程中,必須重新為單片機引入一個12M的時鐘脈沖。為方便調(diào)試,硬件部分一開始只搭建了USB基本功能模塊,即由AT89S52和PDIUSBD12以及其外圍器件構成的模塊。本系統(tǒng)的應用程序的開發(fā)是為了更好的實現(xiàn)數(shù)據(jù)的傳輸,把USB設備中數(shù)據(jù)的傳輸過程動態(tài)地呈現(xiàn)出來,讓使用者能夠直觀地看到主機對設備的控制,即數(shù)據(jù)的接收和發(fā)送。打開Driver Wizard,建立一個新的工程,在彈出的Card Information窗口中,就可以看到要生成驅(qū)動程序的設備信息,有接口類型、生產(chǎn)廠商和Product ID 3個設備信息。使用DDK開發(fā)過程靈活,開發(fā)出的驅(qū)動程序的代碼效率高,與操作系統(tǒng)結合好。7) 取消I/O請求。總線驅(qū)動按順序使用IRP與總線通信,最終總線直接驅(qū)動硬件,總線驅(qū)動為Windows系統(tǒng)提供不需要用戶編程的代碼。應用程序必須運行在用戶模式下,一般不允許直接操作I/O端口,除非驅(qū)動預留了端口。主機軟件開發(fā)在本系統(tǒng)中占很大的分量也是本系統(tǒng)設計的難點之一。讀中斷狀態(tài)寄存器判斷中斷類型端點0輸出端點0輸入端點2輸入輸出SOF包掛起總線重置接收SETUPBAO BAO 響應設備要求讀傳輸狀態(tài)寄存器自定義自定義 中斷處理程序流程圖注意:在對端點0、1和2的輸出/輸入引發(fā)中斷的處理時,必須要做這樣一步操作:讀上次傳輸狀態(tài)寄存器(40~45)。以下是初始化D12的單片機語句:d12m(0xf3)。D12delay()函數(shù)的原型為void d12delay(void),它的功能是在兩次對D12芯片的操作間加入一定的延時,這個函數(shù)只能在上面3個函數(shù)中使用。主程序中斷處理程序USB協(xié)議USB電氣接口驅(qū)動擴展功能 設備固件功能結構圖 2) USB電氣接口驅(qū)動()USB電氣接口驅(qū)動()實現(xiàn)的功能是與PDIUSBD12接口芯片之間的通信。主程序完成的工作是上電初始化PDIUSBD1給全局變量置初值、初始化中斷系統(tǒng),初始化完成之后進入死循環(huán),等待D12的中斷信號。每一個接口可能對應一個或多個端點,其端點數(shù)目由接口描述符的bNumEndpoints字段設定。其中,設備描述符(device descriptor),配置描述符(configuration descriptor),接口描述符(interface descriptor)和端點描述符(endpoint descriptor)為每個USB設備所必須有的,字符串描述符(string descriptor),各設備類不同的類描述符(class descriptor)及報告描述符(report descriptor)則可以根據(jù)不同的設備進行添加或刪減。其中,USB設備中單片機控制器的固件程序的設計與實現(xiàn)是本章的重點。這樣連接使得以2808為主的這個Flash存儲器模塊有如以下的地址分配:2808的命令口(只寫):21h; 2808的地址口(只寫):22h;2808的數(shù)據(jù)口(讀):24h; 2808的數(shù)據(jù)口(寫):20h。1117提供電流限制和熱保護。該Flash芯片采用NAND技術集成,與傳統(tǒng)的NOR技術相比性能優(yōu)越、集成度非常高,所以才能以低廉的成本獲得大的容量。從電路原理圖中可以清楚看到設備的單片機系統(tǒng)的構成,幾個外圍器件的數(shù)據(jù)端口都接在單片機系統(tǒng)的數(shù)據(jù)總線上,讀/寫使能信號也接在一起,而它們的片選端有效則由不同的地址組合確定。該端口控制PDIUSBD12的命令和數(shù)據(jù)狀態(tài)。片內(nèi)有上電復位電路,此腳可以一直接高電平。(9) 并行和DMA接口[14]一個普通的并行接口定義成易于使用,快速而且可以與主流的微控制器直接接口。在枚舉中,LED指示根據(jù)通信的狀況間歇閃爍。(6) SoftConnectTM+(用于高速USB器件)置為高實現(xiàn)的。這樣就可使用低成本的6M晶振。同樣,PDIUSBD12理想地適用于許多外設,例如:打印機,掃描儀,外部的存儲設備(Zip驅(qū)動器)和數(shù)碼相機等等。圖中單片機的P0口接74LS373后,引出地址總線A0~A7,本系統(tǒng)中外部空間的高8位地址沒有使用,故不再列出;P0口引出的AD0~AD7本為地址/數(shù)據(jù)分時復用總線,在這樣連接之后就不可以考慮地址出現(xiàn)的時間,只用做數(shù)據(jù)總線;單片機接外部振蕩時鐘源,由PDIUSBD12提供,這是因為D12可以外接6MHZ石英晶振,在內(nèi)部用鎖相環(huán)(PLL)倍頻產(chǎn)生高頻時鐘,并通過編程產(chǎn)生4MHZ至48MHZ時鐘輸出提供給單片機,這種方式比較靈活,而且也為USB接口芯片減小了相應的高頻電磁干擾。PDIUSBD12片內(nèi)集成了6MHZ—8MHZ時鐘乘法鎖相環(huán)(PLL),這樣就可以使用低成本的6MHZ晶振。XTAL2:振蕩器反相放大器的輸出端。這個ALE使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。DISRTO默認狀態(tài)下,復位高電平有效。對P3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。 P1口引腳第二功能引腳號第二功能T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)MOSI(在系統(tǒng)編程用)MISO(在系統(tǒng)編程用)SCK(在系統(tǒng)編程用) P2口:P2口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動4個TTL 邏輯電平。在這種模式下,P0具有內(nèi)部上拉電阻。1) AT89S52單片機的主要性能:(1)與MCS51單片機產(chǎn)品兼容 (2)8K字節(jié)在系統(tǒng)可編程Flash存儲器(3)1000次擦寫周期 (4)全靜態(tài)操作:0Hz~33Hz (5)三級加密程序存儲器 (6)32個可編程I/O口線 (7)三個16位定時器/計數(shù)器 (8)八個中斷源 (9)全雙工UART串行通道 (10)低功耗空閑和掉電模式 (11)掉電后中斷可喚醒 (12)看門狗定時器 (13)雙數(shù)據(jù)指針 (14)掉電標識符2) AT89S52單片機的標準功能8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內(nèi)晶振及時鐘電路。2 系統(tǒng)硬件電路設計 設備電路系統(tǒng)概述USB設備的硬件通常是由處理器和接口電路實現(xiàn)組成。USB接口芯片,是指芯片廠商生產(chǎn)的可以用單片機控制的,帶有USB電氣接口,并完成將USB總線中的物理信號同單片機可以識別的TTL電平信號之間相互轉換的接口芯片。主機定時啟動中斷傳輸,看設備端點是否有任何數(shù)據(jù)可用。2)事務 事務是主機和一個設備之間使用一個或多個包的離散交互。4)同步傳輸:主要用于主機和設備與時間有關的信息傳輸,具有周期性、連續(xù)性等特點。任何一個USB設備都必須支持與一個控制傳輸類型相對應的端點0。但是,當前配置中的所有接口(和它們的端點)可以同時是活動的。流管道傳輸?shù)臄?shù)據(jù)包的內(nèi)容不具有USB要求的結構,它是單向傳輸?shù)?;流管道支持批量、等時和中斷傳輸方式。USB協(xié)議規(guī)范中定義了USB的設備類型,比如音頻、通信、HID、HUB等設備類。為了防止出現(xiàn)環(huán)形接入的情況,在USB中使用了分層的拓撲結構。7)成本低廉(1)組件與電纜價格便宜。(2)同步負荷可以使用總線上全部帶寬。(4)支持動態(tài)接入和動態(tài)配置。 單片機控制器USB接口芯片 Flash存儲器芯片輸入輸出模塊LPT并行接口PS/2串行接口 設備系統(tǒng)結構框圖[1] 1 USB技術 USB總線概述 USB總線簡介USB(Universal Serial Bus)的中文含義是通用串行總線。 系統(tǒng)實現(xiàn)功能系統(tǒng)是一個人機接口設備(HID),主要完成的是USB設備的基本功能,即主機對設備的列舉和中斷方式的數(shù)據(jù)傳輸。然而,使用51系列芯片,在要求高傳輸率的場合根本無法滿足要求,這樣在51系列芯片的串口通信中會形成一個速度瓶頸。隨著大量支持USB的個人電腦的普及,USB逐步成為PC機的標準接口已經(jīng)是大勢所趨?,F(xiàn)在生產(chǎn)的PC幾乎都配備了USB接口,Microsoft 的Windows9NT以及Linux、FreeBSD等流行操作系統(tǒng)都增加了對 USB的支持。   除了線路紊亂與安裝模糊混淆外,這些線路都是不可以隨意插拔的,必須在開機前裝好才能正常使用。USB控制器一般有兩種類型:一種是MCU 集成在芯片里面的,如Intel 的8X930AX、CYPRESS的EZUSB、SIEMENS的C541U以及MOTOLORA、National Semiconductors 等公司的產(chǎn)品。8K FLASH一般已經(jīng)夠用,通常無需外擴程序存儲器,理論可寫入次數(shù)1000)、256B RAM數(shù)據(jù)存儲器(8051為128)、3個定時計數(shù)器(8051為2個)、WDT(8051沒有)、ISP(8051沒有)。為了豐富設備的功能,對系統(tǒng)還做了一定的擴充,還擴展了8位撥碼開關輸入和8位發(fā)光二極管LED輸出,另外還實現(xiàn)以下設備功能:1) 簡單的演示設備用于演示HID設備配置過程和中斷傳輸方式下基本數(shù)據(jù)交換過程。為了實現(xiàn)整個計算機系統(tǒng)中總線的一致性,以Intel公司為主,并聯(lián)合Compaq,HewlettPackard,Lucent,Microsoft,NEC以及Philips共七家公司共同開發(fā)的一種快速的、雙向的、同步傳輸?shù)牟⒖梢詿岚尾宓男滦屯ㄓ么锌偩€,簡稱USB總線。(3)支持對多個設備的同時操作(多連接)。(3)提供了用于控制緩沖區(qū)的流控功能。8)易于升級[10] USB協(xié)議簡介 USB物理體系結構USB總線設備以星型的拓撲結構實現(xiàn)與主機的物理連接。復合設備根HUB主機設備設備HUB設備設備HUB設備設備 USB物理總線拓撲結構USB的電纜有4根線,兩根傳送的是十5V電源,另外兩根是數(shù)據(jù)線。在USB協(xié)議規(guī)范中用4位地址標識端點地址,每個設備最多有16個端點。為了保證三個階段的數(shù)據(jù)傳輸,消息管道定義了一個數(shù)據(jù)結構使命令可靠地被識別和傳輸。當設備第一次使用缺省管道插入時,主機讀取這些描述符。鍵盤,鼠標和游戲桿都屬于這種類型。 USB低層通信協(xié)議USB協(xié)議定義串行數(shù)據(jù)線路上發(fā)生的動作。這個包包括一個11位的幀號,這個幀號從0到Ox7FF連續(xù)變化,并重新折回0,SOF包被所有高速設備看到。 PID類型[17]PID類型PID名PID[3:0]描述標記(Token)輸出(OUT)0001B在主機到功能部件的事務中有地址+端口號輸入(IN)1001B在功能部件到主機的事務中有地址+端口號幀開始(SOF)0101B幀開始標記和幀號建立(SETUP)1101B在主機到功能部件建立一個控制管道的事務中有地址+端口號數(shù)據(jù)(DATA)數(shù)據(jù)0(DATA0)0011B偶數(shù)據(jù)包PID數(shù)據(jù)1(DATA1)1011B奇數(shù)據(jù)包PID握手(Handshake)確認(ACK)0010B接收器收到無錯誤數(shù)據(jù)包不確認(NAK)1010B接收設備部不能接受數(shù)據(jù),或發(fā)送設備不能發(fā)送數(shù)據(jù)停止(STALL)1110B端口掛起,或一個控制管道請求不被支持。采用這種結構開發(fā)USB設備成本較低,可靠性高。 51系列單片機最小系統(tǒng) AT89S52單片機的介紹和選用單片機采用51系列兼容的AT89S52單片機。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止[16]。P1口: P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個TTL 邏輯電平。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVXDPTR)時,P2口送出高八位地址。在flash編程和校驗時,P3口也接收一些控制信號。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1