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

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

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

2.MOV LCD,#0FFH是将P2口历和置为输入模式肢让盯。

3.E端口是高电平有效。

其他的“清屏并光标复位”这段命令不是很滑帆清楚,请参考程序:http://download.sunman.cn/lcm/product/2/smc1602a_m_exsample_asm51.asm

相应资料页面参考:http://www.sunman.cn/lcm/product/smc1602a.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12352413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存