第五章定时计数器精选文档.ppt
《第五章定时计数器精选文档.ppt》由会员分享,可在线阅读,更多相关《第五章定时计数器精选文档.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章定时计数器本讲稿第一页,共三十九页l单单片机的片机的51子系列有两个子系列有两个16位的定位的定时时/计计数器:定数器:定时时器器0和定和定时时器器1。l均可用作定均可用作定时时器或事件器或事件计计数器,数器,为单为单片机系片机系统统提供提供计计数和数和定定时时功能。以功能。以实现实现控制系控制系统统中所要求的定中所要求的定时时或延或延时时控制、控制、外部事件外部事件计计数。数。l52子系列子系列单单片机片机(8032/8052)除了有上述除了有上述2个定个定时时/计计数器外,数器外,还还有一个定有一个定时计时计数器数器2,后者的功能比前两者,后者的功能比前两者强强。5.1 定时定时/计
2、数器的结构及工作原理计数器的结构及工作原理 本讲稿第二页,共三十九页l定定时时/计计数器的核心部件是一个加数器的核心部件是一个加1计计数器,其脉冲有两个来数器,其脉冲有两个来源:外部脉冲源、系源:外部脉冲源、系统统的的时钟时钟振振荡荡器。器。l计计数器数器对对两个脉冲源之一两个脉冲源之一进进行行输输入入计计数,每数,每输输入一个脉冲,入一个脉冲,计计数数值值加加1。当。当计计数到数到计计数数值为值为全全1时时,再,再输输入一个脉冲就使入一个脉冲就使计计数数值值回零,同回零,同时时从最高位溢出一个脉冲使特殊功能寄存器从最高位溢出一个脉冲使特殊功能寄存器TCON(定定时时器控制寄存器器控制寄存器)
3、的某一位的某一位TFx置置1,作,作为计为计数器的溢数器的溢出中断出中断标标志。志。定时/计数器的结构框图振荡器振荡器1212 加加1 1计数器计数器TFxTFx中断中断TXTX端端C/T=0C/T=0C/T=1C/T=1控制信号控制信号TRxTRx本讲稿第三页,共三十九页l若工作于定若工作于定时时状状态态,则则表示定表示定时时间时时间到;若工作于到;若工作于计计数状数状态态,则则表示表示计计数回零。所以,加数回零。所以,加1计计数器的基本功能是数器的基本功能是对输对输入脉冲入脉冲进进行行计计数。数。l用作定用作定时时器器时时,在每个机器周期在每个机器周期计计数器加数器加1,所以可以把它看所以
4、可以把它看作累加机器周期作累加机器周期,1个机器周期包括个机器周期包括12个振个振荡荡周期周期,则计则计数数频频率率为为振振荡频荡频率的十二分之一。率的十二分之一。l工作于何种方式,取决于脉冲源,当脉冲源工作于何种方式,取决于脉冲源,当脉冲源为时钟为时钟振振荡荡器器(等等间间隔脉冲序列隔脉冲序列)时时,由于,由于计计数脉冲数脉冲为为一一时间时间基准,脉冲数基准,脉冲数乘以脉冲乘以脉冲间间隔就是定隔就是定时时间时时间,表,表现为现为定定时时功能;当脉冲源功能;当脉冲源为为间间隔不等的外部脉冲隔不等的外部脉冲发发生器生器时时,就是外部事件的,就是外部事件的计计数器,表数器,表现为计现为计数功能。数
5、功能。本讲稿第四页,共三十九页l用作用作计计数器数器时时,计计数脉冲来自外部数脉冲来自外部输输入引脚入引脚T0或或T1,当,当输输入信入信号号发发生一个由生一个由1到到0的跳的跳变时变时,计计数器加数器加1。在每个机器周期的。在每个机器周期的S5P2期期间间采采样样外部外部输输入信号,当一个周期的采入信号,当一个周期的采样值为样值为高高电电平、下一平、下一个周期的采个周期的采样值为样值为低低电电平平时时,计计数器加数器加1。新的。新的计计数数值值在在紧紧接接着着检测检测到一个跳到一个跳变变后的下一个周期的后的下一个周期的S3P1期期间间在寄存器中出在寄存器中出现现。即在第一个机器周期的即在第一
6、个机器周期的S5P2检测检测到高到高电电平,在第二个机器周平,在第二个机器周期的期的S5P2检测检测到低到低电电平,在第三个机器周期的平,在第三个机器周期的S3P1改改变计变计数数值值。由于由于识别识别一个从一个从1到到0的跳的跳变变要用两个机器周期,所以最快的要用两个机器周期,所以最快的计计数数频频率是振率是振荡荡器器频频率的二十四分之一。率的二十四分之一。对对外部外部输输入信号的占空比没入信号的占空比没有限制,有限制,为为确保某一确保某一给给定的定的电电平在平在变变化之前至少被采化之前至少被采样样一次,一次,该该信号至少保持一个完整的机器周期。信号至少保持一个完整的机器周期。本讲稿第五页,
7、共三十九页l图图中的两个模中的两个模拟拟开关,前者决定定开关,前者决定定时时/计计数器工作状数器工作状态态:计计数数还还是定是定时时;后者受控制信号的控制,决定脉冲源是否加到;后者受控制信号的控制,决定脉冲源是否加到计计数数器器输输入端,即决定了加入端,即决定了加1计计数器的开启与运行。数器的开启与运行。对输入信号的基本要求 Tp Tp Tp TpTpTp为机器周期为机器周期l在在实际线实际线路中,路中,这这两个模两个模拟拟开关由开关由TMOD与与TCON的相的相应应位控位控制。用制。用户户可通可通过对过对TMOD和和TCON的各位的各位进进行写入或更改操作,行写入或更改操作,从而从而选择选择
8、不同的工作状不同的工作状态态或启或启动动工作,并可工作,并可设设置相置相应应的控制条的控制条件,即定件,即定时时/计计数器是可数器是可编编程的。程的。本讲稿第六页,共三十九页l16位的加位的加1计计数器由两个数器由两个8位的特殊功能寄存器位的特殊功能寄存器THx和和TLx组组成成(x=0或或1)。l由特殊功能寄存器由特殊功能寄存器TMOD控制,可被程控控制,可被程控为为不同的不同的组组合状合状态态,从而形成定从而形成定时时/计计数器的四种工作方式。数器的四种工作方式。TMOD、TCON与T0、T1结构框图微微处处理理器器PPTH1TH1TL1TL1TH0TH0TL0TL0TCONTCONTMO
9、DTMOD工作工作方式方式工作工作方式方式本讲稿第七页,共三十九页5.2 定时定时/计数器方式和控制寄存器计数器方式和控制寄存器 l由由结结构框构框图图可以看到,特殊功能寄存器可以看到,特殊功能寄存器TMOD和和TCON用来用来确定定确定定时时/计计数器的工作方式,并控制其功能。数器的工作方式,并控制其功能。l每当每当执执行一条改行一条改变变TMOD和和TCON内容的指令内容的指令时时,所改,所改变变的的值值在下在下一条指令的第一个机器周期的一条指令的第一个机器周期的S1P1期期间进间进入特殊功能寄存器,并立入特殊功能寄存器,并立即即产产生效果。生效果。lTMOD控制定控制定时时/计计数器的工
10、作方式;数器的工作方式;lTCON控制定控制定时时器器T0、T1的启的启动动和停止和停止计计数,并包含了定数,并包含了定时时器的状器的状态态。5.2.1 定时器工作方式控制寄存器定时器工作方式控制寄存器TMOD的格式的格式 位位 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 GATE C/T M1 M0 GATE C/T M1 M0GATE C/T M1 M0 GATE C/T M1 M0 定时器定时器1 1 定时器定时器0 0本讲稿第八页,共三十九页lGATE:选选通控制。当通控制。当GATE=1时时,同,同时时INTx为为高高电电平,平,且且TRx置位置位时时,选选通定通
11、定时时器器x。当。当GATE=0时时,每当,每当TRx置位置位时时,就,就选选通定通定时时器器x。lC/T:选择选择定定时时器功能器功能还还是是计计数器功能。数器功能。该该位置位位置位时选择时选择计计数器功能数器功能(计计数出数出现现在在T0或或T1引脚上的引脚上的负负跳跳变变);该该位位清零清零时选择时选择定定时时器功能器功能(计计机器周期机器周期)。lM1M0:这这两位指定定两位指定定时时/计计数器的工作方式数器的工作方式,可形成四种可形成四种编码编码,对对应应四种工作方式:四种工作方式:M1M1M0M0方式方式说说明明0 00 00 0TLxTLx低低5 5位与位与THxTHx中中8 8
12、位构成位构成1313位位计计数器数器0 01 11 1TLxTLx与与THxTHx构成构成1616位位计计数器数器1 10 02 2可自可自动动再装入的再装入的8 8位位计计数器数器,当当TLxTLx计计数溢出数溢出时时,THx,THx内容自内容自动动装装入入TLxTLx。1 11 13 3对对定定时时器器0,0,分成两个分成两个8 8位的位的计计数器;数器;对对定定时时器器1,1,停止停止计计数。数。本讲稿第九页,共三十九页5.2.2 定时器控制寄存器定时器控制寄存器TCON的格式的格式 位位7 76 65 54 43 32 21 10 0TF1TF1TR1TR1TF0TF0TR0TR0IE
13、1IE1IT1IT1IE0IE0IT0IT0lTF1:定:定时时器器1溢出溢出标标志位。当定志位。当定时时/计计数器数器1溢出溢出时时,由内部硬,由内部硬件置位,申件置位,申请请中断。当中断。当单单片机片机转转向中断服向中断服务务程序后,由内部硬程序后,由内部硬件自件自动动清除。清除。lTR1:定:定时时器器1的运行控制位。由的运行控制位。由软软件置位件置位/清除来控制定清除来控制定时时/计计数器数器1的开启的开启/关关闭闭。lTF0:定:定时时器器0溢出溢出标标志位。当定志位。当定时时/计计数器数器0溢出溢出时时,由内部硬件置,由内部硬件置位,申位,申请请中断。当中断。当单单片机片机进进入中
14、断服入中断服务务程序后,由内部硬件自程序后,由内部硬件自动动清清除。除。lTR0:定:定时时器器0的运行控制位。由的运行控制位。由软软件置位件置位/清除来控制定清除来控制定时时/计计数数器器0的开启的开启/关关闭闭。本讲稿第十页,共三十九页lIE1:外部中断:外部中断1边边沿触沿触发请发请求求标标志位。当志位。当IT1=0时时,每个机器,每个机器周期的周期的S5P2采采样样INT1,若,若INT1为为低低电电平,将直接触平,将直接触发发外部中断。外部中断。当当IT1=1时时,当第一个机器周期采,当第一个机器周期采样样到到INT1为为高高电电平、第二个平、第二个机器周期采机器周期采样样到到INT
15、1为为低低电电平平时时,由硬件置位中断,由硬件置位中断标标志志IE1,并以此向并以此向CPU请请求中断,当求中断,当CPU响响应应中断、中断、转转向中断服向中断服务务程序程序后由硬件清除。后由硬件清除。lIT1:外部中断:外部中断1类类型控制位。控制外部中断型控制位。控制外部中断1是是选择边选择边沿触沿触发还发还是是电电平触平触发发方式。当方式。当IT1=0时时,选择为电选择为电平触平触发发方式,方式,INT1低低电电平有效;当平有效;当IT1=1时时,选择为边选择为边沿触沿触发发方式,当方式,当INT1输输入脚上出入脚上出现电现电平由高到低的平由高到低的负负跳跳变时变时有效。有效。IT1由由
16、软软件置位或清除。件置位或清除。lIE0:外部中断:外部中断1边边沿触沿触发请发请求求标标志位。当志位。当IT0=0时时,每个机器,每个机器周期的周期的S5P2采采样样INT0,若,若INT0为为低低电电平,将直接触平,将直接触发发外部中断。外部中断。当当IT0=1时时,当第一个机器周期采,当第一个机器周期采样样到到INT0为为高高电电平、第二个平、第二个机器周期采机器周期采样样到到INT0为为低低电电平平时时,由硬件置位中断,由硬件置位中断标标志志IE0,并以此向并以此向CPU请请求中断,当求中断,当CPU响响应应中断、中断、转转向中断服向中断服务务程序程序后由硬件清除。后由硬件清除。本讲稿
17、第十一页,共三十九页lIT0:外部中断:外部中断0类类型控制位。控制外部中断型控制位。控制外部中断0是是选择边选择边沿触沿触发还发还是是电电平触平触发发方式。当方式。当IT0=0时时,选择为电选择为电平触平触发发方式,方式,INT0低低电电平有效;当平有效;当IT0=1时时,选择为边选择为边沿触沿触发发方式,当方式,当INT0输输入脚上出入脚上出现电现电平由高到低的平由高到低的负负跳跳变时变时有效。有效。IT0由由软软件置位或清除。件置位或清除。l由于定由于定时时/计计数器数器T0、T1是可是可编编程的,所有在任何一个定程的,所有在任何一个定时时/计计数器开始数器开始工作之前,必工作之前,必须
18、对须对其写入相其写入相应应的控制字。的控制字。5.3 定时定时/计数器的工作方式计数器的工作方式 l寄存器寄存器TMOD中的中的M1、M0两位的四种不同取两位的四种不同取值值,导导致了致了THx、TLx的的四种不同四种不同组组合,从而形成定合,从而形成定时时/计计数器的四种不同工作方式。数器的四种不同工作方式。l其中前三种工作方式其中前三种工作方式对对两者都是一两者都是一样样的,方式的,方式3对对两者是不同的。两者是不同的。可以可以说说,只有定,只有定时时/计计数器数器0有方式有方式3。本讲稿第十二页,共三十九页5.3.1 方式方式0 振荡器振荡器1212TFxTFx中断中断TxTx端端C/T
19、=0C/T=0C/T=1C/T=1GATEGATEINTxINTx端端TRxTRx TLx TLx(低低5 5位位)THx THx(8(8位位)控制控制&lll ll当当M1M0=00时时,定,定时时/计计数器被数器被选择为选择为工作方式工作方式0。l在此工作方式下,定在此工作方式下,定时时/计计数器构成一个数器构成一个13位寄存器,由位寄存器,由THx的的8位与位与TLx的低的低5位位组组成,成,TLx的高的高3位未用。位未用。本讲稿第十三页,共三十九页l当当单单片机片机进进入中断服入中断服务务程序后,再由内部硬件自程序后,再由内部硬件自动动清除清除该标该标志志TFx。l在一般情况下,在一般
20、情况下,GATE=0,定,定时时/计计数器运行控制数器运行控制仅仅由由TRx位位的状的状态态确定确定(TRx=1启启动动,TRx=0停止停止)。l只有在启只有在启动计动计数要由外部数要由外部输输入入INTx控制控制时时,才使,才使GATE=1,由框,由框图图可知,可知,GATE=1,TRx=1时时,只有,只有INTx引脚引脚输输入高入高电电平,平,Tx才才被允被允许计许计数。数。l利用利用GATE的的这这一功能,可以很方便的一功能,可以很方便的测测量脉冲量脉冲宽宽度。度。l当当TLx的低的低5位位计计数溢出数溢出时时,则则向向THx进进位,位,THx溢出溢出时时,则则把把其其对应对应的定的定时
21、时/计计数器的溢出数器的溢出标标志位志位TFx置位,并以此作置位,并以此作为为定定时时/计计数器溢出中断数器溢出中断标标志。志。本讲稿第十四页,共三十九页5.3.2 方式方式1 振荡器振荡器1212TFxTFx中断中断TxTx端端C/T=0C/T=0C/T=1C/T=1GATEGATEINTxINTx端端TRxTRx TLx TLx(8(8位位)THx THx(8(8位位)控制控制l l&lll方式方式1与方式与方式0的差的差别仅别仅在于在于计计数器的位数不同,方式数器的位数不同,方式1为为16位的位的计计数器,由数器,由THx作作为为高高8位和位和TLx作作为为低低8位构成。其余位构成。其余
22、和方式和方式0类类似。似。本讲稿第十五页,共三十九页5.3.3 方式方式2 振荡器振荡器1212TFxTFx中断中断TxTx端端C/T=0C/T=0C/T=1C/T=1GATEGATEINTxINTx端端TRxTRx TLx TLx(8(8位位)THx THx(8(8位位)控制控制重新装入重新装入l lll&l定定时时/计计数器构成一个自数器构成一个自动动再装入功能的再装入功能的8位位计计数器。数器。l此此时时由由TLx计计数,而数,而THx在此方式中作在此方式中作为为一个数据一个数据缓缓冲器。冲器。l当当TLx计计数溢出数溢出时时,在置位溢出,在置位溢出标标志志TFx的同的同时时,还还自自动
23、动地将地将THx中的常数送到中的常数送到TLx,使,使TLx从从刚刚刚刚装入的初装入的初值值开始重新开始重新计计数。再装数。再装入后,入后,THx中的内容保持不中的内容保持不变变。本讲稿第十六页,共三十九页5.3.4 方式方式3 T0T0端端C/T=0C/T=0C/T=1C/T=1GATEGATEINT0INT0端端TR0TR0振荡器振荡器1212振荡器振荡器1212TF0TF0中断中断 TL0 TL0(8(8位位)TF1TF1中断中断 TH0 TH0(8(8位位)TR1TR1控制控制控制控制l lll&l方式方式3可使可使MCS-51单单片机增加一个附加的片机增加一个附加的8位定位定时时/计
24、计数器,此数器,此种方式只适种方式只适应应于定于定时时/计计数器数器0。l定定时时/计计数器数器1处处于方式于方式3时时,相当于,相当于TR1=0,停止,停止计计数。数。本讲稿第十七页,共三十九页l定定时时/计计数器数器0在方式在方式3下,下,TL0和和TH0被作被作为为两个独立的两个独立的计计数器。数器。l在此方式下,在此方式下,TL0使用了定使用了定时时器器0的所有控制位:的所有控制位:C/T、GATE、TR0、INT0和和TF0;TH0则则被限制被限制为为一个定一个定时时器,器,对对机器周期机器周期计计数,同数,同时时借用了定借用了定时时器器1的的TR1和和TF1,即借,即借用了其运行控
25、制位和溢出用了其运行控制位和溢出标标志。志。l一般来一般来说说,只有当系,只有当系统统需要增加一个需要增加一个额额外的外的8位定位定时时器器时时,才把定,才把定时时/计计数器数器0设设置置为为方式方式3。当定。当定时时/计计数器数器0工作于方式工作于方式3时时,由于,由于TH0借借用了定用了定时时/计计数器数器1的运行控制位和溢出的运行控制位和溢出(中断中断)标标志,此志,此时时定定时时/计计数数器器1虽虽然可以然可以设设置置为为方式方式0、方式、方式1和方式和方式2,但是只能用在不需要,但是只能用在不需要中断控制的中断控制的场场合。例如,工作于自合。例如,工作于自动动重装重装载载方式方式(方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 定时 计数器 精选 文档
限制150内