第八章定时器计数器优秀课件.ppt
《第八章定时器计数器优秀课件.ppt》由会员分享,可在线阅读,更多相关《第八章定时器计数器优秀课件.ppt(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章定时器计数器第1页,本讲稿共124页定时器/计数器的正常工作一般表现为计数累计功能,通常是由时钟脉冲来驱动。该时钟可以是单片机本身的工作时钟,即使用内部时钟,称之为定时器;也可以是外部引脚输入的时钟,即使用外部的时钟输入来累计,则称之为计数器。第2页,本讲稿共124页不论使用哪一种时钟,定时器的累计都是靠时序脉冲来触发的。触发的方式有:下降沿触发、上升沿触发或是2个边沿都触发,这取决于定时器的内部结构。累计的方式可以是递增方式、递减方式或两者混合方式。PIC单片机中仅有递增的累计方式。第3页,本讲稿共124页定时器/计数器还有位数的区别,体现为累计次数的上限值。当累计达到上限值时,就会发
2、生溢出,定时器/计数器的位数越多,在溢出前所能累计的次数就越多,也就是基本的定时/计数越长。第4页,本讲稿共124页PIC系列单片机还配有一个预(后)分频器来增加每一次累计的时间间隔,使得可以在相同的累计次数中得到较长的累计时间。这是在没有增加定时器位数的情况下,延长计时时间的一种有效方法。第5页,本讲稿共124页PIC16F877单片机配置3个定时器/计数器,分别是:定时器/计数器0(TMR0)8位 定时器/计数器1(TMR1)16位 定时器2(TMR2)8位第6页,本讲稿共124页三者的共同点:它们的核心部分都是一个由时钟信号触发,按递增方式累加工作的循环计数器;从预先设定的某一初始值开始
3、累计,在累计到计数器产生溢出,并且同时会建立一个相应的溢出中断标志。第7页,本讲稿共124页8.1 定时器/计数器TMR0TMR0是3个定时器/计数器模块中最常用的器件,可读可写,8位宽。时钟源可以是内部系统时钟(Fosc/4),也可以是外部时钟。当以Fosc/4作为TMR0的触发信号进行计数时即为定时器;第8页,本讲稿共124页同时它有一个专用的外部触发信号输入端(RA4/T0CKI),以T0CKI作为TMR0的触发信号对外部脉冲进行计数时就作为计数器使用。当使用外部时钟时,可以选择用脉冲的上升沿或下降沿来触发,进行加1计数(增量)。第9页,本讲稿共124页为了扩大定时或计数的范围,在TMR
4、0中设计了一个可编程分频器。这个分频器可以用于TMR0,也可以用于监视定时器WDT。第10页,本讲稿共124页1、定时器/计数器TMR0的功能作为通用的定时器/计数器TMR0,如果考虑预分频器的效果,其固有定时为65ms,可实现常规的定时功能。如果作为通用计数器,可采用外部T0CKI作为计数触发信号。8.1.1 TMR0模块的功能和特性第11页,本讲稿共124页2、定时器/计数器TMR0的特性TMR0的定时/计数功能主要是基于一个8位累加定时器/计数器TMR0,采用时钟信号上升沿、下降沿触发计数方式。TMR0在RAM数据存储器中具有特定的地址001H和101H,可通过软件指令进行读/写操作。第
5、12页,本讲稿共124页另外,TMR0带有一个可编程预分频器,可达到定时/计数的扩展效果。在TMR0计数溢出时,相应的溢出中断标志(T0IF)自动置位,可 通 过 设 置 TMR0中 断 使 能 状 态(T0IE)而产生溢出中断。第13页,本讲稿共124页8.1.2 与TMR0相关的寄存器定时器/计数器TMR0主要涉及有4个寄存器,见表8-2。定时器/计数器TMR0:在RAM数据存储器中具有特定的地址001H和101H,8位定时/计数的核心部件,当赋予初始时间常数,便自动进入计数状态;第14页,本讲稿共124页选 项 寄 存 器 OPTION_REG:选 择TMR0时钟源、边缘触发状态、预分频
6、器的分配情况;中断控制寄存器INTCON:各类中断使能状况;方向寄存器TRISA:外部触发信号输入端的激活定义(RA4/T0CKI)。第15页,本讲稿共124页1.定时器/计数器(TMR0)定时器/计数器TMR0是一个专用8位特殊功能寄存器,一般用于存放定时/计数的初始值,即时间常数。当向TMR0送入时间常数后,TMR0便在该时间常数的基础上开始或重新启动累加计数,时间常数取值越大则定时越短;反之则定时越长。第16页,本讲稿共124页TMR0在FF后再输入一个触发脉冲就将产生溢出,此时中断标志位T0IF将无条件置位。将仅仅由TMR0计数产生的定时长短(不计分频器的影响)称为固有定时时间。第17
7、页,本讲稿共124页假定系统的时钟振荡频率为4MHz,TMR0计数触发信号就是指令周期。那么理论上可设置的最短定时为1s(时间常数设置为0FFH);最长定时为 256s(时间常数设置为00H)。第18页,本讲稿共124页0 0 0 0 0 0 0 0TMR01 2 3 4 5 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。第19页,本讲稿共124页0 0 0 0 0 0 0 1TMR02 33 4 5 6 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。第20页,本讲稿共124页0 0 0 0 0 0 1 0TMR03 44 5 6 7 TMR0是3个定时计数
8、器中应用最广的器件可作为一般定时计数功能。第21页,本讲稿共124页0 0 0 0 0 0 1 1TMR04 55 6 7 8 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。第22页,本讲稿共124页0 0 0 0 0 1 0 0TMR05 66 7 8 9 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。第23页,本讲稿共124页0 0 0 0 0 1 0 1TMR06 77 8 9 10 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。第24页,本讲稿共124页1 1 1 1 1 1 1 1TMR0256 256 257 257 258 2
9、58 259 259 260 260 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。第25页,本讲稿共124页 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。0 0 0 0 0 0 0 0TMR0257 257 258 258 259 259 260 260 261 261再工作一次11第26页,本讲稿共124页 TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。0 0 0 0 0 0 0 0TMR0257 257 258 258 259 259 260 260 261 261再工作一次11T0IF第27页,本讲稿共124页2.选项寄存器OPT
10、ION_REG是一个可读/写的8位寄存器,在RAM数据存储器中的地址81H(体1)和181H(体3)。PS0 PS1 PS2 PSA T0SE T0CS INTEDG RBPUD0 D1 D2 D3 D4 D5 D6 D7第28页,本讲稿共124页PS2PS0(D2D0):分频器分频比选择位,主动参数,如表83所示。TMR0所带的分频器,既可以自己使用,也能够分配给WDT(看门狗)。PSA(D3):前后分频器分配位,主动参数。它是通过开关设置给定时器0(TMR0)和看门狗WDT分时复用。第29页,本讲稿共124页0:分频器分配给TMR0,作为TMR0的前分频器;1:分频器分配给WDT,作为WD
11、T的后分频器。第30页,本讲稿共124页分频器位值TMR0倍率 WDT倍率000 1:2 1:1001 1:4 1:2010 1:8 1:401 1 1:16 1:8100 1:32 1:16101 1:64 1:321 10 1:128 1:641 1 1 1:256 1:128第31页,本讲稿共124页T0SE(D4):TMR0用于计数器时,外部时钟信号的边沿选择位,主动参数。如果TMR0工作于定时模式,将与该位设置无关。0:计数方式,RA4/T0CKI引脚上的信号上升沿有效(增量);1:计数方式,RA4/T0CKI引脚上的信号下降沿有效(增量)。第32页,本讲稿共124页T0CS(D5)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 定时器 计数器 优秀 课件
限制150内