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

正文內容

單片機溫度控制系統(tǒng)的設計與實現-資料下載頁

2025-07-07 13:14本頁面
  

【正文】 MOV 7FH,A ;T給定值 送顯示緩沖區(qū) DSPI5:MOV A,24H CLR C SUBB A,32H ;T給定 —T測量 MOV R1,A ;暫存于R1 JNC PNT0 CPL A INC A ;取絕對值 PNT0:CLR C MOV R2,A ;暫存于R2 SUBB A,10 JNC TBJ1 ;∣T給定 —T測量 ∣≥10℃時報警 CLR 1FH CLR 1EH ;停止聲光報警 SJMP TBJ2 TBJ1:SETB 1EH SETB 1FH ;聲光報警 TBJ2:MOV DPTR,7002H MOV A,23H MOVX @DPTR,A ;PC6,PC7從8255PC口送出 DJNZ 2FH,REPT1 ;判調節(jié)時間到否? MOV 2FH,27H MOV A,R2 ;∣T給定 —T測量 ∣ CLR C SUBB A,2 JC REPT2 ;∣T給定 —T測量 ∣≤1,不調節(jié)閥門 MOV 29H,R1 ;e(n)= T給定 —T測量 LCALL PI ;PI運算,結果在R2R4中 MOV A,R3 JB ,NPI ;PI結果為負,轉NPI MOV A,22H ADD A,R3 ;PI結果為正,開大閥門 JNC YCCL1 MOV A,0FFH ;限幅 SJMP YCCL1 NPI:MOV A,R4 CPL A ADD A,1 MOV R4,A MOV A,R3 CPL A ADDC A,0 MOV R3,A ;R3R4取絕對值 MOV A,22H CLR C SUBB A,R3 JNC YCCL1 MOV A,0 ;限幅 YCCL1:MOV 22H,A ;閥位值暫存 MOV DPTR,7001H MOVX @DPTR,A ;送入D/A INC DPTR CLR 1DH ;23H的D5=0 MOV A,23H MOVX @DPTR,A ;PC5=0 NOP SETB 1DH ;PC5=1 MOV A,23H MOVX @DPTR,A ;產生D/A的信號 REPT2:MOV 2AH,29H ;e(n)→e(n1)為下次調節(jié)做準備 REPT1:POP DPH POP DPL POP PSW POP ACC ;恢復現場 RETI(3)主要子程序 ①A/D轉換程序─—ADC 它的功能為對4路A/D進行4次采樣,取平均值后存于內存相應單元。 ADC:MOV R0,25H ;KP參數暫存地址 MOV R2,04H ;測量4路A/D信號 MOV R3,00H ;A/D通道號 ADC3:MOV R4,04H ;A/D測量4次 MOV R1,2BH ;4次A/D暫存首址 MOV DPH,0B0H MOV DPL,R3 ;A/D通道地址→DPTR ADC2:MOVX @DPTR, A ;啟動A/D MOV R7, 50 ADC1: DJNZ R7,ADC1 ;延時200181。s MOVX A,@DPTR ;讀A/D結果 MOV @R1,A ;暫存于2BH~2EH INC R1 DJNZ R4,ADC2 ;A/D測量4次完否? MOV R7,3 MOV R1,2BH ;A/D暫存值地址首址 CLR C MOV R5,0 ;4次A/D值求和高位 MOV A,@R1 PJZ2:INC R1 ADDC A,@R1 ;2次A/D值相加 MOV R6,A JNC PJZ1 INC R5 ;有進位,高位加1 PJZ1:DJNZ R7,PJZ2 ;4次求和,結果在R5R6中 MOV R7,2 PJZ3:MOV A,R5 RR A MOV R5,A MOV A,R6 RRC A MOV R6,A ;R5R6右移1位 DJNZ R7,PJZ3 ;R5R6右移2位(除以4)得平均值在R6中 MOV @R0,A ;平均值存在于25H~28H INC R0 ;修改參數存放地址 INC R3 ;修改通道號 DJNZ R2,ADC3 ;判4路A/D轉換完否 RET ②標度變換子程序─—BDBH 它的功能是把溫度A/D值變換為供顯示的BCD碼值(含1位小數),格式為.,存放于30H和31H中(31H為低位),并把整數部分存放在32H(十六進制數)。 標度變換原理為:若A/D滿量程(5V電壓,A/D值為FFH)對應的溫度為TM,則任意溫度A/D值NA/D對應的實際溫度TX為:TX=NA/D 如果把溫度變送器校準為A/D滿量程(5V電壓)℃,則任意A/D值下的實際溫度只需把該A/,由于保留1位小數,可把該值乘5,顯示時在第三位LED顯示出小數點即可。 基于上述設計思想,溫度A/D值經標度變換并把它轉換為供顯示的4位BCD碼,以及把整數部分存于32H(十六進制數)的程序如下: BDBH:MOV A,28H ;取溫度A/D值 MOV B,5 MUL AB ;5倍A/D即含1位小數的實際溫度 MOV R3,B MOV R4,A ;暫存于R3R4 CLR A MOV R5,A MOV R6,A ;BCD結果單元清“0” MOV R7,16 ;循環(huán)計數初值為16 BCD1:CLR C MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A ;待轉換數左移1位,D7→Cy MOV A,R6 ;結果單元內容帶進位位自身相加 ADDC A,R6 DA A MOV R6,A MOV A,R5 ADDC A,R5 DA A MOV R5,A DJNZ R7,BCD1 ;R5R6為BCD碼值 MOV 30H,A MOV 31H,R6 ;送30H,31H MOV A,28H ;取溫度A/D值 CLR C RRC A ;除以2 MOV 32H,A ;T溫度值(整數)→32H RET③顯示子程序─—DISUP 它的功能是把顯示緩沖區(qū)(7CH~7FH)的數據轉換為7段代碼送4位LED顯示。設計時應注意送位選信號時不能破壞PC口的其他位,還應注意顯示溫度值時第三位LED有小數點。 DISUP:MOV R0,7CH ;顯示緩沖區(qū)首址 MOV R3,01H ;最左位LED的位碼 MOV R1,23H ;PC口暫存單元地址 DIS0:MOV DPTR,7002H ;PC口 MOV A,R3 ;取位碼 XCHD A,@R1 ;低4位交換 MOV A,23H MOVX @DPTR,A ;位碼從PC口輸出 MOV DP
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1