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

正文內容

基于51單片機的usb鍵盤設計與實現(xiàn)本科生畢業(yè)設計論文-資料下載頁

2025-08-19 20:05本頁面

【導讀】的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以。已在文中作了明確的說明并表示了謝意。除了文中特別加以標注引用的內容外,本論文不。包含任何其他個人或集體已經發(fā)表或撰寫的成果作品。做出重要貢獻的個人和集體,均已在文中以明確方式標明。意識到本聲明的法律后果由本人承擔。許論文被查閱和借閱。掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。文科類論文正文字數不少于萬字。國家技術標準規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫??谝驗榇嬖谠S多缺點已經不能適應計算機的發(fā)展需要。比起傳統(tǒng)的AT,PS/2,串。廉等一系列優(yōu)點,得到了廣泛的應用。在程序調試期間用簡單的串口通信電路,通過。論文以單片機最小系統(tǒng)配合模擬鍵盤組成的USB鍵盤硬件系統(tǒng),通過對。細介紹以及在硬件部分設計了原理圖。

  

【正文】 d) //如果兩次值不等,說明按鍵情況發(fā)生了改變 { KeyNoChangedTime=0。 //鍵盤按下時間為 0 KeyOld=KeyCurrent。 //保存當前按鍵情況 return。 //返回 } else { KeyNoChangedTime++。 //按下時間累計 if(KeyNoChangedTime=1) //如果按下時間足夠 三江學院 2020屆本科生畢業(yè)設計(論文) 23 { KeyNoChangedTime=1。 KeyPress=KeyOld。 //保存按鍵 KeyDown|=(~KeyLast)amp。(KeyPress)。 //求出新按下的鍵 KeyUp|=KeyLastamp。(~KeyPress)。 //求出新釋放的鍵 KeyLast=KeyPress。 //保存當前按鍵情況 } } } USB 主循環(huán)程序 主函數部分程序代碼: /******************************************************************** 函數功能:主函數。 入口參數:無。 返 回:無。 備 注:無。 ********************************************************************/ void main(void) //主函數 { uint16 id。 uint8 InterruptSource。 EA=1。 //打開中斷 InitKeyboard()。 //初始化按鍵 id=D12ReadID()。 Prints(Your D12 chip\39。s ID is: )。 PrintShortIntHex(id)。 if(id==0x1012) { Prints(. ID is correct! Congratulations!\r\n\r\n)。 } else { Prints(. ID is incorrect! What a pity!\r\n\r\n)。 } 三江學院 2020屆本科生畢業(yè)設計(論文) 24 UsbDisconnect()。 //先斷開 USB 連接 UsbConnect()。 //將 USB 連接上 ConfigValue=0。 //配置值初始化為 0 while(1) //死循環(huán) { if(D12GetIntPin()==0) //如果有中斷發(fā)生 { D12WriteCommand(READ_INTERRUPT_REGISTER)。 //寫讀中斷寄存器的命令 InterruptSource=D12ReadByte()。 //讀回第一字節(jié)的中斷寄存器 if(InterruptSourceamp。0x80)UsbBusSuspend()。 //總線掛起中斷處理 if(InterruptSourceamp。0x40)UsbBusReset()。 //總線復位中斷處理 if(InterruptSourceamp。0x01)UsbEp0Out()。 //端點 0 輸出中斷處理 if(InterruptSourceamp。0x02)UsbEp0In()。 //端點 0 輸入中斷處理 if(InterruptSourceamp。0x04)UsbEp1Out()。 //端點 1 輸出中斷處理 if(InterruptSourceamp。0x08)UsbEp1In()。 //端點 1 輸入中斷處理 if(InterruptSourceamp。0x10)UsbEp2Out()。 //端點 2 輸出中斷處理 if(InterruptSourceamp。0x20)UsbEp2In()。 //端點 2 輸入 中斷處理 } if(ConfigValue!=0) //如果已經設置為非 0 的配置,則可以返回報告數據 { if(!Ep1InIsBusy) //如果端點 1 輸入沒有處于忙狀態(tài),則可以發(fā)送數 據 { KeyCanChange=0。 //禁止按鍵掃描 if(KeyUp||KeyDown) //如果有按鍵事件發(fā)生 { SendReport()。 //則返回報告 } KeyCanChange=1。 //允許按鍵掃描 } } } } 程序說明: 三江學院 2020屆本科生畢業(yè)設計(論文) 25 如果單片機檢測到按鍵按下的信息,并根據相應的模式發(fā)送按鍵碼, USB 接口芯片如果出于非忙的狀態(tài),自動將處理好的數據包 發(fā)往 PC 機,順利實現(xiàn)一次按鍵過程。 前文指出, PDIUSBD12 的 技術可提供良好的 USB 連接指示。在枚舉中 LED 指示根據通信的狀況間歇閃爍。當 PDIUSBD12成功地枚舉和配置后 LED指示將一直點亮,隨后與 PDIUSBD12 之間成功的傳輸(帶應答)將關閉 LED,處于掛起狀態(tài)時, LED 將會關閉。該特性為 USB 器件 ,集線器和 USB 通信狀態(tài)提供了用戶友好的指示。作為一個診斷工具,它對隔離故障的設備是很有用的。從系統(tǒng)測試中也可以看見該指示 LED間歇閃爍,很好的驗證了這一特性。 實物演示 三江學院 2020屆本科生畢業(yè)設計(論文) 26 將 USB 插入電腦 ,看到 USB 指示燈閃爍 ,說明連接正常 ,打開記事本 ,任意按下相應的獨立開關 ,模擬電腦鍵盤下的鍵值 ,在記事本中成功的顯示了相應的按鍵鍵值 ,即 USB與電腦通訊成功 . 三江學院 2020屆本科生畢業(yè)設計(論文) 27 結束語 本科畢業(yè)設計是對大學兩年年來所學專業(yè)知識的整體考察,也是對自己綜合能力的一次很好的評估。掌握了基于 51 單片機和 PDIUSBD12 芯片的 USB 鍵盤設計與實現(xiàn),熟悉了 USB 相關協(xié)議,為以后的深入學習奠定了良好的基礎。編程所采用的軟件開發(fā)平臺是 Keil uVision4,開發(fā)語言是 C 語言,硬件調試電路手工焊接,可 操作性好。雖然C 語言和開發(fā)環(huán)境曾經都學習并使用過,但應用于這次的畢業(yè)設計才發(fā)現(xiàn)自己掌握的還不夠熟練。在老師的悉心指導下,自己查找資料、動手練習,在順利完成畢設任務的同時,對單片機 C 語言和 USB 協(xié)議的認識和掌握水平也上了一個新的臺階。 該論文闡述了 51 系列單片機和 USB 的相關內容,詳細介紹了系統(tǒng)的一些功能設計,包括硬件設計和軟件設計。在程序調試期間用簡單的串口通信電路,通過串口調試助手掌握了 USB 指令的傳輸過程,這對整個方案的設計起到了很大的指導作用。現(xiàn)總結論文研究工作如下:( 1)闡述了 USB 總線的原理;( 2)對本設計的系統(tǒng)要求作出了分析,根據要求選定元件和具體編程方案;( 3)針對系統(tǒng)所要實現(xiàn)的功能對相關芯片作了詳細介紹,特別是對 Philips 公司的 PDIUSBD12 芯片給出了具體的描述;( 4)在硬件部分設計了原理圖,對單片機控制電路和 USB 接口芯片及其外圍給出了 Protel 電路圖,在軟件部分設計了采用了結構化的程序思想。 從系統(tǒng)演示的實際情況來看,本設計雖然實現(xiàn)了基本功能,但還有很多功能不是很完備,希望可以在今后的學習和工作中去完善。 三江學院 2020屆本科生畢業(yè)設計(論文) 28 致 謝 大學生活也已漸漸到了尾聲, 此次論文的寫作從開題、查閱資料、分析設計到最后全部完成,也用了 4 個多月的時間。在此期間得到了老師和同學的幫助,我要感謝他們對我的幫助。 這次畢業(yè)論文設計中,我的指導老師對我的關心和支持及其重要。在論文的開題、大綱確立和最后的成文過程中,老師悉心指導并幫助我,使論文才能順利的完成。孫老師嚴謹的教學方法、積極的工作態(tài)度對我有著很大的鼓勵 每次遇到難題的時候,我最先做的就是向孫老師尋求幫助,而孫老師每次不管忙或閑,都會通過郵箱電話的形式來幫助我,然后幫我解決問題。老師平日里工作繁多,但我做畢業(yè)設計的每個階段,從 選題到查閱資料,論文提綱的確定,中間的無數次的修改,最后論文格式調整等各個環(huán)節(jié)中都給予了我細心的指導。這幾個月以來,孫老師一直指導我完成畢業(yè)設計,最后我再次對我的指導老師表示感謝! 三江學院 2020屆本科生畢業(yè)設計(論文) 29 參考文獻 [1]盧超。單片機與 PC 機的通信設計 [J].工礦自動化 ,20205. [2]胡曉軍 .USB 接口開發(fā)技術[ M] .西安 : 西安電子科技大學出版社, 2020 [3]楊代華,葉敦范,王典洪等 .單片機原理及應用[ M] .武漢:中國地質大學出版社, 2020 [4]陳再清。微機 — 單片機通信淺談 [J].電氣時代 ,202012. [5]張念淮 .USB 總線接口開發(fā)指南[ M] .北京:國防工業(yè)出版社, 1999 [6]路永坤 .基于 USB 接口的數據采集模塊的設計與實現(xiàn) [J].自動化儀表, 2020,( 2) [7]馬忠梅,馬巖,張凱等 .單片機的 C 語言應用程序設計[ M] .北京 : 北京航空航天大學出版社, 1996 [8]董建國 ,戚云軍 ,何運蘭 .基于 USB 總線的 PC 機與單片機的通信 [J].信息技術 ,202011. [9]徐振立 ,陶樂仁 ,等。在 VB 平臺上開發(fā)的太陽能噴射制冷實驗臺測控系統(tǒng) [J].微計算機信息, 2020,23(71). [10]李華 .MCS51 系列單片機使用接口技術[ M] .北京 : 北京航空航天大學出版社, 2020 [11]史波,田凱。通用串行總線 USB 技術概述 [J].信息技術, 2020(4). [12]Chris WDM 設備驅動程序開發(fā)指南[ M] .西安 : 西安電子科技大學出版社, 2020 三江學院 2020屆本科生畢業(yè)設計(論文) 30 附錄 A PDIUSBD12 命令接口 /******************************************************************** 函數功能: D12 寫命令。 入口參數: Command:一字節(jié)命令。 返 回:無。 備 注:無。 ********************************************************************/ void D12WriteCommand(uint8 Command) { D12SetCommandAddr()。 //設置為命令地址 D12ClrWr()。 //WR 置低 D12SetPortOut()。 //將數據口設置為輸出狀態(tài)(注意這里為空宏,移植時可能有用) D12SetData(Command)。 //輸出命令到數據口上 D12SetWr()。 //WR 置高 D12SetPortIn()。 //將數據口設置為輸入狀態(tài),以備后面輸入使用 } ////////////////////////End of function////////////////////////////// /******************************************************************** 函數功能:讀一字節(jié) D12 數據。 入口參數:無。 返 回:讀回的一字節(jié)。 備 注:無。 ********************************************************************/ uint8 D12ReadByte(void) { uint8 temp。 D12SetDataAddr()。 //設置為數據地址 D12ClrRd()。 //RD 置低 temp=D12GetData()。 //讀回數據 D12SetRd()。 //RD 置高 return temp。 //返回讀到數據 } ////////////////////////End of function////////////////////////////// 三江學院 2020屆本科生畢業(yè)設計(論文) 31 /*************
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1