单片机应用开发 定时器寄存器 2-2-2单片机的定时器计数器.pptVIP

单片机应用开发 定时器寄存器 2-2-2单片机的定时器计数器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Application and Development of Microcontroller 《单片机应用开发》课程 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院 定时器/计数器 的应用 目录 01 定时器/计数器的初始化 02 定时器/计时器初始值计算 03 定时器/计数器初始化实例 2.定时器/计数器的初始化 EDITED BY LIU DEXIN * 单片机应用开发 在使用8051的定时器/计数器前,应对它进行编程初始化,主要是对TCON和TMOD编程;计算和装载T/C的计数初值。一般完成以下几个步骤: (1)确定T/C的工作方式——编程TMOD寄存器 (2)计算T/C中的计数初值,并装载到TH和TL (3)T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器 (4)启动定时器/计数器——编程TCON中TR1或TR0位 EDITED BY LIU DEXIN * 单片机应用开发 2.定时器/计时器初始值计算 在定时器工作方式时,T/C是对机器脉冲计数的,若fosc=12MHz,则一个机器周期为12/fosc=1μs,所以: 方式0 13位定时器最大定时间隔=213×1μs=8.192ms; 方式1 16位定时器最大定时间隔=216×1μs=65.536ms; 方式2 8位定时器最大定时间隔=28×1μs =256μs。 若使T/C工作在定时器工作方式1,要求定时1ms,求计数初值。 设计数初值为x,则有: (216-x) 1 =1000μs 或x=216一1000 因此,THn、TLn可置65536-1000即可。 即THn=(65536-1000)/256;TLn=(65536-1000)/256。 EDITED BY LIU DEXIN * 单片机应用开发 2.定时器/计数器初始值计算 对一般fosc有下列公式(设定时时间为time的单位是μs,晶体振荡器fosc的单位是MHz,注意换算单位,可以都采用国际单位): ? (216-x) × = time(μs ) ? ? 上面公式若采用定时器工作方式0,则将216换成213即可 若是工作方式2和工作方式3,则将216换成28即可 3. 定时器/计数器初始值计算 在计数器工作方式时: 方式0 13位计数器的满计数值=213=8192 方式1 16位计数器的满计数值=216=65536 方式2 8位计数器的满计数值=28=256 若使用T/C0工作在计数器方式2时,要求计数器计数20个脉冲的计数初值。设计数初值为x,则有: 28-x=20 即 x=28-20 因此,TH0=TL0=256-20 3. 定时器/计数器初始化实例 TMOD=0x01; //设置定时器0工作在方式1 TH0=(65536-1000)/256; //定时器0初值装载 TL0=(65536-1000)%256; EA=1; //开CPU中断 ET0=1; //开定时器0中断 TR0=1; //启动定时器0 假设定时器/计数器工作在定时器工作方式1,晶振频率为12 MHz,且开中断,则初始化程序为: 小结和思考 EDITED BY LIU DEXIIN * 单片机应用开发 定时器/计数器需要初始化哪些寄存器? 怎样计算定时器和计数器的初始值? 用定时器完成时钟程序 谢 谢 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档