第二讲定时器计数器及实验精选文档.ppt
《第二讲定时器计数器及实验精选文档.ppt》由会员分享,可在线阅读,更多相关《第二讲定时器计数器及实验精选文档.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲定时器计数器及实验第二讲定时器计数器及实验本讲稿第一页,共三十九页定时定时/计数器及实验计数器及实验o本讲内容:本讲内容:o定时定时/计数器的概念计数器的概念oMCS51单片机的定时单片机的定时/计数器计数器o定时器的工作模式及控制方法定时器的工作模式及控制方法o课堂实验课堂实验本讲稿第二页,共三十九页定时定时/计数器的概念计数器的概念p计数器的定义计数器的定义:可以计量输入时钟的个数,结果以二进制表示,可以计量输入时钟的个数,结果以二进制表示,存放在若干字节存放在若干字节(取决于计数器的长度取决于计数器的长度)的的RAMRAM中,该部分存储中,该部分存储单元称为计数寄存器。单元称为计数
2、寄存器。p精确的时钟信号精确的时钟信号+计数器计数器=定时器定时器本讲稿第三页,共三十九页MCS51的定时的定时/计数器计数器oMSC51片内有两个片内有两个16位定时器位定时器/计数器,即定时器计数器,即定时器0(T0)和定时器)和定时器1(T1),它们都有定时和事件计),它们都有定时和事件计数的功能。其中,数的功能。其中,T0由两个由两个8位特殊功能寄存器位特殊功能寄存器TH0和和TL0构成;构成;T1由由TH1和和TL1构成。构成。o每个定时器都可由软件设置为定时工作方式或计数工每个定时器都可由软件设置为定时工作方式或计数工作方式及其他灵活多样的可控功能方式(指的是定时作方式及其他灵活多
3、样的可控功能方式(指的是定时器的器的4种工作模式)。种工作模式)。本讲稿第四页,共三十九页定时工作方式定时工作方式p在作定时器使用时,输入的时钟脉冲是由晶体振荡器在作定时器使用时,输入的时钟脉冲是由晶体振荡器的输出经的输出经12分频后得到的,所以定时器也可看作是对分频后得到的,所以定时器也可看作是对计算机机器周期的计数器计算机机器周期的计数器(因为每个机器周期包含因为每个机器周期包含12个振荡周期,故每一个机器周期定时器加个振荡周期,故每一个机器周期定时器加1,可以把,可以把输入的时钟脉冲看成机器周期信号输入的时钟脉冲看成机器周期信号)。故其频率为晶。故其频率为晶振频率的振频率的1/12。如果
4、晶振频率为。如果晶振频率为12MHZ,则定时器,则定时器每接收一个输入脉冲的时间为每接收一个输入脉冲的时间为1us。本讲稿第五页,共三十九页计数工作方式计数工作方式o设置为计数工作方式时,通过引脚设置为计数工作方式时,通过引脚T0(P3.4)和)和T1(P3.5)对外部脉冲信号计数。单片机采样)对外部脉冲信号计数。单片机采样T0或或T1的输入电平,若在前一个机器周期采样为的输入电平,若在前一个机器周期采样为1,下一,下一个机器周期采样值为个机器周期采样值为0,则计数器加,则计数器加1,所以最高计数,所以最高计数频率为振荡频率的频率为振荡频率的1/24。o为了确保某个电平在变化之前至少被采样一次
5、,要求为了确保某个电平在变化之前至少被采样一次,要求电平保持时间至少是一个完整的机器周期。电平保持时间至少是一个完整的机器周期。本讲稿第六页,共三十九页小结小结o不管是定时还是计数工作方式,定时器不管是定时还是计数工作方式,定时器T0或或T1在对内部在对内部时钟或对外部事件计数时,不占用时钟或对外部事件计数时,不占用CPU时间,除非定时时间,除非定时器器/计数器益处,才可能中断计数器益处,才可能中断CPU的当前操作。由此可见,的当前操作。由此可见,定时器是单片机中效率高而且工作灵活的部件。定时器是单片机中效率高而且工作灵活的部件。本讲稿第七页,共三十九页中断讲解中断讲解u中断的概念中断的概念l
6、在在程程序序运运行行期期间间,自自动动响响应应非非预预期期的的紧紧急急事事件件的的发发生生。通通常常是是为为了了避避免免查查询询方方式式的的程程序序设设计计。用用得最多的是外部中断与定时器中断。得最多的是外部中断与定时器中断。外部中断:按键程序外部中断:按键程序定时器中断:定时与循环扫描等应用场合定时器中断:定时与循环扫描等应用场合u中断服务程序中断服务程序l中中断断发发生生时时,主主程程序序暂暂停停,跳跳转转到到中中断断服服务务程程序序,称称为为“响响应应中中断断”。执执行行完完毕毕后后返返回回主主程程序序继继续续运运行。行。l中中断断服服务务程程序序不不能能被被调调用用、没没有有返返回回值
7、值,编编写写程程序序时时不不知知道会在程序的何处发生中断。道会在程序的何处发生中断。本讲稿第八页,共三十九页中断讲解中断讲解oC语言中采用一类特殊的函数来实现中断服务程序,叫语言中采用一类特殊的函数来实现中断服务程序,叫做做“中断服务函数中断服务函数”,格式如下,格式如下 void 函数名函数名()interrupt No函数名可以任意,但一般要用一个有意义的函数名,例函数名可以任意,但一般要用一个有意义的函数名,例如如int0_srv;N代表中断向量编号,外部代表中断向量编号,外部INT0的中断服的中断服务函数中断向量号为务函数中断向量号为0,外部中断,外部中断INT1的的N=2,定时器,定
8、时器T0的的N=1,定时器,定时器T1的的N=3。本讲稿第九页,共三十九页如何使用定时器?如何使用定时器?本讲稿第十页,共三十九页定时器的控制定时器的控制uMCS51MCS51定时定时/计数器相关的寄存器计数器相关的寄存器lMCS51定定时时器器/计计数数器器有有四四种种工工作作模模式式,其其工工作作方方式式的的选选择择及及控控制制都都由由两两个个特特殊殊功功能能寄寄存存器器(TMOD和和TCON)的内容来决定。的内容来决定。lTMOD和和TCON寄存器在复位时其每一位均清零。寄存器在复位时其每一位均清零。u定时器的方式寄存器定时器的方式寄存器TMODTMODl特特殊殊功功能能寄寄存存器器TM
9、OD为为定定时时器器的的方方式式控控制制寄寄存存器器,寄寄存存器器中中每每位位的的定定义义如如图图所所示示。高高4位位用用于于定定时时器器1,低低4位用于定时器位用于定时器0。本讲稿第十一页,共三十九页o定时器的方式寄存器定时器的方式寄存器TMODTMOD1.M1 M0:定时器:定时器/计数器四种工作方式选择计数器四种工作方式选择本讲稿第十二页,共三十九页o定时器的方式寄存器定时器的方式寄存器TMODTMOD2.C/T:定定时时器器方方式式或或计计数数器器方方式式选选择择位位。C/T=1时时,为为计计数数器器方方式式;C/T=0时,为定时器方式。时,为定时器方式。3.GATE 定定时时器器/计
10、计数数器器运运行行控控制制位位,用用来来确确定定对对应应的的外外部部中中断断请请求求引引脚脚(INT0,INT1)是是否否参参与与T0或或T1的的操操作作控控制制。当当GATE=0时时,只只要要定定时时器器控控制制寄寄存存器器TCON中中的的TR0(或或TR1)被被置置1时时,T0(或或T1)被被允允许许开开始始计计数数(TCON各各位位含含义义见见后后面面叙叙述述);当当GATE=1时时,不不仅仅要要TCON中中的的TR0或或TR1置置位位,还还需需要要P3口口的的P3.2或或P3.3引脚为高电平,才允许计数。引脚为高电平,才允许计数。本讲稿第十三页,共三十九页o定时器控制寄存器定时器控制寄
11、存器TCONTCON1.TR0:T0的运行控制位。该位置的运行控制位。该位置1或清或清0用来实现启动计数或停止计数。用来实现启动计数或停止计数。2.TF0:T0的的溢溢出出中中断断标标志志位位。当当T0计计数数溢溢出出时时由由硬硬件件自自动动置置1;在在CPU中断处理时由硬件清为中断处理时由硬件清为0。3.TR1:T1的运行控制位,功能同的运行控制位,功能同TR0。4.TF1:T1的溢出中断标志位,功能同的溢出中断标志位,功能同TF0。本讲稿第十四页,共三十九页模式模式1及应用及应用oMCS51MCS51定时器工作于方式定时器工作于方式1 1o当当M1:M0设设置置为为01时时,定定时时器器选
12、选定定为为方方式式1工工作作。在在这这种种方方式式下下,由由TH0和和TL0组成一个组成一个16位计数器。位计数器。1.当当GATE=0时时,只只要要TCON中中的的TR0为为1,TL0及及TH0组组成成的的16位位计数器就开始计数计数器就开始计数.2.当当GATE=1时时,此此时时仅仅TR0=1仍仍不不能能使使计计数数器器计计数数,还还需需要要P3.2引引脚脚为为1才才能能使使计计数数器器工工作作。由由此此可可知知,当当GATE=1和和TR0=1时时,TH0+TL0是是否否计计数数取取决决于于P3.2引引脚脚的的信信号号,当当P3.2由由0变变1时时,开开始始计计数数;当当P3.2由由1变变
13、0时,停止计数,这样就可以用来测量在时,停止计数,这样就可以用来测量在P3.2端出现的脉冲宽度。端出现的脉冲宽度。o当当16位位计计数数器器从从0或或设设定定的的初初值值,加加1到到全全“1”以以后后,再再加加1就就产产生生溢溢出出。这这时时,置置TCON的的TF0位为位为1,同时把计数器变为全,同时把计数器变为全“0”本讲稿第十五页,共三十九页oMCS51MCS51定时器使用步骤定时器使用步骤(工作于方式工作于方式1)1)1.初始化初始化TMOD,设置工作模式。,设置工作模式。2.根根据据定定时时间间隔隔,计计算算并并初初始始化化TH0与与TL0的的数数值值。计计算算公公式式如如下下。其其中
14、中FOSC是是晶晶振频率振频率(单位单位:Hz),T是定时间隔是定时间隔(单位单位:S)3.如如果果中中断断方方式式使使用用定定时时器器,则则需需置置位位中中断断允允许许控控制制寄寄存存器器(IE)中中的的ET0或或ET1,而且要打开全局中断,而且要打开全局中断(EA=1)。同时要写好中断服务函数。同时要写好中断服务函数。4.将将TR0或或TR1置位,启动定时器。置位,启动定时器。本讲稿第十六页,共三十九页o定时间隔计算公式的推导过程定时间隔计算公式的推导过程1.计计算算时时钟钟周周期期:MCS51的的定定时时器器的的时时钟钟源源就就是是CPU的的工工作作时时钟钟,因因此此时时钟钟周周期期t。
15、例例如如晶晶振振频率频率24MHz时,时,t=0.5*10-6S2.计计算算定定时时间间隔隔经经历历的的时时钟钟周周期期数数N。例例如如期期望望的的定定时时间隔是间隔是10mS,则,则N=20000。3.计计 算算 TH0:TL0的的 初初 值值。对对 于于 T=10mS,FOSC=24MHz,结果为,结果为45535本讲稿第十七页,共三十九页模式模式0及应用及应用o该模式结构与操作几乎与模式该模式结构与操作几乎与模式0完全相同,唯一的差别是:完全相同,唯一的差别是:16位寄存器(位寄存器(TH0和和TL0)只用了)只用了13位。其中,位。其中,TL0的高的高3位未使用,其余位为整个位未使用,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 定时器 计数器 实验 精选 文档
限制150内