第6章 MCS-51单片机定时计数器和串行接口幻灯片.pptVIP

第6章 MCS-51单片机定时计数器和串行接口幻灯片.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章教学要求 (1) 了解定时/计数器的结构和工作原理。 (2) 熟悉定时/计数器的控制寄存器。 (3) 掌握定时/计数器的应用编程。 (4) 了解串行通信接口的结构和工作原理。 (5) 熟悉串行通信接口的控制寄存器。 (6) 掌握串行通信的应用编程。 本 章 目 录 7.1 定时/计数器 7.1.1 定时/计数器的结构与原理 7.1.2 定时/计数器的工作方式 7.1.3 定时/计数器的应用 7.2 串行通信接口 7.2.1 串行通信基础知识 7.2.2 MCS-51串行通信接口 7.2.3 串行通信接口的应用 7.1 定时/计数器 MCS-51单片机内有2个16位可编程的定时/计数器,T0和T1,由两个8位寄存器组成,都是加1计数器。用于定时控制、延时、对外部事件计数等场合。每个定时器都可由软件通过设置特殊功能寄存器TMOD和TCON规定其为定时或计数工作方式及其它可控功能方式。 7.1.1 定时/计数器的结构与原理 定时控制寄存器(TCON) TF0、TF1:计数溢出中断请求标志位。 TF0=1或TF1=1时计数溢出; TF0=0或TF1=0时计数未满。 TR0、TR1:启/停控制位。 TR0=1或TR1=1,使T0或T1启动计数; TR0=0或TR1=0,使T0或T1停止计数。 方式控制寄存器(TMOD) 7.1.2 定时/计数器的工作方式 7.1.2 定时/计数器的工作方式 13位定时/计数器,由TLx的低5位(高3位未用)和THx的8位组成。TLx的低5位溢出时向THx进位,THx溢出时,置位TCON中的TFx标志,向CPU发出中断请求。 7.1.2 定时/计数器的工作方式 7.1.2 定时/计数器的工作方式 TLx为8位加1计数器, THx为8位初值暂存器。 TLx计数溢出时,一方面将TFx置位,另一方面,将THx的内容重新装入TLx,但不影响THx中的内容,用于需要重复定时和计数的场合,可实现每隔预定时间发出控制信号。 4)方式3(M1M0=00) T0在方式3时T1的工作模式 T0在方式3时T1的工作模式 7.1.3 定时/计数器的应用 (1)初始化步骤 1) 设置工作方式 TMOD 2) 计算加1计数器的计数初值Count,并将计数初值Count送入TH、TL中 3) 启动计数器工作TCON,即将TRx置1 4) 若采用中断方式,则应设置IE 7.1.3 定时/计数器的应用 1) T0定时/计数器工作于门控、计数、方式2下, 可确定T0的GATE = 1, C/T = 1,M1M0=10 2) 计数器位数n = 8,计数器初值:Count = 28-1 = 1111,1111B = FFH 即,TH0 = FFH,TL0 = FFH 7.1.3 定时/计数器的应用 T0工作于方式2的初始化程序 MOV TMOD, #0EH ;设置T0工作于门控计数方式2 MOV TL0, #0FFH ;计数器TL1赋初值FFH MOV TH0, #0FFH ;重装寄存器TH1赋初值FFH SETB ET0 ;T0开中断 SETB EA ;CPU开中断 SETB TR0 ;预启动T0 (当INT0输入高时启动) 分析:周期为2ms的方波要求定时间隔为1ms,每次时间到将P1.0取反。机器周期T=12/fosc=1μs。每个机器周期定时器计数加1,1ms=1000μs,定时器赋初值65536-1000=64536=0FC18H. 用定时器1的方式1编程,采用中断方式。 7.1.3 定时/计数器的应用 尽管MCS-51为用户只提供了两个外部中断源,但用户可以根据实际需求,进行外部中断请求的扩展,如用定时器中断作为外部中断的扩展。 当引脚T0或T1上发生负跳变时,T0或T1计数器则加1。若设定计数初值为满量程,计数器加1,就会产生溢出中断请求,TF0或TF1变成了外部中断请求标志位,T0或T1的中断入口地址被扩展成了外部中断源的入口地址。 7.1.3 定时/计数器的应用 将定时器T0引脚作为外部中断源使用的具体做法为,设定时器T0工作方式为方式2,计数器TH0、TL0初值为0FFH,允许计数器T0中断,则T0的初始始化程序如下: MOV TMOD, #06H ;将计数器T0设定为 ;方式2外部计数 MOV TL0, #0FFH ;设置计数器初值 MOV TH0, #0FFH ;设置重装计数器初值

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档