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

正文內(nèi)容

基于單片機(jī)控制的水溫自動(dòng)控制的設(shè)計(jì)-資料下載頁(yè)

2025-01-18 14:48本頁(yè)面
  

【正文】 LCALL ALARM ;輸出報(bào)警指示燈SETB TR0SETB ET0SETB ET1SETB EA LCALL COLECT ;調(diào)用數(shù)據(jù)傳送及轉(zhuǎn)換子程序HERE: AJMP HERE 系統(tǒng)子程序清單 數(shù)據(jù)采集的主要任務(wù)是巡回檢測(cè)人工觀光魚養(yǎng)殖池水的溫度參數(shù),并把它們存放在外部RAM指定單元00H~4FH中。為簡(jiǎn)化電路,本系統(tǒng)使用延時(shí)方式進(jìn)行采樣。根據(jù)圖45寫出數(shù)據(jù)采集程序如下:COLECT: MOV R0, CDATA ;取采樣數(shù)據(jù)首地址MOV COUNT, 01H ;送采樣次數(shù)ROUT0: MOV CHADDR, 00H ;設(shè)通道號(hào)初值 MOV BUFF, R0 ;保護(hù)通道號(hào)ROUT1: MOV A, CHADDR ;送通道號(hào) MOV DPTR, LS175 MOVX @DPTR, A NOP ;延時(shí),使S/H穩(wěn)定 NOPROUT2: MOV DPTR, 00H ;啟動(dòng)A/D MOVX @DPTR, A ACALL DL30 ;延時(shí),等待A/D轉(zhuǎn)換結(jié)束 MOVX A, @DPTR ;讀入8位 MOV P2, 0F0H MOVX @R0, A INC DPTR ;使A0=1 INC R0 ;求存放下一個(gè)通道數(shù)據(jù)地址 MOV A, CHADDR MOV TH0, 3CH ;重新裝入定時(shí)器0時(shí)間常數(shù) MOV TL0, 0B0H SETB TR0 RETBRANCH: MOV R0, BUFF ;計(jì)數(shù)第0通道下一次采樣地址 INC R0 INC R0AJMP ROUT0 顯示程序 顯示數(shù)據(jù)在71H—73H單元內(nèi),用四位LED共陽(yáng)數(shù)碼管顯示,8255的PA口輸出數(shù)據(jù),PB口作掃描控制,每個(gè)LED數(shù)碼管亮1ms時(shí)間在逐位循環(huán)。DISPLAY: MOV R1, 70H ;指向顯示數(shù)據(jù)首地址 MOV R5, 0FEH ;掃描控制字初值 PLAY: MOV P1,0FFH MOV A, R5 ;掃描字放入A MOV PB, A ;從PB口輸出 MOV A, @R1 ;取顯示數(shù)據(jù)到A MOV DPTR, TAB ;取段碼表地址 MOVC A, @A+DPTR ;查顯示數(shù)據(jù)對(duì)應(yīng)段碼 MOV PA, A ;段碼放入PA口 MOV A, R5 JB , LOOP ;小數(shù)點(diǎn)處理 CLR LOOP5: LCALL DL1MS ;顯示1ms INC R1 ;指向下一地址 MOV A, R5 ;掃描控制字放入A JNB , ENDOUT ;=0時(shí)一次顯示結(jié)束 RL A ;A中數(shù)據(jù)循環(huán) MOV R5, A ;放回A5內(nèi) AJMP PLAY ;跳出PLAY循環(huán)ENDOUT: MOV PA, 0FFFH ;一次顯示結(jié)束,PA口復(fù)位 MOV PB, 0FFH ;PB口復(fù)位 RET ;子程序返回TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFHDL1MS: MOV R6, 14H ;1ms延時(shí)程序,LED顯示程序用DL1: MOV R7, 19HDL2: DJNZ R7, DL12 DJNZ R6, DL1 RET 溫度超限報(bào)警程序清單根據(jù)在圖65中所示的報(bào)警電路部分所敘述的那樣,可寫出溫度超限報(bào)警程序如下:ALARM:LCALL TMAXCOMP ;溫度上限報(bào)警檢查MOV A,20H ;輸出溫度上限報(bào)警信號(hào)模型CPL A ;求正常信號(hào)模型MOV DPTR,PC89C52MOVX @DPTR,A RET;上限報(bào)警比較子程序TMAXCOMP: MOV R0,TEMPMAX ;取報(bào)警上限首地址MOV R1,SDATAMOV R3,08HMOV R2,02HCOMP1: MOVX A,@R1MOV BUFF,AMOVX A,@R0CJNE A,BUFF,COMP2 ;判斷上限報(bào)警值與采樣;高8位是否相等INC R0 ;求低8位數(shù)地址INC R1DJNZ R2,COMP1SETB ALARAMX ;相等,置報(bào)警標(biāo)志COMP4: MOV A,20HRL AMOV 20H,A ;存入報(bào)警標(biāo)志單元RET ;清報(bào)警標(biāo)志位COMP3: CLR ALARAMXAJMP COMP4COMP2: JNC COMP3 ;置報(bào)警標(biāo)志位SETB ALARAMXAJMP COMP4 4位十進(jìn)制BCD碼撥盤輸入程序如下: 設(shè)4位十進(jìn)制BCD碼分別代表十個(gè)小數(shù)位,其值存放在CPU RAM的3033H單元中.RS: MOV R0, 30H 。指出存放前地址MOV R2, 7FH 。置P1口設(shè)置值MOV R3, 04H 。4個(gè)BCD碼撥盤置值LP: MOV A, R2 MOV P1, A 。P1口設(shè)置值MOV A, P1 。讀出P1口的BCD碼值A(chǔ)NL A, 0FH 。MOV @R0, A 。存放數(shù)據(jù)INC R0MOV A, R 。準(zhǔn)備下一個(gè)撥盤RR AMOV R2, ADJNE R3, LP 。未讀完返回RET BCD碼轉(zhuǎn)換為十進(jìn)制程序 BCD10: MOV A, R0 ANL A, 0FH MOV R1, A 。高位*10,加底位 MOV A, R0 SWAP A MOV B, 10 MUL AB ADD A, R1 MOV R0, A RET 延時(shí)程序DL10MS: MOV R6, 0D0H 。10ms延時(shí)程序DL1: MOV R7, 19HDL2: DJNZ R7, DL2 DJNZ R6, DL1 RETDL1MS: MOV R4, 0FFH 。513+513=1msLOOP11: DJNZ R4, LOOP11 MOV R4, 0FEHLOOP22: DJNZ R4, LOOP22 RET 增量式PID控制程序清單根據(jù)圖3增量式PID控制算法的程序如下:PID: MOV A, 5CH ;計(jì)算,先取溫度給定值CLR CSUBB A, 4CH ;溫度給定值溫度檢測(cè)值(濾波結(jié)果)JNC PID1 ;判正負(fù),如為正,跳至PID1CPL A ADD A, 01HSETB 30H ;為負(fù),符號(hào)位置為1SJMP PID2PID1: CLR 30H ;為正,符號(hào)位置為0PID2: MOV 6BH,A ;值存6BH單元 MOV R1,6BH ;計(jì)算,先將值(被減數(shù))送R1MOV C,30H ;將的符號(hào)位值送20HMOV 20H,CMOV R2,6CH ;將值(減數(shù))送R2MOV C,31H ;將的符號(hào)位值送21H位MOV 21H,CLCALL DJF ;調(diào)用單字節(jié)帶符號(hào)數(shù)的減法子程序MOV 6EH,R3 ;將差值送6EH單元MOV C,22H ;將差值的符號(hào)位值送33H位MOV 33H,CMOV R1,6CH ;計(jì)算,先將值(被減數(shù))送R1MOV C,31H ;將的符號(hào)位值送20HMOV 20H,CMOV R2,6DH ;將的值(減數(shù))送R2MOV C,32H ;將的符號(hào)位值送21HMOV 21H, CLCALL DJF ;調(diào)用單字節(jié)帶符號(hào)數(shù)的減法子程序MOV 6FH,R3 ;將差值送6FH單元MOV C,22H ;將差值的符號(hào)位值送34H位 MOV 34H,CMOV R1,6EH ;計(jì)算,;先將值送R1 MOV C,33H ;將的符號(hào)位值送R2送20H位MOV 20H,CMOV R2,6FH ;將的值送R2MOV C,34H ;將的符號(hào)位值送21HMOV 21H,CLACLL DJF ;調(diào)用單字節(jié)帶符號(hào)數(shù)的減法子程序MOV 70H,R3 ;將差值送70H單遠(yuǎn)MOV C,22H ;將差值的符號(hào)位值送35HMOV 35H,C MOV A,68H ;計(jì)算,將值送AMOV B,6EH ;將值送BMUL AB ;兩數(shù)相乘MOV 71H,B ;值存71H(高位)、MOV 72H,A ;72H(低位)單元 MOV A,69H ;計(jì)算,將值送AMOV B,6EH ;將值送BMUL AB ;兩數(shù)相乘MOV 73H,B ;值存73H(高位)、74H(低位)單元MOV 74H,AMOV A,6AH ;計(jì)算,將;值送AMOV B,70H ;將值送BMUL AB ;兩數(shù)相乘MOV 75H,B ;值存75HMOV 76H,A ;(高位)、76H(低位)單元MOV R1,71H ;計(jì)算,將值送MOV R2,72H ;R1(高位)、R2(低位)MOV C,33H ;將的符號(hào)位值送23H位 MOV 23H,CMOV R3,73H ;將值送R3(高位)、R4(低位)MOV R4,74HMOV C,30H ;將的符號(hào)位值送24H位MOV 24H,CLCALL SJF ;調(diào)用雙字節(jié)帶符號(hào)數(shù)的加法子程序MOV 77H,R5 ;將值送77H(高位)、MOV 78H,R6 ; 78H(低位)單元MOV C
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1