第6章 定时器及应用案例分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
了解定时器/计数器的结构与工作原理。 掌握定时器/计数器的四种工作方式的特点及应用。;§6.1 定时器概述;一、 89C51定时器结构;二、 8051定时器功能;定时工作方式;计数工作方式;二、 8051定时器功能;§6.2 定时器的控制 ;一、 工作模式寄存器 TMOD;GATE;图6-4 TMOD各位定义及具体的意义;TMOD各位的功能;表6-1 M1,M0控制的四种工作模式;② C/T—计数器/定时器方式选择位。 C/T=0,设置为定时方式。定时器计数8051片内脉冲,即对机器周期计数。 C/T=1,设置为计数方式。计数器的输入来自T0(P3.4)或T1(P3.5)端的外部脉冲 。 ; ;;二、 控制器寄存器 TCON;图6-6 TCON各位定义及具体的意义;TCON各位的功能;③ TR1(TCON.6)—T1运行控制位。 可通过软件置1(TR1=1)或清0(TR1=0)来启动或 关闭 T1。 在程序中用指令“SETB TR1”使TR1位置1,定时器T1便开始计数。 ④ TR0(TCON.4)—T0运行控制位。 其功能和操作情况同TR1。 ;一、 模式 1 及其应用;例6-1:用定时器T1产生一个50Hz的方波,由 P1.1输出。,使用程序查询方式,fosc=12MHz。;解: ∵方波周期T=1/50=0.02s =20ms ∴用T1定时10ms 计数初值X为: X=216-12×10×1000/12 =65536-10000=55536=D8F0H ; MOV TMOD,#10H ; T1模式1,定时 SETB TR1 ; 启动T1 LOOP:MOV TH1,#0D8H ; 装入T1计数初值 MOV TL1,#0F0H JNB TF1,$ ;T1没有溢出等待 CLR TF1 ; 产生溢出,清标志位 CPL P1.1 ; p1.1取反输出 SJMP LOOP ;循环 ; ORG 0000H LJMP MAIN ORG 001BH LJMP CTT1 ORG 0030H Main: MOV SP,#4FH MOV TH1,#0D8H MOV TL1,#0F0H MOV TMOD,#10H MOV R0,#100 ; SETB EA SETB ET1 SETB TR1 SJMP $ CTT1:MOV TH1,#0D8H MOV TL1,#0F0H DJNZ R0,L1 CPL P1.1 MOV R0,#100 L1: RETI END ;二、 模式 2 及其应用;该模式把TL0(TL1)配置成一个可以自动重装载的8位定时器/计数器。;例6-3:利用定时器T1的模式2对外部信号计数。要求设计满100次,将 P1.0端取反。;解: (1)选择模式 外部信号由T1(P3.5)引脚输入,每发生一次负跳变计数器加1,每输入100个脉冲,计数器发生溢出中断,中断服务程序将P1.0取反一次。 T1计数工作方式模式2的模式字为 (TMOD)=60H。 T0不用时,TMOD的低4位可任取,但不能进入模式3,一般取0。;(2)计算T1的计数初值 X= 28 -100=156=9CH 因此:TL1的初值为9CH, 重装初值寄存器TH1=9CH。;(3)程序清单 MAIN: MOV TMOD,#60H ;设置T1为模式2,外部计数方式 MOV TL1,#9CH ;T1计数器初值 MOV TH1,#9CH MOV IE,#88H ; 定时器开中断

文档评论(0)

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

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

1亿VIP精品文档

相关文档