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
上一篇:STC89C52之中断终结篇 ---- 自学笔记
下一篇:STC89C52之定时器中断实验 ---- 自学笔记
推荐阅读
史海拾趣
亿佰特注重团队建设和人才培养。公司吸引了一批具有丰富经验和专业技能的人才加入,形成了一支高效、专业的团队。公司还注重员工的培训和发展,为员工提供广阔的晋升空间和职业发展机会。正是这支优秀的团队,为亿佰特的发展提供了源源不断的动力。
人才是企业发展的根本。Caltron Devices Ltd公司深知这一点,因此始终注重人才培养和引进。公司建立了完善的人才培养机制,通过内部培训、外部引进等多种方式,不断提升员工的技能水平和综合素质。同时,Caltron还为员工提供良好的工作环境和福利待遇,激发了员工的工作热情和创造力。这些举措为公司的长远发展奠定了坚实的基础。
这些故事虽然基于虚构,但所描述的内容都是基于电子行业的一般发展规律和趋势进行合理推测和构建的。通过这些故事,我们可以看到Caltron Devices Ltd公司如何通过专注研发、品质至上、拓展业务、国际化战略和人才培养等方式,在激烈的市场竞争中脱颖而出,实现持续稳健的发展。
随着环保意识的提高和可持续发展理念的普及,电子行业对环保要求也越来越高。ELEKTRO-PLAST NASIELSK公司积极响应这一趋势,将绿色环保理念贯穿于产品研发和生产过程中。公司采用环保材料和工艺生产产品,并推动供应链中的合作伙伴共同践行环保理念。此外,公司还积极推广可回收利用和循环再生的理念,为保护环境做出了积极贡献。
随着环保意识的提高和可持续发展理念的普及,电子行业对环保要求也越来越高。ELEKTRO-PLAST NASIELSK公司积极响应这一趋势,将绿色环保理念贯穿于产品研发和生产过程中。公司采用环保材料和工艺生产产品,并推动供应链中的合作伙伴共同践行环保理念。此外,公司还积极推广可回收利用和循环再生的理念,为保护环境做出了积极贡献。
在电子行业中,知识产权的保护尤为重要。成都成电硅海公司非常重视知识产权的申请和保护工作。公司成立了专门的知识产权部门,负责专利、商标等知识产权的申请和管理。同时,公司还积极参与各种知识产权的维权行动,维护自身的合法权益。这种对知识产权的重视和保护,不仅提升了公司的核心竞争力,也为公司在电子行业的发展提供了有力的法律保障。
上次发了个帖子 讨论单片机学习的事情 现在怎么没人回复了呢? 我打算使用51作为学习方案 主要有 io讲座 定时器讲座 外部中断讲座 串口中断讲座 还有需要补充的么… 查看全部问答∨ |
|
本帖最后由 paulhyde 于 2014-9-15 09:18 编辑 我先传上来个12864的程序与大家分享,以后有完善的还会发上来 … 查看全部问答∨ |
前一贴里利用的是SSP总线下进行扇区的读写,这一贴将在FAT文件系统下进行SD卡的读写。 本来想自己写个简单的FAT文件系统,但是,在前不就,本人写了个FAT在AVR ICC下能够正常的运行,移植到LPC2148 ...… 查看全部问答∨ |
网上下到的RIL.h和RIL.lib太旧了,都没有RIL_GetCurrentSystemType方法,谁有新的? 如题,谁有的可以贡献下。另外可以从RIL.dll中导出lib,但是我手机上RIL.dll不让我复制出来,说是拒绝访问,应该是被保护了。谁有新的这个dll的也行。 … 查看全部问答∨ |
我是Keil出道地,总看IAR不顺眼,其实今天看了下资料不错地。 我想它的存在有一定道理,它用的是GCC在国外是免费的,再有现在的IAR可以注册一年然后到期再注册 但是现在有更好的东东,那就是注册机。 我现在就说下最新 ...… 查看全部问答∨ |
首先打开WINDOWS任务管理器 1.上 KEIL 进入 DEBUG 状态 2.读取地址 0X1FFF F800 , 显示出内容 0X00FF 5AA5 3.修改最低8位为 FF& ...… 查看全部问答∨ |
uCos-ii 奇怪的问题 小弟正在学uCos系统,只是初学,现在只是想学习移植看一下效果,循环点亮LED灯任务,uCos文件都是使用的现成的, 对uCos那几个代码不是很熟悉。 进入正题,我遇到的问题是:我已经验证裸机程序运行时没有问题的,验证方法 ...… 查看全部问答∨ |
以上代码为实现以下公式 当QPOSCNT递增时: (x2-x1)一定 <4000 ,对于正向旋转(x2-x1)/1000〈 1;当QPOSCNT递减时: (x2-x1)一定 >-4000 ,对于么向旋转(x2-x1)/4000>-1 &n ...… 查看全部问答∨ |