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

正文內(nèi)容

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

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

下一頁面
 

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