;t0值送A,舍弃乘积低8位
CLR C
;清进位位
SUBB A, B;t0-K×VT
CJNE A, #0AH, COMP1
COMP1:JNC COMP4
;温度低于10℃,显示F
CJNE A, #97H, COMP2
COMP2:JC
COMP3
;温度低于151℃,则转移
COMP4:MOV 27H, #0FH
① 要计算计数初值。 ② 采用中断方式,即通过中断服务程序进行计数器溢出次数的累计,
计满8次即得到秒计时。
③ 通过在程序中的数值累加和数值比较来实现从秒到分和从分到时 的计时。
④ 设置时钟显示缓冲区。
2. 程序流程
(1)主程序MAIN
主程序的主要功能是进行定时器/计数器的初始化编程,然后通过反 复调用显示子程序的方法,等待125 ms定时中断的出现。流程
② 十进制调整。加1后须进行十进制调整。
③ 分数。把加1后的时间值再拆分成两个字 节,送回各自的缓冲单元中。
3. 程序清单(略)
12.1.2 数字式热敏电阻温度计
1. 热敏电阻温度转换原理
热敏电阻与普通热电阻不同,它具有负电阻温度特性,当温度升高 时,电阻值减小。其特性曲线如下图所示 。常在要求不高的一 般应用中,作出在一定的温度范围内温度与阻值成线性关系的假 定,以简化计算。
假定6位数码管显示缓冲区的存储单元为内部RAM 27H~2CH(对应 LED0~LED5)。输入的A/D转换电压VT在累加器A中,扩大 256倍后的K值为0XXH,T0值为0YYH。温度计算程序如下:
COMP: MOV B, #0XXH
;扩大256倍的K值送B
MUL AB;256×K×VT