《单片机定时器中断》PPT课件.ppt
《《单片机定时器中断》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《单片机定时器中断》PPT课件.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、定时器定时器/计数器及其应用计数器及其应用1 定时器定时器/计数器及其应用计数器及其应用n定时器定时器/计数器的应用场合计数器的应用场合:定时或延时控制、对外部事件的检测、计数定时或延时控制、对外部事件的检测、计数等等;nMCS-51系列系列8031、8051单片机有单片机有两个两个16位位定时器定时器/计数器(即计数器(即T0和和T1););n8032、8052单片机有单片机有3个个16位定时器位定时器/计计数器(即数器(即T0、T1和和T2););2定时器定时器/计数器及其应用计数器及其应用n所谓所谓计数器计数器就是就是对外部输入脉冲的计数对外部输入脉冲的计数;n所谓所谓定时器定时器也是对
2、脉冲进行计数完成的,计也是对脉冲进行计数完成的,计数的是数的是MCS-51内部产生的标准脉冲内部产生的标准脉冲,通过,通过计数脉冲个数实现定时计数脉冲个数实现定时。n所以,定时器和计数器本质上是一致的,在所以,定时器和计数器本质上是一致的,在以后的叙述中将定时器以后的叙述中将定时器/计数器计数器笼统称为定笼统称为定时器时器。34第第5章章 定时器定时器/计数器及其应用计数器及其应用n5.1 定时器的结构及工作原理定时器的结构及工作原理n5.2 定时器的定时器的TMOD和和TCON寄存器寄存器n5.3 定时器的工作方式定时器的工作方式n5.3.1 方式方式0n5.3.2 方式方式1n5.3.3
3、方式方式2n5.3.4 方式方式3n5.4 定时器的编程和应用定时器的编程和应用5第第5章章 定时器定时器/计数器及其应用计数器及其应用5.1 定时器的结构及工作原理定时器的结构及工作原理65.1 定时器的结构及工作原理定时器的结构及工作原理n组成:两个组成:两个16位的定时器位的定时器T0和和T1,以及他们的工作方式寄存器,以及他们的工作方式寄存器TMOD和控制寄存器和控制寄存器TCON等组成。内部通过等组成。内部通过总线总线与与CPU相连。相连。n定时器定时器T0和和T1各由两个各由两个8位特殊功能寄存器位特殊功能寄存器TH0、TL0、TH1、TL1构成。构成。n工作方式寄存器工作方式寄存
4、器TMOD:用于设置定时器的用于设置定时器的工作模式和工作方式工作模式和工作方式;n控制寄存器控制寄存器TCON:用于用于启动和停止启动和停止定时器的计数,并控制定时器定时器的计数,并控制定时器的状态;的状态;n单片机复位时,两个寄存器的所有位都被清单片机复位时,两个寄存器的所有位都被清0。8051定定时时器器内内部部结结构构框框图图75.1 定时器的结构及工作原理定时器的结构及工作原理n两个两个可编程可编程的定时器的定时器/计数器计数器T1、T0。n每每个个定定时时器器内内部部结结构构实实际际上上就就是是一一个个可可编编程程的的加加法法计计数数器器,由编程来设置它工作在定时状态还是计数状态。
5、由编程来设置它工作在定时状态还是计数状态。两种工作模式两种工作模式:(1)计数器计数器工作模式工作模式就是对外部事件进行计数。就是对外部事件进行计数。计数脉冲来自相应的外部输入计数脉冲来自相应的外部输入引脚引脚T0T0(P3.4)P3.4)或或T1(P3.5)T1(P3.5)。当输入信号发生由。当输入信号发生由1 1至至0 0的的负跳变负跳变(下降沿下降沿)时,计数器(时,计数器(TH0TH0,TL0TL0或或TH1TH1,TL1TL1)的值增)的值增1 1。计数的最高频率一计数的最高频率一般为振荡频率的般为振荡频率的1/241/24。Why?(2)定时器定时器工作模式工作模式也是通过计数实现
6、的。也是通过计数实现的。计数脉冲来自内部时钟脉冲计数脉冲来自内部时钟脉冲,每个机器周期每个机器周期计数值增计数值增1 1,每个机器周期,每个机器周期=12=12个振荡周期,因此计数频率为振荡频个振荡周期,因此计数频率为振荡频率的率的1/121/12。所以。所以定时时间定时时间=计数值计数值机器周期机器周期。4种工作方式种工作方式(方式方式0-方式方式3)。85.1 定时器的结构及工作原理定时器的结构及工作原理n当当控控制制信信号号 定定时时器器工工作作在在定定时时方方式式;加加1计计数数器器对对脉脉冲冲f进进行行计计数数,每每来来一一个个脉脉冲冲,计计数数器器加加1,直直到到计计时时器器计计满
7、满溢溢出出;因因为为 ,即即一一个个计计数数脉脉冲冲的的周周期期就就是是一一个个机机器器周周期期;计计数数器计数的是机器周期脉冲个数。从而实现定时。器计数的是机器周期脉冲个数。从而实现定时。n当当控控制制信信号号 定定时时器器工工作作在在计计数数方方式式;加加1计计数数器器对对来来自自输输入入引引脚脚T0(P3.4)和和T1(P3.5)的的外外信信号号脉脉冲冲进进行行计计数数,每每来来一一个个脉冲,计数器加脉冲,计数器加1,直到计时器计满溢出;,直到计时器计满溢出;Tx THxTFxTLxTRxINTx定时定时计数计数 控制信号控制信号K“1”“1”启动,计数器运行;启动,计数器运行;“0”“
8、0”停止,计数器停止;停止,计数器停止;定时器定时器/计数器原理框图计数器原理框图加加1 1计数器计数器9n控制信号控制信号K K可以控制计数器的可以控制计数器的“启动启动”和和“停止停止”,TCON(88H)105.1 定时器的结构及工作原理定时器的结构及工作原理n在每个机器周期的在每个机器周期的S5P2S5P2期间采样检测引脚输入电平期间采样检测引脚输入电平。n若前一个机器周期采样值为若前一个机器周期采样值为“1”“1”,后一个机器周期采样值,后一个机器周期采样值为为“0”“0”,则计数器加,则计数器加1 1。n新的计数值在检测到输入引脚电平发生新的计数值在检测到输入引脚电平发生“1”“1
9、”到到“0”“0”的负的负跳变(下降沿)后,于下一个机器周期的跳变(下降沿)后,于下一个机器周期的S3P1S3P1期间装入计期间装入计数器中数器中。n由于由于CPUCPU需要两个机器周期来识别一个需要两个机器周期来识别一个“1”“1”到到“0”“0”的跳变的跳变信号,所以最高的计数频率为振荡周期的信号,所以最高的计数频率为振荡周期的1/241/24。P1P2S1振荡周期振荡周期状态周期状态周期机器周期机器周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P212
10、5.1 定时器的结构及工作原理定时器的结构及工作原理n定时定时/计数器对输入信号的要求计数器对输入信号的要求1.外部计数脉冲的最高频率为系统振荡器频率的外部计数脉冲的最高频率为系统振荡器频率的1/24,例如例如选用选用12MHz频率的晶体,则可输入频率的晶体,则可输入500KHz的外部脉冲。的外部脉冲。2.输入信号的高、低电平至少要分别保持一个机器周期。输入信号的高、低电平至少要分别保持一个机器周期。如图所示,图中如图所示,图中Tcy为机器周期。为机器周期。13n可编程定时器的工作方式、启动、停止、溢出标可编程定时器的工作方式、启动、停止、溢出标志、计数器等都是志、计数器等都是可编程可编程的的
11、通过设置寄存器通过设置寄存器TMOD,TCON,TH0,TL0,TH1和和TL1 实现。实现。n当设置了定时器的工作方式并启动定时器工作后,当设置了定时器的工作方式并启动定时器工作后,定时器就按被设定好的工作方式独立工作,定时器就按被设定好的工作方式独立工作,不再不再占用占用CPU,只有在计数器计满溢出时才向,只有在计数器计满溢出时才向CPU申申请中断,占用请中断,占用CPU。n由此可见,定时器是单片机中工作效率高且应用由此可见,定时器是单片机中工作效率高且应用灵活的部件。灵活的部件。5.1 定时器的结构及工作原理定时器的结构及工作原理14第第5章章 定时器定时器/计数器及其应用计数器及其应用
12、5.2 定时器的定时器的TMOD和和TCON寄存器寄存器155.2 定时器的定时器的TMOD和和TCON寄存器寄存器n8051单片机定时器主要有几个特殊功能寄存器组单片机定时器主要有几个特殊功能寄存器组成:成:TMOD,TCON,TH0,TL0,TH1,TL1。nTMOD:设置定时器的工作方式;:设置定时器的工作方式;nTCON:控制定时器的启动和停止;:控制定时器的启动和停止;nTH0和和TL0:存放定时器:存放定时器T0的的初值或计数结果初值或计数结果;TH0存放高存放高8位,位,TL0 存放低存放低8位;位;nTH1和和TL1:存放定时器:存放定时器T1的的初值或计数结果初值或计数结果;
13、TH1存放高存放高8位,位,TL1 存放低存放低8位;位;165.2.1 工作方式控制寄存器工作方式控制寄存器TMOD8位分为两组,高位分为两组,高4位控制位控制T1,低,低4位控制位控制T0。(1)GATE 门控位门控位 0:以以TRX(X=0,1)来启动定时器来启动定时器/计数器运行。计数器运行。1:用用外外中中断断引引脚脚(INT0*或或INT1*)上上的的高高电电平平和和TRX来启来启动定时器动定时器/计数器运行。计数器运行。(2)M1、M0 工作方式选择位工作方式选择位 M1 M0 工工 作作 方方 式式 0 0 方式方式0,13位定时器位定时器/计数器。计数器。0 1方式方式1,1
14、6位定时器位定时器/计数器。计数器。1 0 方式方式2,8位常数自动重新装载位常数自动重新装载 1 1 方式方式3,仅适用于,仅适用于T0,T0分成两个分成两个8位计数器,位计数器,T1停止计数。停止计数。(3)C/T*计数器模式和定时器模式选择位计数器模式和定时器模式选择位0:定时器模式。定时器模式。1:计数器模式。计数器模式。(4)TMOD无位地址,不能位寻址。无位地址,不能位寻址。(5)复位时,复位时,TMOD所有位均为所有位均为“0”。17低低4位与外部中断有关,后面介绍。高位与外部中断有关,后面介绍。高4位的功能如下位的功能如下:(1)TF1、TF0 计数溢出标志位计数溢出标志位 定
15、时器定时器T0或或T1计数溢出时,由硬件计数溢出时,由硬件自动自动将此位将此位置置“1”;TFx可以由程序查询,也是定时中断的请求源;可以由程序查询,也是定时中断的请求源;(2)TR1、TR0 计数运行控制位计数运行控制位 TRx=1:启动定时器启动定时器/计数器工作计数器工作 TRx=0:停止定时器停止定时器/计数器工作计数器工作 5.2.2 控制寄存器控制寄存器TCON18 定时定时/计数器的初始化计数器的初始化MCS-51单片机的定时器单片机的定时器/计数器是可编程的,但在进行定时计数器是可编程的,但在进行定时或计数之前要对程序进行或计数之前要对程序进行初始化初始化,具体步骤如下:,具体
16、步骤如下:(1)对)对TMOD赋值,以赋值,以确定确定定时器的定时器的工作模式工作模式;(2)置置定时定时/计数器计数器初值初值,直接将初值写入寄存器的,直接将初值写入寄存器的TH0、TL0或或TH1、TL1;(3)根据需要,对)根据需要,对IE置初值,开放定时器中断;置初值,开放定时器中断;(4)对)对TCON寄存器中的寄存器中的TR0或或TR1置位置位,启动定时,启动定时/计数计数器,置位以后,计数器即按规定的工作模式和初值进行计器,置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。数或开始定时。20 定时定时/计数器的初始化计数器的初始化初值计算初值计算:设计数器的最大值为设计
17、数器的最大值为M,则置入的初值,则置入的初值X为:为:计数方式:计数方式:X=M-计数值计数值 定时方式:由定时方式:由(M-X)T=定时值定时值,得得X=M-定时值定时值/T T为计数周期,是单片机的机器周期。为计数周期,是单片机的机器周期。(模式(模式0:M为为213,模式,模式1:M为为216,模式,模式2和和3:M为为28)例如:机器周期为例如:机器周期为1s 1s 时,时,若工作在模式若工作在模式0 0,则最大定时值为,则最大定时值为:2:21313 若工作在模式若工作在模式1,1,则最大定时值为则最大定时值为:2 2161621第第5章章 定时器定时器/计数器及其应用计数器及其应用
18、5.3 定时器的工作方式定时器的工作方式22nMCS-51的定时器的定时器T0有有4种工作方式:种工作方式:即:即:方式方式0,方式,方式1,方式,方式2,方式,方式3。nMCS-51的定时器的定时器T1有有3种工作方式:种工作方式:即:即:方式方式0,方式,方式1,方式,方式2。5.3 定时器的工作方式定时器的工作方式235.2.1 方式方式0 M1、M0设置为设置为00,为,为13位位计数器,以计数器,以T1为例,为例,其框图如下其框图如下:5.3 定时器的工作方式定时器的工作方式方式方式0计数脉冲输入加1计数器245.3 定时器的工作方式定时器的工作方式方式方式0n在这种方式下,在这种方
19、式下,16位寄存器位寄存器TH1和和TL1只用只用13位,位,由由TH1的的8位和位和TL1的低的低5位组成。位组成。TL1的高的高3位不定。位不定。n当当TL1的低的低5位计数溢出时,向位计数溢出时,向TH1进位。而进位。而TH1计计数溢出时,则向中断标志位数溢出时,则向中断标志位TF1进位(即硬件将进位(即硬件将TF1置置1),并请求中断。),并请求中断。n可通过查询可通过查询TF1是否置是否置“1”或考察中断是否发生来或考察中断是否发生来判定定时器判定定时器T1的操作完成与否。的操作完成与否。255.3 定时器的工作方式定时器的工作方式方式方式0n当当C/T=0时,为时,为定时定时工作模
20、式,开关接到振荡器工作模式,开关接到振荡器的的12分频器输出上,计数器对机器周期脉冲计数。分频器输出上,计数器对机器周期脉冲计数。其定时时间为:其定时时间为:(213-初值初值)振振荡荡周期周期12例如:若晶振频率为例如:若晶振频率为12MHz,则最长的定时时间,则最长的定时时间为为(213-0)n当当C/T=1时,为时,为计数计数工作模式,开关与外部引脚工作模式,开关与外部引脚T1(P3.5)接通,计数器对来自外部引脚的输入脉接通,计数器对来自外部引脚的输入脉冲计数。当外部信号发生负跳变时计数器加冲计数。当外部信号发生负跳变时计数器加1。265.3 定时器的工作方式定时器的工作方式方式方式0
21、nGATE控制定时器控制定时器Tx(T1或或T0)的条件的条件:(1)当当GATE=0时,时,“或门或门”输出恒为输出恒为1,“与门与门”的输的输出信号出信号K由由TRx决定决定(即此时即此时K=TRx),定时器不受,定时器不受INTx输入电平的影响,由输入电平的影响,由TRx直接控制定时器的启动和停止。直接控制定时器的启动和停止。TRx=1;计数启动;计数启动;TRx=0;计数停止;计数停止;(2)当当GATE=1时,时,“与门与门”的输出信号的输出信号K由由INTx输入输入电平和电平和TRx位的状态一起决定位的状态一起决定(即此时即此时K=TRxINTx),当且仅当当且仅当TRx=1且且I
22、NTx=1(高电平高电平)时,时,计数启动计数启动;否则,计数停止否则,计数停止。返回返回275.3.2 方式方式1 M1、M0=01,为,为16位位的计数器,除位数外,其他与方式的计数器,除位数外,其他与方式0相同相同。n其定时时间为:其定时时间为:(216-初值初值)振振荡荡周期周期12例如:若晶振频率为例如:若晶振频率为12MHz,则最长的定时时间为,则最长的定时时间为(216-0)5.3 定时器的工作方式定时器的工作方式方式方式1285.3.3 方式方式2 M1、M0=10,为,为自动恢复初值的自动恢复初值的8位位计数器,等效框图如计数器,等效框图如下下:TLx作为作为8位计数器,位计
23、数器,THx作为重置初值的缓冲器。作为重置初值的缓冲器。5.3 定时器的工作方式定时器的工作方式方式方式2THx作作为为常常数数缓缓冲冲器器,当当TLx计计数数溢溢出出时时,在在置置“1”溢溢出出标标志志TFx的的同同时时,还还自自动动的的将将THx中中的的初初值值送送至至TLx,使使TLx从从初初值值开开始始重重新计数。定时器新计数。定时器/计数器的方式计数器的方式2工作过程如图工作过程如图(x=0,1)。29n优点:优点:方式方式0 0和方式和方式1 1用于循环重复定时或计数用于循环重复定时或计数时,在时,在每次计数器挤满溢出后,计数器每次计数器挤满溢出后,计数器复复0 0。若要进行新一轮
24、的计数,就得重。若要进行新一轮的计数,就得重新装入计数初值。这样一来不仅造成新装入计数初值。这样一来不仅造成编编程麻烦程麻烦,而且,而且影响定时精度影响定时精度。而方式。而方式2 2具有初值自动装入的功能,避免了这个具有初值自动装入的功能,避免了这个缺点,缺点,可实现精确的定时可实现精确的定时。n缺点:缺点:只有只有8 8位计数器,定时时间短、计数范位计数器,定时时间短、计数范围小。围小。其定时时间为:其定时时间为:(28-初值初值)振振荡荡周期周期12若晶振频率为若晶振频率为12MHz,则最长的定时时间为,则最长的定时时间为(28-0)5.3 定时器的工作方式定时器的工作方式方式方式2方式方
25、式2工作过程图工作过程图(x=0,1)。305.3.4 方式方式3 只适用于定时器只适用于定时器/计数器计数器T0。T1不能工作在方式不能工作在方式3。如果将如果将T1置为方式置为方式3,则相当于,则相当于TR1=0,停止计数,停止计数(此时此时T1可用来作串行口波特率产生器可用来作串行口波特率产生器)。1.工作方式工作方式3下的下的T0 T0在方式在方式3时被拆成两个时被拆成两个独立的独立的8位计数器:位计数器:TH0和和TL0。n8位计数器位计数器TL0使用使用T0的状态控制位的状态控制位C/T*、GATE、TR0、INT0,它既可以工作在,它既可以工作在定时方式定时方式,也可以工作在,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机定时器中断 单片机 定时器 中断 PPT 课件
限制150内