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

正文內容

基于單片機控制的水溫自動控制的設計-資料下載頁

2025-01-18 14:48本頁面
  

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