定时接口模块.ppt

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

10.3 定时器模块的输入捕捉功能 第十章 定时接口模块 主要内容 计数器/定时器的基本工作原理 定时器模块的编程基础 定时器模块的输入捕捉功能 定时器模块的输出比较功能 定时器模块的脉宽调制功能 10.1 计数器/定时器的基本工作原理 10.1.1 实现计数与定时的基本方法 (1)完全硬件方式 在过去许多仪器仪表或设备中,需要进行延时、定时或计数,经常使用数字逻辑电路实现,即完全用硬件电路实现计数/定时功能,若要改变计数/定时的要求,必须改变电路参数,通用性、灵活性差。微型电子计算机出现以后,特别是单片微型计算机的发展与普及,这种完全硬件方式实现定时与计数已较少使用。 (2)完全软件方式 在计算机中,通过编程,利用计算机执行指令的时间实现定时,称为完全软件方式,简称软件方式。在这种方式中,一般是根据所需要的时间常数来设计一个延时子程序,延时子程序中包含一定的指令,设计者要对这些指令的执行时间进行严密的计算或者精确的测试,以便确定延时时间是否符合要求。 (3)可编程计数器/定时器 利用专门的可编程计数器/定时器实现计数与定时,克服了完全硬件方式与完全软件方式的缺点,设定之后与CPU并行地工作。应用可编程计数器/定时器,在简单的软件控制下,可以产生准确的时间延时。这种方法的主要思想是根据需要的定时时间,用指令对计数器/定时器设置定时常数,并用指令启动计数器/定时器。这种方法最突出的优点是计数时不占用CPU的时间,并且,如果利用计数器/定时器产生中断信号就可以建立多作业的环境,所以,可大大提高CPU的利用率。 10.1.2 MC68HC908GP32 MCU的定时接口的基本原理的概述 MC68HC908GP32 MCU定时器基本功能及主要特征: HC08系列的单片机定时器具有输入捕捉、输出比较、PWM、脉冲输出、DMA直接存储器访问等功能。 以下简要给出MC68HC908GP32的定时器的主要特征: ① 每个定时器具有两路独立的输入捕捉/输出比较通道。 ② 带缓冲(Buffered)和不带缓冲(Unbuffered)的脉宽调制波。 ③ 七种可编程选择的分频因子。 ④ 预置计数。 ⑤ 计数器停止或清除。 ⑥ 16位输入捕捉和通道寄存器。 ⑦ 定时器溢出中断、每路通道的输入捕捉/输出比较中断。 定时器功能框图 10.2 定时器模块的编程基础 10.2.1 定时器模块的3个基本寄存器 (1)T1状态和控制寄存器(Timer 1 Status and Control Register,T1SC) T1SC的地址:$0020,定义为: (1)T1状态和控制寄存器(Timer 1 Status and Control Register,T1SC) D5 — TSTOP位:定时器计数停止位(Timer Count Stop Bit)。该位用来控制计数器的计数停止和恢复。对该位写入1,定时器的计数寄存器将保持当前的值,停止计数。 D4 — TRST位:定时器复位位(Timer Reset Bit )。向该位写入1将清除定时器的计数寄存器和设定的分频因子,该位通常为0。 D3 — 未定义。 D2~D0 — PS2~PS0位:定时器分频因子选择位(Timer Prescaler Select Bits)。这三位定义定时器的分频因子,记为:p,定义如下: PS2、PS1、PS0=000 001 010 011 100 101 110 111 p =1 2 4 8 16 32 64 未定义 其中设fBUS为总线频率,则定时器的计数寄存器的计数频率为:计数频率=fBUS/p。复位时,PS2、PS1、PS0=000,即p=1,此时,计数频率=fBUS。分频因子的选取应根据总线频率fBUS、预置寄存器的设定值、希望的溢出时间的综合考虑确定。 (2)T1计数寄存器(T1 Counter Register,T1CNTH、T1CNTL) 它是一个16位寄存器,分为高8位、低8位,地址分别为$0021、$0022,它的作用是:当定时器的状态和控制寄存器的TSTOP位=0时,即允许计数时,每一计数周期,其值自动加1,当它达到设定值(在16位预置寄存器中)时,TOF=1,同时计数寄存器自动清0。 (3)T1预置寄存器(T1 Counter Modulo Register, T1MODH、T1MODL) 它是一个16位寄存器,分为高8位、低8位,地址分别为$0023、$0024,它的作用是:设定计数寄存器的计数溢出值。复位时,预置寄存器的初

文档评论(0)

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

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

1亿VIP精品文档

相关文档