我就是用STC89C52单片机处理48个数码管,用动态扫描,用12Mhz晶振扫描太慢,数码管出现闪烁,想改成24Mhz晶振,就是换个晶振就可以提高单片机扫描速度了吗?数码管不再闪烁?或要从单片机(内部地址)指令改下什么或从源代码写什么指令?
因为48个数码管大部分都是显示不同数字的!所以程序里面有比较多的判断,我只用三个I/0去驱动
追答我没明白三个io怎么驱动?实际上人眼在大于三十赫时就基本分辩不出闪烁了,程序中的判断可以釆用先刷新后判断,或者刷新用定时器控制,运算在空闲时执行,另外还有一种长留影的显示,刷新慢点都不怕
优化程序。
提高晶振。换到24M可行。注意芯片支不支持这么高的晶振。一般没什么问题。如果跑飞了之类的,再换稍低一些的。22.1184M
使用驱动芯片直接驱动数码管。单片机不负责刷新工作了。