单片机原理与接口技术(定时器、计数器).ppt

单片机原理与接口技术(定时器、计数器).ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与接口技术(定时器、计数器)

定时器/计数器 Timer / Counter (T/C);电子定时器;二、单片机的定时器/计数器;与MCS-51单片机相关的21个SFR;; ◆硬件定时-----就是利用硬件电路来实现 用RC电路或逻辑部件定时如555电路,该方式除额外增加硬件资源外,使用起来灵活性也较差; ◆软件定时----就是让CPU执行一个程序段,这个程序段本身没有具体的执行目的,但由于执行每条指令都需要时间,则重复执行一个程序段就需要一个固定的时间。该方式简单但却占用了CPU宝贵的时间资源,降低了CPU的利用率。(一般场合较常用) ◆采用单片机定时/计数器定时:为了使用方便,解决上述两种方式的弊端并增加单片机的控制功能,把定时/计数逻辑电路集成在单片机芯片中,称之为定时/计数器。 ;二、定时器/计数器应用;; 用一个简单的框图构造它的模型 :N位计数器构成了电路的核心。 定时、计数两种方式的区别在于计数器的脉冲来源。 (1)如何控制定时还是计数? (2)何时控制启动计数? (3)如何控制定时/计数的长短?;;80C51的 T/C1 工作原理(与T/C0相似);定时器与计数器;1. 定时工作方式;2. 计数工作方式;计数器功能 “注意事项 ”; 无论是定时还是计数,当软件设定了定时/计数器的工作方式,启动以后,定时/计数器就按规定的方式工作,不占用CPU的操作时间,此时CPU可执行其他程序,到了计满规定的时间或规定的个数(定时/计数器溢出),定时/计数器会给出溢出标志,你可以通过查询或中断方式了解是否溢出。 这种工作的方式如同人带的手表,人在工作或睡觉,而手表依然滴滴答答行走,你可以通过看表或设闹钟方式,到了规定的时间,干你想干的事。;1、T0、T1定时/计数器方式控制寄存器(TMOD);振荡器;(2) C/T:定时器/计数器选择位 C/T=0,为定时器方式,计数器的输入来自晶体振荡器的脉冲÷12。 C/T=1,为计数器方式,计数器的输入来自P3.4或P3.5的外部脉冲; ;LSB;五、定时器/计数器的四种工作方式 ;P 3.4引脚 (T0); 设: N为计数个数 、 x为计数初值 1、用于计数功能时,计数个数N的计算公式: N=213-x 若初值X=0~8191范围???,计数范围为:1~8192。 2、用于定时功能时,定时时间t 的计算公式为:  t =N × TM=(213-x)× TM x=213 - t/TM TM = 12TOSC = 12/fOSC 若晶振频率为12MHz,机器周期=1us,初值X=0~8191范围时,则可定时范围为1~8192us。; 解:首先求出定时器T0初值。 ∵ t =N×TM=(213-x)×TM 又由于fOSC=6MHz ∴ 1TM=12TOSC=12/6MHz=2μs ∴ 2000μs =(213-初值X)?2μs ∴ 初值X=7192=1110000011000B, 其中将: 高8 =0xE0 赋给TH0, 低5位 11000B =0x18 赋给TL0。 TH0=0E0H,TL0=18H。;2、 方式1 M1 M0=01工作原理 ; 设: N为计数个数 、 x为计数初值 1、用于计数功能时,计数个数N的计算公式: N=216-x 若初值X=0~65535范围时,计数范围为:1~65536。 2、用于定时功能时,定时时间t 的计算公式为:  t =N × TM=(216-x)× TM x=216 - t/TM TM = 12TOSC = 12/fOSC 若晶振频率为12MHz,机器周期=1us,初值X=0~65535范围时,则可定时范围为1~65536us。;3、方式2 M1 M0=10 ; 设: N为计数个数用表示 、 x为计数初值 1、用于计数功能时,计数个数N的计算公式: N=28-x 若初值X=0~255范围时,计数范围为:1~256。 2、用于定时功能时,定时时间t 的计算公式为:  t =N × TM=(28-x)× TM x=28 - t/TM TM = 12TOSC = 12/fOSC 若晶振频率为12MHz,机器周期=1us,初值X=0~255范围时,则可定时范围为1~256us。;T0分成2个8位定时器:TL0定时/计数器和TH0定时器 TL0占用T0控制位:C/T,TR0,GATE; TH0

文档评论(0)

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

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

1亿VIP精品文档

相关文档