本文主要是介绍51单片机12分频 ----- 学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
51单片机12分频的原因
- 由于初期设计硬件技术缺陷,使执行指令时需要子时钟,就把12个振荡周度期规定为1个机器周期。
- 51单片机是12M晶振,如果是单指令周期的语句,刚好是1us,其他语句好似1us的整数倍,便于计算指令时间。
- AT公司的AT89系列51单片机,工艺上存在不足,分频后频率降低,程序得以稳定执行,不易跑飞。
- AT新出的单片机和一些公司出的新单片机不一定要用问12M的晶振,11.05925M也行,18M也行,即35M以内的无源晶振(两脚的)都可以的。
图片素材来源于网络
晶振频率为12MHz定时器/计数器计算
- 一个计算脉冲所用的时间=一个机器周期
- 一个机器周期=12震荡周期
- 一个振荡周期=振荡频率分之一
- 振荡周期为12MHz(一般晶振上都有给出如:12.000,12.000M的标识)
- 一个脉冲所用的时间=12 * 1/振荡频率 = 12/12MHz =1us(微秒) 每过1us计算器加1
- 计数频率 = 12MHz/12 = 1MH2
这篇关于51单片机12分频 ----- 学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!