定时计数器及其应用.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文档。上传文档
查看更多

SETB ET1 ;定时器1允许中断LOOP: SETB TR1 ;定时开始HERE:SJMP$ ;等待中断?TIMER1:MOV TH1,#0FFH ;T1中断服务程序 ;重新设置计数初值 MOV TL1, #A1H ; CPL P1.7 RETI END ;程序结束第30页,共68页,星期日,2025年,2月5日6.3.3.方式2方式2具有自动重新加载功能,即自动加载计数初值。在该工作方式下,把16位计数器分为两部分,即以TL作计数器,以TH作预置寄存器,初始化时把计数初值分别装入TL和TH中。当计数溢出时,由预置寄存器TH以硬件方法自动给计数器TL重新加载,继续计数,循环重复。第31页,共68页,星期日,2025年,2月5日当定时器/计数器用于计数工作方式时,假定要求的计数长度为N,则应装入定时器/计数器的初值X=28-N。在方式0下,计数的长度范围为1~256。当工作于定时状态时,若需要的定时时间为Tc,则需要的机器周期数N=Tc/Tp,(Tp为机器周期),则应装入定时器/计数器的初值X=28-N。若晶振频率为6MHz,则当X=255时,具有最小的定时时间为2us;当X=0时,具有最大的定时时间为512us。第32页,共68页,星期日,2025年,2月5日图6-4T0(或T1)方式2结构――8位计数器第33页,共68页,星期日,2025年,2月5日例:有一自动罐装药粒系统,每瓶罐装药粒100片,每满一瓶,累加器A加1操作,若满200瓶,向P1.0输出0,然后停止计数。要求用定时器1以工作方式2计数。(1)计算计数初值设待求的计数初值为X,则: (28-X)=100得: X=156=38H,则: TH1=38H,TL1=38H。(2)TMOD寄存器初始化第34页,共68页,星期日,2025年,2月5日 M1M0=10,=1,GATE=0因此:TMOD=60H(3)程序清单: ORG 1000H MOV TMOD,#60H ;设置T1工作方式 MOV TH1, #38H ;设置计数初值 MOV TL1, #38H 位序号D7D6D5D4D3D2D1D0位符号GATEC/TM1M0GATEC/TM1M001100000第35页,共68页,星期日,2025年,2月5日 MOVA,#00H MOV IE, #00H ;禁止中断 SETB TR1 ;启动计数CHECK:JBC TF1,LOOP ;查询计数溢出 AJMP CHECKLOOP:INC A CJNE A,#200,CHECK CLR P1.0 ;清零P1.0 CLR TR1 ;停止计数器1的运行 END ;程序结束第36页,共68页,星期日,2025年,2月5日 6.3.4.方式3 前三种工作方式下,T0和T1的设置和使用是完全相同的。但是在工作方式3下,二者的设置和使用却是不同的,因此要分开介绍。 (1)在工作方式3下,T0被拆成两个独立的8位计数器TL0和TH0。其中TL0既可以作计数使用,又可以作定时使用。T0的各控制位、引脚和中断源,即、GATE、TR0、TF0和T0(P3.4)引脚、(P3.2)引脚全归它使用。功能和操作与方式1完全相同,而且逻辑电路结构也很相似,如图6-5所示。 第37页,共68页,星期日,2025年,2月5日?图6-5T0工作方式3逻辑结构第38页,共68页,星期日,2025年,2月5日而此时TH0只可用作简单的定时器使用。而且由于T0的控制位已被TL0独占,因此只好借用定时器/计数器1的控制位TR1和TF1,即以计数溢出去置位TF1,而定时的启动和停止则受TR1的状态控制。由于TL0既能作定时器使用也能作计数器使用,而TH0只能作定时器使用,却不能作计数器使用。因此,在工作方式3下,定时器/计数器0可以构成两个定时器或一个定时器和一个计数器。第39页,共68页,星期日,2025年,2月5日(2)工作方式3下的定时器/计数器1 如果T0已工作在工作方式3,则T1只能工作在方式0、1或方式2下,因为它的运行控

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档