2.2单片机及定时 计数器.pptVIP

  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文档。上传文档
查看更多
2.2单片机及定时 计数器

2.2单片机的定时/计数器 * 定时器: 计数器: 单片机定时/计数器与使用编程 1 关于定时/计数器 1.1 单片机中有一种部件叫计数器,能对脉冲的负跳变进行计数,当计数值满后该部件会产生两个信号:一使寄存器TCON的TF位置1,二产生一个中断信号。 1.2 51单片机有两个这种部件叫T0和T1。 1.3 这个计数器可以用来对单片机的机器频率脉冲进行计数,因为机器频率脉冲周期是晶振周期的12倍,因此对固定时间进行计数就变成了定时器。 1.4 部件T0和T1有计数和定时两种工作模式。有4中工作方式,对应的计数器位数不同。 6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用 计数器的溢出空间可随计数初值改变→定时时间t t =(计数器最大值-计数初值)×机器周期 =(2n-a)×12/fosc (微秒) 基本工作原理: TFx (X = 0、1) 6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用 T0 方式控制寄存器——TMOD 控制寄存器——TCON GATE C/T M1 M0 GATE C/T M1 M0 D7 D5 D4 D3 D2 D1 D0 TMOD D6 (89H) 定时器1 定时器0 T1 门控位 参与定时器的启停管理 方式选择位 00-方式0 01-方式1 10-方式2 11-方式3 模式选择位 CT=0-定时 CT=1-计数 T1 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 8FH 8DH 8CH 8BH 8AH 89H 88H TCON 8EH (88H) 定时器控制位 外部中断控制位 启动控制位 TR1=1-启动 TR1=0-停止 溢出标志位 TF=1-溢出 TF=0-清零 门控位 允许TR1启动计数器(=0) 允许INT1启动计数器(=1) 6.1 定时/计数器的结构与工作原理 6.2 定时器/计数器的控制 6.3 定时/计数器的工作方式 6.4 定时/计数器的编程和应用 工作方式0——使用13位的定时/计数器(THi7-0+TLi4-0) 定时时间 t = (213 - a)×12/fosc (μs) 计数初值 a = 213 - t×fosc/12 若fosc=12MHz,方式0最大定时量t=213μs=8.192ms 最小定时量t=1μs 解:设fosc=12MHz 计数初值a=213-5×1000×12/12=3192= 1100 0111 1000 TH0 TL0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 6 3 1 8 H 举例: 计算T0方式0定时5ms的计数初值a 注意:方式0的TL0高3位未用,可填0 ,因此 a= 0110 0011 0001 1000 = 6318H 编程时需将此初值装载到Tx中,例如: TH0 = 0x63; TL0 = 0x18; 工作方式1——使用16位定时/计数器(THi7-0+TLi7-0) 定时时间为:t = (216- a)×12/fosc (微秒) 定时范围扩大到1μs ~ 65ms(fosc = 12MHz时) 计数初值无需修正: a = 216- t×fosc/12 使用过程中计数初值需要重装载 延时时间 t = (28-a)×12/fosc (微秒) 可自动重装载计数初值(TLx溢出后THx中数值可自动装入TLx适合于作串口波特率发生器(定时精度较高) 工作方式2——采用8位计数器 常数寄存器 工作方式3——主要用于串口通信 TH0+TF1+TR1组成的8位定时器 TL0+TF0+TR0组成的8位定时/计数器 T1组成的无中断功能的定时器 特点:方式3下T0可有2个具有中断功能的8位定时器 3个定时器 在定时器T0用作方式3时,T1仍可设置为方式0~2。 TL1 TH1 使用定时/计数器的步骤: 强调:TMOD的工作方式字只能以字节形式给出 T0 (1)设置TMOD工作方式字 ——确定T0? T1? ——确定定时模式?计数模式? ——确定方式0、方式1、方式2、方式3? ——确定定时/计数器的工作状态 (2)设置合适的计数初值——产生期望的定时间隔: 计数初值 a = 2n - t×fosc/12 = - t×fosc/

文档评论(0)

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

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

1亿VIP精品文档

相关文档