请问我用DS18B20编写的程序,想通过7段数码管显示温度,为什么数据显示不稳定?

2024-12-28 14:52:42
推荐回答(3个)
回答1:

我感觉应该从两个方面来分析这个问题,首先,你的扫描数码管显示程序(display函数)中的延时是不是很合理,一般来说频率大于25hz人眼就将显示当作是连续的了,所以这个延时最好不能大于0.013S(你这儿是三位数码管),我没有仿真你这个延时函数,所以你得自己仿真一下,或者看下书上的延时函数。再者,我觉得你在显示函数中调用了温度值测量函数是有大问题的,因为这样每次扫描之前都会有段延时,而且这个延时至少都是几十毫秒,因为这个时间使得你的扫描数码管显示不连续,看起来就不稳定。如果你想间隔一段时间就采样一次温度值的话,可以用定时器中断,在中断函数中来测量温度,这样就可以了。

回答2:

数码管出问题了

回答3:

请问我用DS18B20编写的程序,想通过7段数码管显示温度,为什么数据显示不稳定? 先清洗下节气门,要是清洗完后还是不好,就清洁油路,因为N猜到900会好很多,说明配件没有故障。也可能是燃油油路脏了或者是燃烧室有积碳,积碳也是因为长期油路燃烧不好加重的,所以根源在于清洁油路。你可以尝试使用司-有普燃油清洗剂类的清洁剂清洁油路试试。现在可以先清洁下节气门。另外轻微抖动不是发动机支架胶的问题也不需要担心。空调开启后喷油要求加大,要是喷油嘴有堵塞胶质就会不满足这个喷射要求就会抖动加重。