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