基于STC8和STC32实现DS18B20温度的4位数码管显示
本帖最后由 lijinlei 于 2024-2-19 16:52 编辑基于前面对于 DS18B20 温度计串口通信的研究,进一步实现温度数值的4位数码管显示。这里采用 2 个 74HC595 芯片级联的 4 位共阳数码管显示 DS18B20 测得的环境温度数值,并保留一位小数和正负值判断,显示效果如图所示,代码见附件。
这里需要注意十位、个位、一位小数的依次显示之间的延时取值,若延时过短,会导致最后一位 (即小数) 显示亮度过大。
这是因为当程序显示小数后重新回到程序起始需要一定时间,这段时间只有小数位仍然常亮,其他位熄灭,因此最后一位亮度相对较大。解决办法便是增加每个数字的点亮时间。
延时取值的大小取决于单片机的响应速度,这里延时设为 2 毫秒。
页:
[1]