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

正文內(nèi)容

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

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 ;判調(diào)節(jié)時間到否? MOV 2FH,27H MOV A,R2 ;∣T給定 —T測量 ∣ CLR C SUBB A,2 JC REPT2 ;∣T給定 —T測量 ∣≤1,不調(diào)節(jié)閥門 MOV 29H,R1 ;e(n)= T給定 —T測量 LCALL PI ;PI運算,結(jié)果在R2R4中 MOV A,R3 JB ,NPI ;PI結(jié)果為負,轉(zhuǎn)NPI MOV A,22H ADD A,R3 ;PI結(jié)果為正,開大閥門 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 ;產(chǎn)生D/A的信號 REPT2:MOV 2AH,29H ;e(n)→e(n1)為下次調(diào)節(jié)做準備 REPT1:POP DPH POP DPL POP PSW POP ACC ;恢復(fù)現(xiàn)場 RETI(3)主要子程序 ①A/D轉(zhuǎn)換程序─—ADC 它的功能為對4路A/D進行4次采樣,取平均值后存于內(nèi)存相應(yīng)單元。 ADC:MOV R0,25H ;KP參數(shù)暫存地址 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結(jié)果 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次求和,結(jié)果在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 ;修改參數(shù)存放地址 INC R3 ;修改通道號 DJNZ R2,ADC3 ;判4路A/D轉(zhuǎn)換完否 RET ②標度變換子程序─—BDBH 它的功能是把溫度A/D值變換為供顯示的BCD碼值(含1位小數(shù)),格式為.,存放于30H和31H中(31H為低位),并把整數(shù)部分存放在32H(十六進制數(shù))。 標度變換原理為:若A/D滿量程(5V電壓,A/D值為FFH)對應(yīng)的溫度為TM,則任意溫度A/D值NA/D對應(yīng)的實際溫度TX為:TX=NA/D 如果把溫度變送器校準為A/D滿量程(5V電壓)℃,則任意A/D值下的實際溫度只需把該A/,由于保留1位小數(shù),可把該值乘5,顯示時在第三位LED顯示出小數(shù)點即可。 基于上述設(shè)計思想,溫度A/D值經(jīng)標度變換并把它轉(zhuǎn)換為供顯示的4位BCD碼,以及把整數(shù)部分存于32H(十六進制數(shù))的程序如下: BDBH:MOV A,28H ;取溫度A/D值 MOV B,5 MUL AB ;5倍A/D即含1位小數(shù)的實際溫度 MOV R3,B MOV R4,A ;暫存于R3R4 CLR A MOV R5,A MOV R6,A ;BCD結(jié)果單元清“0” MOV R7,16 ;循環(huán)計數(shù)初值為16 BCD1:CLR C MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A ;待轉(zhuǎn)換數(shù)左移1位,D7→Cy MOV A,R6 ;結(jié)果單元內(nèi)容帶進位位自身相加 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溫度值(整數(shù))→32H RET③顯示子程序─—DISUP 它的功能是把顯示緩沖區(qū)(7CH~7FH)的數(shù)據(jù)轉(zhuǎn)換為7段代碼送4位LED顯示。設(shè)計時應(yīng)注意送位選信號時不能破壞PC口的其他位,還應(yīng)注意顯示溫度值時第三位LED有小數(shù)點。 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
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1