单片机原理与接口技术项目4 定时器.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文档。上传文档
查看更多
4.4.2 工作方式1 【技能训练4-3】 T0方式1定时产生周期为2秒的方波(定时时间超过定时器1次定时时间) 4,编制程序(中断方式)如下:(续) ORG 0100H SFT0: MOV TH0,#3CH ;注意:重新设置计数初值 MOV TL0,#0B0H DJNZ R7,WAIT ;定时不够1s则等待 MOV R7,#10 CPL A MOV P2,A WAIT: RETI END 注意:这里使用中断方式编程。 5.设计proteus项目 利用技能训练4-2的电路,改变程序即可。其余步骤略。仿真结果如图4-7所示。参考文件:T0方式1中断A.DSN。 4.4.2 工作方式1 【技能训练4-4】T0方式1定时测脉宽 目的:定时器外部控制的应用 内容:设fosc=12MHz,编程测试引入的外部脉冲信号的高电平宽度(机器周期数)。 操作步骤: 1.分析: 外部脉冲来自P3.2,应由T0的外部控制电路进行定时。 测试 P3.2的高电平宽度,即高电平时进行定时,低电平时停止定时,应设置T0的门控位GATE为1。 T0用来累加高电平的宽度,计数初值为0,应选择计数范围大的工作方式,令其方式1定时; ●定时器/计数器的控制    4.3.2 定时控制寄存器TCON   TF0(TCON.5)——定时器/计数器T0的溢出中断标志位,当T0定时(或者计数)结束时,由硬件自动置1。   TF1(TCON.7)——定时器/计数器T1的溢出中断标志位,当T1定时(或者计数)结束时,由硬件自动置1。   TR0(TCON.4)——定时器/计数器T0的启动停止控制位,由软件进行设定。TR0=0,停止T0定时(或者计数);TR0=1,启动T0定时(或者计数)。   TR1(TCON.6)——定时器/计数器T1的启动停止控制位,由软件进行设定。TR1=0,停止T1定时(或者计数);TR1=1,启动T1定时(或者计数)。 位序 7 6 5 4 3 2 1 0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位名称 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 ●定时器/计数器的控制    4.3.3 定时器/计数器工作原理 ●定时器/计数器的控制    4.3.3 定时器/计数器工作原理   当 =0时,为定时工作模式,计数脉冲是晶振的12分频。   当 =1时,为计数工作模式,外部计数脉冲由Ti(P3.(i+4))引入。   当GATE=0时,或门输出为高电平,与引脚(P3.(2+i))无关。此时与门的输出仅由TRi决定。TRi=1,与门输出高电平,接通模拟控制开关,引入计数脉冲,进行定时/计数操作。TRi=0,与门输出低电平,断开模拟控制开关,定时/计数停止。定时器/计数器工作原理如图所示。 ●定时器/计数器的控制    4.3.3 定时器/计数器工作原理   当GATE=1时,或门的输出由引脚 (P3.(2+i))决定,因此与门的输出由TRi和引脚(P3.(2+i))共同决定。若TRi=1,而 (P3.(2+i))为高电平,则与门输出高电平,接通模拟控制开关,进行定时/计数;若TRi=1,而(P3.(2+i))为低电平,则定时/计数停止。   当模拟控制开关接通时,计数寄存器在计数脉冲的作用下进行增1计数,当计数溢出时向计数溢出标志位TFi进位。 ●定时器/计数器的控制    4.3.4 定时器/计数器的编程方式 1、中断方式编程   定时器/计数器在中断方式下的编程步骤如下:   (1)开中断   (2)设置中断优先级   (3)TMOD初始化   (4)设置定时/计数初值   (5)启动定时/计数   (6)编写定时/计数中断处理程序   以上6条,1~5称为初始化部分,一般放在主程序中执行,第6条是中断服务程序,要单独编写。    ●定时器/计数器的控制    4.3.4 定时器/计数器的编程方式 2、查询方式编程   定时器/计数器在查询方式下的编程步骤如下:   (1)关中断   (2)TMOD初始化   (3)设置定时/计数初值   (4)启动定时/计数   (5)查询TFi及相关处理   这里的5条不涉及中断。查询需要耗费比较多的CPU资源。 定时器/计数器的工作方式与应用举例 任务4.4 ●定时器/计数器的控制    定时器/计数器的工作方式,由TMOD的M1M0决定:      重述如下:

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档