网站大量收购独家精品文档,联系QQ:2885784924

2.2单片机的定时 计数器.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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)

dreamzhangning + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档