- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机定时器初值的计算
51单片机定时器初值的计算
一。10MS定时器初值的计算:
1.晶振12M
12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次 机器周期。
65536-10000=55536(d8f0)
TH0=0xd8,TL0=0xf0
2.晶振11.0592M
11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。
65536-9216=56320(dc00)
TH0=0xdc,TL0=0x00
二。50MS定时器初值的计算:
1.晶振12M
12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000次 机器周期。
65536-50000=15536(3cb0)
TH0=0x3c,TL0=0xb0
2.晶振11.0592M
11.0592MHz除12为921600Hz,就是一秒921600次机器周期,50ms=46080次机器周期。
65536-46080=19456(4c00)
TH0=0x4c,TL0=0x00
三。使用说明
以12M晶振为例:每秒钟可以执行1000000次机器周期个机器周期。而T 每次溢出最多65536 个机器周期。我们尽量应该让溢出中断的次数最少(如50ms),这样对主程序的干扰也就最小。
开发的时候可能会根据需要更换不同频率的晶振(比如c51单片机,用11.0592M的晶振,很适合产生串口时钟,而12M晶振很方便计算定时器的时间),使用插接式比较方便。 51单片机12M和11.0592M晶振定时器初值计算
2011-01-04 22:25
at89s52版权保护,请不要随意复制^%#$32430)98sa。^_^,晶振频率12m? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^其程序如下:? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^引用代码:#includestdio.h? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^#includereg51.h? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^void?timer0_init()? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^{? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^?????? TMOD=0x01;//方式1? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^?????? TL0=0xb0;? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^?????? TH0=0x3c;? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^?????? TR0=1;? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^?????? ET0=1;? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^}? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^void?timer0_ISR(void)?interrupt?1? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^{? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)98sa。^_^?????? TL0=0xb0;? 版权保护版权保护,请不要随意复制^%#$32430)98sa。^_^,请不要随意复制^%#$32430)9
文档评论(0)