欢迎来到天天文库
浏览记录
ID:39480688
大小:1.48 MB
页数:124页
时间:2019-07-04
《《定时器计数器》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个定时计数器中应用最广的器件可作为一般定时计数
此文档下载收益归作者所有