.定时计数器.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  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文档。上传文档
查看更多
.定时计数器

T0在工作方式2时的逻辑电路结构 三、工作方式2 定时器/计数器在工作方式2下用于计数工作方式时,最大计数长度(TH0初值=0)为28=256(个外部脉冲)。 这种工作模式可省去用户软件中重装常数的语句,并可产生相当精确的定时时间。 四、工作方式3 该工作方式只适用于T0。T0在工作方式3被拆成两个独立的8位计数器。其中TL0使用原T0的各控制位、引脚和中断源。 TH0用于简单的内部定时,它占用定时器T1的运行控制位TR1和中断标志位TF1,启动和关闭仅受TR1的控制。 TH0仅占用T1的与中断有关的TCON中的位,但并未占用TMOD中的位,TMOD中的T1的控制位仍然由T1使用。 四、工作方式3 在定时器T0用作工作方式3时,T1仍可设置为工作方式0~2。由于TR1和TF1被定时器T0占用,计数器开关K已被接通,此时,仅用T1控制位C/T切换其定时器或计数器工作方式就可使T1运行,若要停止运行,只需送入一个设置T1为工作方式3的方式字,即可使T1停止运行。寄存器(8位、13位或16位)溢出时,只能将输出送入串行口或用于不需要中断的场合。 T0在工作方式3时的逻辑电路结构 T0在工作方式3时的T1结构(方式0、方式1) T0在工作方式3时的T1结构(方式2) 例1:设T0为工作方式1(定时状态),定时时间2ms,在P1.0输出周期为4ms的方波,设晶振为6MHz。 解:计算T0初值 t=(216-x)×2×10-6=2 ×10-3 x=64536=FC18H ORG 0000H MOV TMOD , #01H MOV TL0 , #18H MOV TH0 , #0FCH SETB TR0 LP1: JBC TF0 , LP2 ;TF0=1则跳转,且TF0清0 SJMP LP1 LP2: MOV TL0 , #18H MOV TH0 , #0FCH CPL P1.0 AJMP LP1 ORG 0000H AJMP MAIN ORG 000BH INT: MOV TL0 , #18H MOV TH0 , #0FCH CPL P1.0 RETI MAIN: MOV SP , #63H MOV TMOD , #01H MOV TL0 , #18H MOV TH0 , #0FCH SETB TR0 SETB ET0 SETB EA SJMP $ 例2:利用定时器/计数器T1(工作方式2),外部计数,要求每记满100将P1.0取反。 解: t=28-100=156=9CH ORG 0000H MOV TMOD , #60H MOV TL1 , #9CH MOV TH1 , #9CH SETB TR1 DEL: JBC TF1 , REP SJMP DEL REP: CPL P1.0 SJMP DEL 例3:测试INT0引脚上正脉冲的宽度(机器周期数) 分析:GATE=1、TR0=1时,只有INT0引脚为1时,T0才能计数。 ORG 0000H MOV TMOD , #09H ;T0工作方式1(定时)GATE=1 MOV TL0 , #00H MOV TH0 , #00H MOV R0 , #60H ; 地址指针 RLL1: JB P3.2 , RLL1 ; 等待P3.2变“0” SETB TR0 ;启动T0 RLL2: JNB P3.2 , RLL2 ;等待P3.2变“1” RLL3: JB P3.2 , RLL3 ; 等待P3.2变“0” CLR TR0 MOV @R0 , TL0 INC R0 MOV @R0 , TH0 例4:晶振频率为6MHz,试利用T0(工作方式2),在P1.2输出下列脉冲。 50μs 350μs (256-x)×2×10-6=50×10-6 X=231=E7H MAIN: MOV TMOD , #02H ; 设置T0为工作方式2,定时 MOV TH0 , #0E7H MOV TL0 , #0E7H SETB TR0 ;启动T0 RESP1: CLR

文档评论(0)

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

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

1亿VIP精品文档

相关文档