定时对片内振荡器的f012(机器周期)进行计数。定时时间.pptVIP

定时对片内振荡器的f012(机器周期)进行计数。定时时间.ppt

  1. 1、本文档共23页,可阅读全部内容。
  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文档。上传文档
查看更多
定时对片内振荡器的f012(机器周期)进行计数。定时时间

* * 定时:对片内振荡器的f0/12(机器周期)进行计数。 定时时间=(2n-初值)×机器 周期 特点:定时或计数时,都不占用CPU时间。除非定时/计数器溢出,才可能中断CPU的当前操作。 89C51片内有两个16位可 编程定时/计数器T0、T1 一、定时/计数器结构及工作原理 计数:计T0/T1端下降沿 。检测一个1至0的跳变需要两个机器周期,故最高计数频率为振荡频率的1/24。同时,高电平至少保持 一个完整的机器周期。 4.4 定时/计数器 定时/计数器工作方式由控制字TMOD、TCON来决定 (注意:TMOD不能以位寻址) 1. TMOD(89H)——工作方式寄存器 二、控制字和工作方式 注: GATE决定对定时器的启动控制 1-外部INT选通 0-内选通 INT0、INT1引脚“1”且TR0、TR1置1,则启动定时器。 只需TR0、TR1置1就启动定时器。 2. TCON(88H)——控制和标志寄存器 (注意:除了可字节寻址外,还可位寻址) SETB TR0 SETB TR1 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 TCON(88H) 定时/计数器0 可以工作在模式 0~3 定时/计数器1 可以工作在模式 0~2 图6-7 ① 按13位加法计数器工作 TL0 TH0 TF0 当加至TH0溢出,则TF0置位,并申请中断。 8 5 TL0高3位未用 1. 模式0 三、工作方式 M1 M0 0 0 ③ GATE 一般不用,但是当GATE=0时,禁止INTi。 2. 模式1:16位 , 其他同方式0 。 (初值=216-t / 机器周期) 3. 模式2:8位 ,时间常数可以自动装载 , 其余同方式0。 初始化时,TH0?TL0,具有相同的初值。 t = (28-TH0初值)×机器周期 P136,例6-2,模式2的应用。 C/T=0,T0对机器周期计数,定时工作。定时时间: t =(213-T0初值)×振荡周期×12 C/T=1,T0对外部事件(P3.4)计数,下降沿到来则计数器加1。 T1对外部事件(P3.5)计数,下降沿到来则计数器加1。 ② C/ T START:MOV TMOD,#06H ;设置T0为模式2,外部计数方式 MOV TH0,#0FFH ;T0计数器初值255 MOV TL0,#0FFH SETB TR0 ;启动T0计数 LOOP1:JBC TF0,PTF01 ;查询T0溢出标志,TF0=1转移,且TF0=0. SJMP LOOP1 PTF01: CLR TR0 ;停止计数 MOV TMOD,#02H ;设置T0为模式2,定时方式 MOV TH0,#06H ;T0定时500us MOV TL0,#06H CLR P1.0 ;p1.0清0 SETB TR0 ;启动定时500us LOOP2:JBC TF0,PTF02 ;查询溢出标志,定时到TF0=1转移,且TF0=0. SJMP LOOP2 PTF02: SETB P1.0 ;P1.0置1 CLR TR0 ;停止计数 SJMP START 外部计数方式 定时方式 外部计数方式 定时方式 P3.4 P1.0 500us 500us P136, 例6-2 模式3:仅对定时/计数器0有效 T0?TH0+TL0 对定时/计数器1,停止计数。 ② TH0占用T1的控制位TR1和中断标志位TF1,仅能工作在定时方式,其启动和关闭仅受TR1的控制。 将定时/计数器0分成两个独立的8位计数器TH0、TL0。 ③定时/计数器1不能工作在方式3,若要其工作在方式3,就会立即停止计数,即保持住原有的计数值。 ① TL0除仅用8位Reg外,其余同模式0、 1。可工作在定时或计数方式。 这时,TL0用原来T0的各控制位、引脚和中断源:C/T, GATE, TR0, TF0和T0(P3.4)、INT0(P3.2)。 但T1仍可工作在方式 0~2。 这时:由于TR1、TF1被T0占用,仅用T1控制位C/T切换其定时器或计数器工作方式就可使T1工作。 计数器溢出时(13、 16或 8 bit时),只能将输出送入串口或用于不需要中断的场合。 当T1需要用作串行口波特率发生器时,T0才设置为工

文档评论(0)

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

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

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档