用示波器观察二极管的明暗情况
[19?20]。
11
7 程序调试
7.1转换程序仿真
ZHUANH:
CLR C
MOV B,#4 ;4放入寄存器B MOV A,R0 ;R0放入寄存器A ADD A,#1
JNC ZHUANH1 ;进位不为1跳转到ZHUANH1 MOV R0,#99
AJMP ZHUANH2 ;直接跳转到ZHUANH2 ZHUANH1:
DIV AB ADD A,#35 MOV R0,A RET ZHUANH2: RET (a)转换算法:
35oC 99oC
00H FFH 35oC时设置为00000000H(十进制的0),99oC时设置为11111111H(十进制的240),35oC到99oC之间相差64oC。 256/64=4
则所测数字量对应的十进制数值为D,温度为T,则T=(D+1)/4+35 (b)仿真过程:
假如给R0置00010011,查表1可知为十进制的19,T=(19+1)/4+35=40,通过计算显示温度应该为40oC。
运用51系列仿真系统在电脑上直接给R0置00010100,运算结果为40oC,表明此段仿真程序正确。
7.2输出程序仿真
BJSC: CLR C
SETB P3.4 ;先让发光二极管暗 MOV A,R0
CJNE A,#90,BJSC1 ;转化后的实测温度与90度比较
BJSC1: JNC BJSC3
12
CJNE A,#40,BJSC2 ;转化后的实测温度与40度比较
BJSC2: JC BJSC3
JNC BJSC5 BJSC3: JC BJSC4
CLR P3.4 AJMP BJSC5 BJSC4: CLR P3.4 BJSC5: RET
温度在40oC与90oC之间时,P3.4应输出高电平。在仿真程序上给R0置35,P3输出为00(00000000)此时P3.4输出为低电平,后向控制电路开始工作,发光二极管亮;在仿真程序上给R0置50,P3输出为11(00001011),此时3.4输出为高电平,发光二极管暗。
7.3显示程序仿真
XIANSHI: CLR A MOV R3,A MOV A,R0 MOV R2,A MOV R7,#8 LOOP:
CLR C MOV A,R2 RLC A MOV R2,A MOV A,R3 ADDC A,R3 DA A MOV R3,A DJNZ R7,LOOP MOV A, R3 MOV R4, A
MOV R7,#100
DELAY1: MOV R6,#100 DELAY2: MOV R5,#100 DELAY3: MOV A,R3 MOV R4, A CLR P3.1
MOV R1, #100 DJNZ R1, $
SETB P3.0 ;选通显示个位的数码管 MOV R1, #100 DJNZ R1, $
13
MOV A, #0F0H ANL A, R4 SWAP A
ADD A, #31 MOVC A, @A+PC MOV P1, A MOV A, R3 MOV R4, A CLR P3.0
MOV R1, #100 DJNZ R1, $
SETB P3.1 ;选通显示十位的数码管 MOV R1, #100 DJNZ R1, $
MOV A,#0FH ANL A,R4 ADD A,#9 MOVC A,@A+PC MOV P1,A
DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET
DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H
查表1可知十进制11与37oC相对应,所以数码管应显示37oC。直接在程序中给R0写入11,运行结果为37oC,证明此段程序正确。
14
结 论
本设计是一个单片机控制系统,温度能保持在一定范围内,系统稳定可靠,在日常生活、工农业生产和科学实验中都有较广的使用价值。单片机技术使传统的温度控制具有了智能化。由于温控系统的功能受软件控制,因此可以根据应用场合方便地调整温度控制算法以满足要求。另外随着微电子技术的进步,在温控系统设计中优先选择了大规模的专用集成电路,这样能使硬件清晰简单,压缩了装置体积,还大大减少了误差,有效的提高了装置的精度和抗干扰性能。
15
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库智能水温监控系统的设计(4)在线全文阅读。
相关推荐: