基于51单片机的多路温度采集控制系统设计 联系客服

发布时间 : 星期五 文章基于51单片机的多路温度采集控制系统设计更新完毕开始阅读

正常指示灯点亮 SETB P1.2; SETB P1.3; OVER:RET;

;十进制转换子程序 ORG 0600H;

METRICCON:MOV R3,#00H; 将存于21H单元中的当前温度转换为BCD码 MOV

元,个位存于30H单元 MOV A,21H; CLR C;

W1:SUBB A,#100; JC W2; INC R4; AJMP W1;

- 33 -

R4,#00H;

百位存于32H单元,十位存于31H单

W2:ADD A,#100; CLR C;

W3:SUBB A,#10; JC W4; INC R3; AJMP W3;

W4:ADD A,#10; MOV 30H,A; MOV 31H,R3; MOV 32H,R4; RET;

;数码管显示子程序 ORG 0700H;

DISP:MOV R5,#03H; 将存于32H单元、31H单元、30H单元中的温度BCD码查表转换为七段码 MOV R0,#30H; 通过串行通信方式0输出驱动3个数码管,

- 34 -

显示当前温度

MOV DPTR,#TAB; LOOP:MOV A,@R0; MOVC A,@A+DPTR; MOV SBUF,A;

WAIT:JNB T1,WAIT; CLR T1; INC R0;

DJNZ R5,LOOP; RET; TAB:DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;七段码数据表

附表:1-1

热敏电阻分度表及经ADC0809转换

- 35 -

后的电压数字量 温度热敏电阻阻转换后的电压数字量 (℃) 值(千欧) 0 1 2 3 4 5 6 7 8 9 10

161.608 153.6308 146.0833 138.9435 132.01901 125.8025 119.7608 114.046 108.6397 103.5243 98.6833 194 193 192 191 190 189 188 187 186 185 184 - 36 -