好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

51单片机定时器初值的计算.doc

3页
  • 卖家[上传人]:大米
  • 文档编号:548601129
  • 上传时间:2024-01-18
  • 文档格式:DOC
  • 文档大小:26.50KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 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晶振很方便计算定时器的时间),使用插接式比较方便对12MHz  1个机器周期 1us  12/fosc = 1us方式0  13位定时器最大时间间隔  = 2^13 = 8.192ms方式1  16位定时器最大时间间隔  = 2^16 = 65.536ms方式2  8位定时器最大时间间隔  = 2^8 = 0.256ms =256 us定时5ms,计算计时器初值  M = 2^K-X*Fosc/12  12MHz方式0: K=13,X=5ms,Fosc=12MHz 则 M = 2^13 - 5*10^(-3)*12*10^6/12= 3192 = 0x0C78        THx = 0CH,TLx = 78H,   方式1: K=16,X=5ms,Fosc=12MHz 则 M = 2^16 - 5*10^(-3)*12*10^6/12= 60536 = 0xEC78       THx = ECH,TLx = 78H,       50ms 12MHz   THx = 3CH,TLx = B0H,        10ms       THx = D8H,TLx = F0H,  方式2: 最大时间 2^8Fosc/12 = 0.256ms  十进制数是怎么来的?  6MHz 一个机器周期 12/6 = 2us  定时1ms  计数初值x(2^16-x)*2us  = 1000usx = 2^16 - 500 ,TH,TL 可置 -50012MHz 一个机器周期 12/12 = 1us12MHz 一个机器周期 12/12 = 1us定时50ms  计数初值x(2^16-x)*1us  = 50000usx = 2^16 - 50000 ,TH,TL 可置 -500定时器  计内部晶振频率计数器  计外部输入CPU脚上的脉冲个数  P3.4(T0)  P3.5(T1) 负跳变加一当晶振为6MHz时,最高计数频率500KHz。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.