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

正文內(nèi)容

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

2025-07-08 12:43 上一頁面

下一頁面
 

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