发布时间 : 星期五 文章基于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 -