《定时器计数器》PPT课件(I)

《定时器计数器》PPT课件(I)

ID:39480688

大小:1.48 MB

页数:124页

时间:2019-07-04

《定时器计数器》PPT课件(I)_第1页
《定时器计数器》PPT课件(I)_第2页
《定时器计数器》PPT课件(I)_第3页
《定时器计数器》PPT课件(I)_第4页
《定时器计数器》PPT课件(I)_第5页
资源描述:

《《定时器计数器》PPT课件(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章定时器/计数器◆定时器/计数器的正常工作一般表现为计数累计功能,通常是由时钟脉冲来驱动。◆该时钟可以是单片机本身的工作时钟,即使用内部时钟,称之为定时器;也可以是外部引脚输入的时钟,即使用外部的时钟输入来累计,则称之为计数器。◆不论使用哪一种时钟,定时器的累计都是靠时序脉冲来触发的。◆触发的方式有:下降沿触发、上升沿触发或是2个边沿都触发,这取决于定时器的内部结构。◆累计的方式可以是递增方式、递减方式或两者混合方式。PIC单片机中仅有递增的累计方式。◆定时器/计数器还有位数的区别,体现为累计次数的上限

2、值。◆当累计达到上限值时,就会发生溢出,定时器/计数器的位数越多,在溢出前所能累计的次数就越多,也就是基本的定时/计数越长。◆PIC系列单片机还配有一个预(后)分频器来增加每一次累计的时间间隔,使得可以在相同的累计次数中得到较长的累计时间。◆这是在没有增加定时器位数的情况下,延长计时时间的一种有效方法。◆PIC16F877单片机配置3个定时器/计数器,分别是:①定时器/计数器0(TMR0)8位②定时器/计数器1(TMR1)16位③定时器2(TMR2)8位◆三者的共同点:◆它们的核心部分都是一个由时钟信号触发

3、,按递增方式累加工作的循环计数器;◆从预先设定的某一初始值开始累计,在累计到计数器产生溢出,并且同时会建立一个相应的溢出中断标志。8.1定时器/计数器TMR0◆TMR0是3个定时器/计数器模块中最常用的器件,可读可写,8位宽。◆时钟源可以是内部系统时钟(Fosc/4),也可以是外部时钟。◆当以Fosc/4作为TMR0的触发信号进行计数时即为定时器;◆同时它有一个专用的外部触发信号输入端(RA4/T0CKI),以T0CKI作为TMR0的触发信号对外部脉冲进行计数时就作为计数器使用。◆当使用外部时钟时,可以选择

4、用脉冲的上升沿或下降沿来触发,进行加1计数(增量)。◆为了扩大定时或计数的范围,在TMR0中设计了一个可编程分频器。◆这个分频器可以用于TMR0,也可以用于监视定时器WDT。1、定时器/计数器TMR0的功能◆作为通用的定时器/计数器TMR0,如果考虑预分频器的效果,其固有定时为65ms,可实现常规的定时功能。◆如果作为通用计数器,可采用外部T0CKI作为计数触发信号。8.1.1TMR0模块的功能和特性2、定时器/计数器TMR0的特性◆TMR0的定时/计数功能主要是基于一个8位累加定时器/计数器TMR0,采用

5、时钟信号上升沿、下降沿触发计数方式。◆TMR0在RAM数据存储器中具有特定的地址001H和101H,可通过软件指令进行读/写操作。◆另外,TMR0带有一个可编程预分频器,可达到定时/计数的扩展效果。◆在TMR0计数溢出时,相应的溢出中断标志(T0IF)自动置位,◆可通过设置TMR0中断使能状态(T0IE)而产生溢出中断。8.1.2与TMR0相关的寄存器◆定时器/计数器TMR0主要涉及有4个寄存器,见表8-2。◆定时器/计数器TMR0:在RAM数据存储器中具有特定的地址001H和101H,8位定时/计数的核心

6、部件,当赋予初始时间常数,便自动进入计数状态;◆选项寄存器OPTION_REG:选择TMR0时钟源、边缘触发状态、预分频器的分配情况;◆中断控制寄存器INTCON:各类中断使能状况;◆方向寄存器TRISA:外部触发信号输入端的激活定义(RA4/T0CKI)。1.定时器/计数器(TMR0)◆定时器/计数器TMR0是一个专用8位特殊功能寄存器,一般用于存放定时/计数的初始值,即时间常数。◆当向TMR0送入时间常数后,TMR0便在该时间常数的基础上开始或重新启动累加计数,时间常数取值越大则定时越短;反之则定时越长

7、。◆TMR0在FF后再输入一个触发脉冲就将产生溢出,此时中断标志位T0IF将无条件置位。◆将仅仅由TMR0计数产生的定时长短(不计分频器的影响)称为固有定时时间。◆假定系统的时钟振荡频率为4MHz,TMR0计数触发信号就是指令周期。◆那么理论上可设置的最短定时为1µs(时间常数设置为0FFH);◆最长定时为256µs(时间常数设置为00H)。00000000TMR012345TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。00000001TMR023456TMR0是3个定时计数器中应用最广的

8、器件可作为一般定时计数功能。00000010TMR034567TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。00000011TMR045678TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。00000100TMR056789TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。00000101TMR0678910TMR0是3个定时计数器中应用最广的器件可作为一般定时计数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。