2025-11-08 05:25:30
单片机晶振频率定好了,定时器才能工作。12kHz和11.0592Hz这两个数,是专门为了让定时器整除成整数。比如12kHz除以12等于1kHz,再除以1000就能得到1Hz,这样编程延时方便。11.0592Hz更特殊,它正好能整除成准确的1ms,比如定时器1用12分频得到924.8Hz,再除以1000得0.9248Hz,但实际用12分频后调整分频系数,就能刚好对齐1ms。这两个频率就像数学课上的分数,刚好能整除成整数,省得每次算小数。
为什么选这两个数?因为它们和标准时钟频率匹配。12kHz是常见时钟源,配合定时器可以整除成20ms,适合基本延时和计数。而11.0592Hz是标准音乐频率,能整除成准确的1ms,比如定时器1用12分频得到924.8Hz,再除以1000得0.9248Hz,但实际用12分频后调整分频系数,就能刚好对齐1ms。数据上,11.0592=1/(1/11059.2),正好能整除成1ms。比如定时器初值设为65536-1,就能得到约1ms延时。这样编程时不用每次算小数,直接用整数计算,既省事又精准。
本题链接: