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

正文內(nèi)容

基于單片機的離散量數(shù)據(jù)采集系統(tǒng)設計本科畢業(yè)論文(參考版)

2025-06-23 12:43本頁面
  

【正文】 圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔1)設計(論文)2)附件:按照任務書、開題報告、外文譯文、譯文原文(復印件)次序裝訂3)其它48。:任務書、開題報告、外文譯文、譯文原文(復印件)。涉密論文按學校規(guī)定處理。作者簽名: 日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。作者簽名:        日  期:         學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。 } } 畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。 } else { if (STATE_DATA == state) state = STATE_CMD。//574鎖存器上升沿觸發(fā) } EA = 0。i++)//寫操作 { P1=wrBuff[i]。 for(i=0。 //為讀P1口作準備 rdBuff[i]=~P1。i++)//讀輸入值 { P2=rdAddr[i]。 while(1) { for(i=0。 unsigned char i。P21=1。P20=1。 funInitUART()。 EA = 1。 PCON = 0x00。 TR1 = 1。 TL1 = 0xFD。 } state = STATE_CMD。i2。i++) { rdBuff[i] =0x00。 for (。 } else { if (wrAddrData 0) wrAddrData。 wrNeedBytes。 state = STATE_DATA。 wrAddrData = 1。 state = STATE_DATA。 wrAddrData = sin 0x91。 { TimeoutTicks = UART_TIMEOUT。 } else if (sin 0x93)//0x91是輸出18通道組成的字節(jié)。 (~bitSel[(sin 0x71)%8])。 TI = 0。 } else { SBUF = 0x00。 if ( byteRD amp。 TI = 0。 } else if (sin 0x30)//0x310x34按字節(jié)讀輸入,例如0x31是讀18通道組成的字節(jié) { SBUF = rdBuff[sin 0x31]。//發(fā)送中斷標志位 TI = 0。 do { SBUF = rdBuff[i++]。 if (RI) RI = 0。bit WrBitFlag = 0。unsigned char wrAddrData = 0。const unsigned char STATE_DATA = 0xFC。unsigned char state。unsigned char rdBuff[6]。const unsigned int UART_TIMEOUT = 1000。附錄Ⅰ 原理圖附錄Ⅱ 程序清單include include sbit P20 =P2^0。我的成長離不開沈陽航空工業(yè)學院,離不開自動化系,在這里對學習期間給予我?guī)椭⒅笇У乃欣蠋煴硎靖兄x!同時對我身邊所有同學表示感謝,是和他們共同討論與鉆研加深了我對知識的理解與運用。此外,我的畢業(yè)設計能完成,很大部分都得歸功于各位老師,是他們耐心的幫助與指導起了推波助瀾的巨大功效,特別對指導教師喬志華老師提出感謝,衷心謝謝他的指導和支持??梢哉f是在一邊學知識的同時,一邊學怎樣和人相處,互補有無。本次畢設的完成,除了自己的努力外,很多人給予了極大的幫助。在本次畢業(yè)設計的整個歷程中,我遇到了許多意想不到的挑戰(zhàn),了解到理論與實際的差距,如第一次自己編排電路,第一次實際焊接電路板等等。參考文獻[1] 馬忠梅 籍順心 張凱 馬巖. 單片機的C語言應用程序設計. 北京航空航天大學出版社. 2003 [2] 譚浩強. C程序設計. 北京: 清華大學出版社, 1999[3] 周新華. 單片機智能化產(chǎn)品C語言設計實例詳解. [4] 林伸茂. 8051單片機徹底研究實習篇. [5] 清源科技. Protel 99 SE電路原理圖與PCB設計與仿真 . [6] 王志慧. 單片機控制的設計與實現(xiàn): [碩士學位論文]. 內(nèi)蒙古: 內(nèi)蒙古大學學報, 2002: 4859[7] 張桂紅. 單片機原理與應用. 福建科學技術出版社. 2007.[8] 劉文濤. 單片機語言C51典型應用設計. 人民郵電出版社. 2005[9] 邵貝貝. 單片機技術的發(fā)展與單片機應用的廣泛選擇. 電子技術應用. 1999. 03期[10] 居水榮. 單片機及其發(fā)展趨勢. 半導體情報. 2001. 02期: 619[11] 李名兆. 單片機技術的應用與發(fā)展. 電子與自動化. 1996. 05期。由于時間和個人能力所限,本論文及設計還存在著不足之處,研究深度和廣度也有所欠缺,懇請各位專家、學者、老師和同學給予批評指導。將PC機作為上位機,對下位機進行控制?;緦崿F(xiàn)了功能。在上位機發(fā)來指令后,下位機可以根據(jù)上位機的指令來采集數(shù)據(jù)。所以,光電耦合器的接地端要接地,并且不能與系統(tǒng)板共地,應接在與輸入端的電源對應的地上。(4)不能采集到從輸入部分傳來的信號;原因分析及解決方法:光電耦合器的COM接地端沒有接地,懸空。(2)單片機不能正常復位;原因分析及解決方法:經(jīng)過檢查發(fā)現(xiàn)復位電路的+5V電源接錯地方,重新焊接到電容和電阻中間。 故障調試及解決方法(1)檢測單片機的TXD和RXD引腳時沒有信號;原因分析及解決方法:電平轉換芯片MAX232與串口連線錯誤,未能進行電平轉換。在調試中繼續(xù)找出單獨調試中無法顯現(xiàn)的故障,反復進行改進軟件、修改硬件設計的工作,反復對單片機是否能接收和發(fā)送信號進行核對和調試,當單片機能夠接收從開關那采集來的信號,而且能發(fā)送信號,使輸出高電平,控制繼電器,從而控制燈的亮滅,達到所設計的臺球收費系統(tǒng)達到現(xiàn)實所需要的性能要求,最后與上位機進行聯(lián)機通信,通信成功才能進行最后的軟件固化與整機的組裝工作。縱觀整個電路板,主要分為四大部分,分別是單片機部分、輸入部分、輸出部分和電平轉換部分,其他就是輔助的小規(guī)模電路。軟件調試中整個測試過程通過Keil調試。軟件部分包括主程序、初始化程序、中斷程序等。Cx51已被完全集成到一個功能強大的全新集成開發(fā)環(huán)境μVision2中,其中包括項目(project)管理器、Cx51編譯器、Ax51宏匯編器、BL51/Lx51連接定位器、RTX51實時操作系統(tǒng)、Simulator軟件模擬器以及Monitor51硬件目標調試器等,所有這些功能均可在μVision2提供的單一而又靈活的開發(fā)環(huán)境中極為簡便地進行操作。美國Keil Software公司多年來致力于單片機C語言編譯器的研究,該公司開發(fā)的Keil Cx51是一種專門為單片機設計的高效率C語言編譯器,符合ANSI標準,生成的程序代碼運行效率極高,所需要的存儲器空間極小,完全可以和匯編語言相媲美。這樣在開發(fā)應用軟件的過程中,編輯、編譯、匯編、連接、調試等各階段都集成在一個環(huán)境中,先用編輯器進行編寫程序,接著調用編譯器進行編譯,連接后即可直接運行。Keil是目前最流行的51單片機開發(fā)軟件。在調試中找出缺陷,判斷故障源,對硬、軟件做出修改,反復進行這一過程,直至確信沒有錯誤之后,接入單片機進行整機聯(lián)調。5 系統(tǒng)集成與調試調試的任務主要包括硬件調試、軟件調試和整體聯(lián)調。對于運行按鈕的編程,是要在程序里編寫一個計時器,作用是讓數(shù)據(jù)采集的顯示部分可以每100ms采集一次下位機采集上來的數(shù)據(jù)。最后是運行部分,運行部分有發(fā)送按鈕、運行按鈕、結束按鈕。其次是數(shù)據(jù)采集部分,數(shù)據(jù)采集部分的三種采集方式也是互相排斥的。在按位輸出這種輸出方式中,只要在DO 0—DO 15的文本框中寫入1或0就可以把數(shù)據(jù)發(fā)送給下位機的對應接口中。數(shù)據(jù)輸出部分根據(jù)下位機軟件設計分為按位輸出、按字節(jié)輸出和全部輸出三個部分。 中斷程序設計流程圖 上位機軟件方案設計 VB界面設計本設計中的VB界面主要分為三個部分,第一個是數(shù)據(jù)輸出部分,第二個是數(shù)據(jù)采集部分,第三個是系統(tǒng)運行的按鈕部分。中斷函數(shù)是由單片機自行完成調用的。采用中斷技術,完全消除了CPU在查詢方式中的等待現(xiàn)象,大大提高勒CPU的工作效率。 主程序設計流程圖 初始化程序設計流程圖單片機內(nèi)的中斷系統(tǒng)主要用于實時監(jiān)控,即要求單片機能及時地響應和處理單片機外部或內(nèi)部事件所提出的中斷請求。首先將單片機初始化,選通輸入緩沖芯片74HC541 ,再將P1口采集到的值按位取反后賦給中間變量rdBUFF,緊接著將選通輸入芯片引腳置高,地址封鎖,存儲數(shù)據(jù),然后進行寫操作,再選通輸出所存器74HC574,將所寫數(shù)據(jù)送出,經(jīng)過鎖存器,從而控制繼電器的吸合。主程序是執(zhí)行單片機的讀寫操作,初始化是設定單片機的初始狀態(tài)以及初始值,中斷主要是根據(jù)通信協(xié)議對輸入值進行判斷,然后去執(zhí)行相關操作。 下位機軟件方案設計該課題設計的單片機程序見附錄II。它簡單易學、效率高,且功能強大可以與 Windows 專業(yè)開發(fā)工具SDK相媲美。如需快速控制時,可用匯編語言,如采樣,A/D轉換等;而用C語言編寫數(shù)據(jù)處理程序及人機界面程序,可以充分利用C語言的庫函數(shù)。C語言有如下優(yōu)點:(1)對單片機的指令系統(tǒng)不要求了解,僅要求對單片機的存儲器結構有初步了解;(2)寄存器的分配、不同存儲器的尋址及數(shù)據(jù)類型等細節(jié)可有編譯器管理;(3)程序有規(guī)范的結構,可分為不同的函數(shù),這種方式可使程序結構化;(4)具有將可變的選擇與特殊操作組合在一起的能力,改善了程序的可讀性;(5)關鍵字及運算函數(shù)可用近似人的思維過程方式使用;(6)編程及程序調試時間顯著縮短,從而提高效率;(7)提供的庫包含許多標準子程序,具有較強的數(shù)據(jù)處理能力;(8)已編號的程序可容易地植入新程序,因為C語言具有方便的模塊化編程技術。采用C語言也不必對單片機和硬件接口的結構有很深入的了解,編譯器可以自動完成變量的存儲單元的分配,編譯者就可以專注于應用軟件部分的設計,大大加快軟件的開發(fā)速度。單片機的程序設計應該以C語言為主,以匯編語言為輔。用C語言來編寫目標系統(tǒng)軟件,會大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進和擴充,以研制出規(guī)模更大、性能更完備的系統(tǒng)。對現(xiàn)場的信息參數(shù)宜編制獨立的參數(shù)模塊,以便于在運行中修改。下面是對這兩種語言的介紹。 軟件編程介紹本設計中所需的軟件有兩種,分別是編寫下位機的編程語言和編寫上位機的編程語言。模塊之間的相互獨立也有助于研制任務的分解和設計人員之間的分工合作,這樣可提高工作效率和儀表的研制速度。 在劃分模塊時,每個模塊不宜太長,冗長復雜的設計不宜調用
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1