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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的大棚溫濕度控制系統(tǒng)的設(shè)計(jì)-資料下載頁(yè)

2025-06-04 01:22本頁(yè)面
  

【正文】 以在編輯器內(nèi)調(diào)試程序,它能提供一種自然的調(diào)試環(huán)境, 34 使你更快速地檢查和修改程序。 (2)斷點(diǎn) uVision2允許用戶在編輯時(shí)設(shè)置程序斷點(diǎn)(甚至在源代碼未經(jīng)編譯和匯編之前)。用戶啟動(dòng) V2調(diào)試器之后,斷點(diǎn)即被激活。斷點(diǎn)可設(shè)置為條件表達(dá)式,變量或存儲(chǔ)器訪問(wèn),斷點(diǎn)被觸發(fā)后,調(diào)試器命令或調(diào)試功能即可執(zhí)行。 在屬性框 (attributes column)中可以快速瀏覽斷點(diǎn)設(shè)置情況和源程序行的位置。代碼覆蓋率信息可以讓你區(qū)分程序中已執(zhí)行和未執(zhí)行的部分。 (3)調(diào)試函數(shù)語(yǔ)言 uVision2中 ,你可以編寫或使用類似 C的數(shù)語(yǔ)言進(jìn)行調(diào)試。 :如 printf, memset, rand及其它功能的函數(shù)。 :模擬產(chǎn)生 CPU的模擬信號(hào)和脈沖信號(hào) (simulate analog and digital inputs to CPU)。 :擴(kuò)展指令范圍,合并重復(fù)動(dòng)作。 (4)變量和存儲(chǔ)器 用戶可以在編輯器中選中變呈來(lái)觀察其取值。雙層窗口顯示,可進(jìn)行以下調(diào)整: watch窗口頁(yè)面上的自定義變量 (call stack)頁(yè)面上的調(diào)用記錄(樹) (call tree) C51編譯器 Keil C51編譯器在遵循 ANSI標(biāo)準(zhǔn)的同時(shí),為 8051微控制器系列特別設(shè)計(jì)。語(yǔ)言上的擴(kuò)展能讓用戶使用應(yīng)用中的所有資源。 (1)存儲(chǔ)器和特殊功能寄存器的存取 C51編譯器可以實(shí)現(xiàn)對(duì) 8051系列所有資源的操作。 SFR的存取由 sfr和 sbit兩個(gè)關(guān)鍵字來(lái)提供。變量可旋轉(zhuǎn)到任一個(gè)地址空間。用關(guān)鍵字- at-還能把變量放入固定的存儲(chǔ)器存儲(chǔ)模式(大,中,?。Q定了變量的存儲(chǔ)類型。 連接定位器支持的代碼 區(qū)可達(dá) 32個(gè),這就允許用戶在原有 64K ROM的 8015基礎(chǔ)上擴(kuò)展程序。在 V2的編譯器和許多高性能仿真器中,可以支持應(yīng)用程序的調(diào)試。 35 (2)中斷功能 C51允許用戶使用 C語(yǔ)言編寫中斷服務(wù)程序,快速進(jìn)、出代碼和寄存器區(qū)的轉(zhuǎn)換功能使 C語(yǔ)言中斷功能更加高效。 可再入功能是用關(guān)鍵字來(lái)定義的。多任務(wù),中斷或非中斷的代碼要求必須具備可再入功能。 (3)靈活的指針 C51提供了靈活高效的指針。 通用指針用 3個(gè)字節(jié)來(lái)存儲(chǔ)存儲(chǔ)器類型及目標(biāo)地址,可以在 8051的任意存儲(chǔ)區(qū)內(nèi)存取任何變量。 特殊指針在聲明的同時(shí)已指 定了存儲(chǔ)器類型,指向某一特定的存儲(chǔ)區(qū)域。由于地址的存儲(chǔ)只需 1- 2字節(jié),因此,指針存取非常迅速 。 36 結(jié) 論 以上為畢業(yè)期間所設(shè)計(jì)的溫室自動(dòng)監(jiān)控及低溫預(yù)警系統(tǒng),它經(jīng)過(guò)多次修改和整理,可以滿足設(shè)計(jì)的基本要求。采用 AT89C51 單片機(jī)、 SHT11 數(shù)字溫濕度傳感器、 LCD1602 液晶顯示模塊等器件設(shè)計(jì)溫室大棚控制系統(tǒng),實(shí)現(xiàn)溫濕度采集、實(shí)時(shí)顯示,溫濕度過(guò)限處理,低溫預(yù)警功能。 因?yàn)楸救怂接邢?,此設(shè)計(jì)存在一定的問(wèn)題。譬如系統(tǒng)抗干擾能力差,且沒有實(shí)現(xiàn)自動(dòng)自動(dòng)復(fù)位。由于使用的是單片機(jī)作 為核心的控制元件,配合其它器件,使本溫度控制系統(tǒng)具有功能強(qiáng)、性能可靠、電路簡(jiǎn)單、成本低的特點(diǎn),加上經(jīng)過(guò)優(yōu)化的程序,使其有很高的智能化水平。 37 致 謝 首先,在本課題的最后我想要衷心感謝我的導(dǎo)師楊軍平老師。 本篇論文從開始選題到設(shè)計(jì)過(guò)程中所遇到的問(wèn)題解決,到最后論文的完成,都離不開楊軍平老師的悉心指導(dǎo)。楊軍平老師以她淵博的知識(shí)、豐富的經(jīng)驗(yàn)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度指導(dǎo)我順利完成論文,無(wú)論是資料的收集、題目的選定還是實(shí)驗(yàn)的設(shè)計(jì)過(guò)程,楊軍平老師都給予了我極大的幫助、支持和鼓勵(lì)。值 此論文完成之際,謹(jǐn)向楊老師致以最崇高的謝意 !再一次向她表示衷心的感謝,感謝她為學(xué)生營(yíng)造的濃郁學(xué)術(shù)氛圍,以及學(xué)習(xí)、生活上的無(wú)私幫助 ! 同時(shí),還要感謝我的舍友們。在我論文的完成過(guò)程中,無(wú)論是技術(shù)知識(shí)上所遇到的難題還是編寫格式上的錯(cuò)誤,她們都給予了我熱情的幫助和支持。沒有她們的支持,論文的進(jìn)度也不會(huì)那么順利。 最后,向在百忙之中抽出寶貴時(shí)間的論文的審核老師們,表示由衷的感謝。 38 鍵盤掃描源程序 ORG 0000H AJMP MAIN MAIN: DISPLAY:LCALL KEY MOV DPTR,TAB MOVC A,@A+DPTR MOV SBUF,A AJMP DISPLAY KEY: LCALL KSF JNZ K。ACC LCALL DELAY LJMP KEY K1:LCALL DELAY LCALL KSF JNZ K2 LCALL KEY K2:MOV R2,0EFH。R2 MOV R1,00H MOV P1,R2 L1:JB ,L2 MOV A,00H AJMP L L2:JB ,L3 MOV A,04H AJMP L 39 L3: JB ,L4 MOV A,08H AJMP L L4:JB ,LN MOV A,0CH AJMP L LN:MOV A,R2 RLA MOV R2,ACC MOV P1,R2 INC R1 CJNE R2,0FEH,L1 L:ADD A,R1 PUSH ACC K: LCAL DELAY LCALL KSF JNZ K POP ACC RET KSF:MOV P1,0FH MOV A,P1 XRL A,0FH RET DELAY:MOV R3,01H LL:MOV R4,0AH LLL:DJNZ R4,LLL DJNZ R3,LL RET TAB:DB 40 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H, 86H,84H END 鍵檢查子程序 KEYSCAN: MOV DPTR,6000H MOV A,00H MOVX @DPTR,A MOV A,P1 CPL A ANL A,07H RETchar GetKey() { char key=0 。 key=P2 amp。0x0f。 // P2amp。=0x1f。 if(key!=0x0f) { delay_ms(10)。 if(key==(P3 amp。0x1f)) { return ~key。 } } } //char a=0。 void On_Add() { switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度 41 { }。break。 case 1://第二頁(yè) 閾值一 { // }。break。 case 2: //第三頁(yè) 閾值二 { }。break。 case 3: //第四頁(yè) 閾值三 { }。break。 default: { }。break。 } } void On_Sub() { switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度 { }。break。 case 1://第二頁(yè) 閾值一 { // }。break。 case 2: //第三頁(yè) 閾值二 { }。break。 case 3: //第四頁(yè) 閾值三 42 { }。break。 default: { }。break。 } } //char a=0。 void On_OK() { switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度 { }。break。 case 1://第二頁(yè) 閾值一 { // }。break。 case 2: //第三頁(yè) 閾值二 { }。break。 case 3: //第四頁(yè) 閾值三 { }。break。 default: { }。break。 } } void On_Cancel() 43 { switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度 { }。break。 case 1://第二頁(yè) 閾值一 { }。break。 case 2: //第三頁(yè) 閾值二 { }。break。 case 3: //第四頁(yè) 閾值三 { }。break。 default: { }。break。 } } void On_Set() { switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度 { }。break。 case 1://第二頁(yè) 閾值一 { // }。break。 44 case 2: //第三頁(yè) 閾值二 { }。break。 case 3: //第四頁(yè) 閾值三 { }。break。 default: { }。break。 } } void KeyProc() { char key=GetKey()。 switch (key) { case 0x01: //取消 P2^0 { On_Cancel()。 }。break。 case 0x02: //確定 P2^1 { On_OK()。 }。break。 case 0x04: //加 P2^2 { On_Add()。 }。break。 case 0x08: // 減 P2^3 { On_Sub()。 }。break。 case 0x10: //設(shè)置 P2^4 { On_Set()。 45 }。break。 } } 顯示程序 RS EQU RW EQU E EQU PSB EQU RST EQU LCD_X EQU 30H LCD_Y EQU 31H COUNT EQU 32H COUNT1 EQU 33H COUNT2 EQU 34H COUNT3 EQU 35H LCD_DATA EQU 36H LCD_DATA1 EQU 37H LCD_DATA2 EQU 38H STORE EQU 39H ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,5FH CLR RET:復(fù)位 LCALL DELAY4 SETB RET NOP SETB PSB:通訊方式為 8位數(shù)據(jù)并口 46 初始化 LGSO:MOV A,34H。34H 擴(kuò)充指令操作 LCALL SEND_I MOV A,30H。 LCALL SEND_I MOV A,01H。清除顯示 LCALL SEND_I MOV A,06H。制定光標(biāo)的移動(dòng)方向 LCALL SEND_I MOV A,0CH。開顯示 LCALL SEND_I TU_PLAY1: MOV DPTR,TU_TAB1 LCALL PHO_DISP LCALL DELAY3 顯示漢字和字符 HAN_WR2: LCALL CLEAR_P HAN_WR2A: MOV DRTR,TAB1A MOV COUNT,10H MOV A,80H LCALL SEND_I LCALL QUSHU HAN_WR2B: MOV DOTR,TAB1B MOV A,90H LCALL SEND_I LCALL QUSHU 47 HAN_WR2C: MOV DPTR,TAB1C MOV COUNT,10H MOV A,88H LCALL SEND_I LCALL QUSHU HAN_WR2D: MOV DPTR,TAB1D MOV COUNT,10H MOV A,98H LCALL SEND_I LCALL QUSHU LCALL DELAY3 LCALL FLASH LCLL CLEAR_P JMP TU_PLAY2 TU_PLAY1: MOV DPTR,TU_TAB1 LCALL PHO
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1