51单片机定时器课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《51单片机定时器课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 定时器 课件
- 资源描述:
-
1、1定时器定时器/计数器及其应用计数器及其应用2 定时器定时器/计数器及其应用计数器及其应用n定时器定时器/计数器的应用场合计数器的应用场合:定时或延时控制、对外部事件的检测、计定时或延时控制、对外部事件的检测、计数等数等;nMCS-51系列系列8031、8051单片机有单片机有两个两个16位位定时器定时器/计数器(即计数器(即T0和和T1););n8032、8052单片机有单片机有3个个16位定时器位定时器/计计数器(即数器(即T0、T1和和T2););3定时器定时器/计数器及其应用计数器及其应用n所谓所谓计数器计数器就是就是对外部输入脉冲的计数对外部输入脉冲的计数;n所谓所谓定时器定时器也是
2、对脉冲进行计数完成的,也是对脉冲进行计数完成的,计数的是计数的是MCS-51内部产生的标准脉冲内部产生的标准脉冲,通,通过过计数脉冲个数实现定时计数脉冲个数实现定时。n所以,定时器和计数器本质上是一致的,所以,定时器和计数器本质上是一致的,在以后的叙述中将定时器在以后的叙述中将定时器/计数器计数器笼统称为笼统称为定时器定时器。45第第5章章 定时器定时器/计数器及其应用计数器及其应用n5.1 定时器的结构及工作原理定时器的结构及工作原理n5.2 定时器的定时器的TMOD和和TCON寄存器寄存器n5.3 定时器的工作方式定时器的工作方式n5.3.1 方式方式0n5.3.2 方式方式1n5.3.3
3、 方式方式2n5.3.4 方式方式3n5.4 定时器的编程和应用定时器的编程和应用6第第5章章 定时器定时器/计数器及其应用计数器及其应用5.1 定时器的结构及工作原理定时器的结构及工作原理75.1 定时器的结构及工作原理定时器的结构及工作原理n组成:两个组成:两个16位的定时器位的定时器T0和和T1,以及他们的工作方式寄存器,以及他们的工作方式寄存器TMOD和控制寄存器和控制寄存器TCON等组成。内部通过等组成。内部通过总线总线与与CPU相连。相连。n定时器定时器T0和和T1各由两个各由两个8位特殊功能寄存器位特殊功能寄存器TH0、TL0、TH1、TL1构成。构成。n工作方式寄存器工作方式寄
4、存器TMOD:用于设置定时器的用于设置定时器的工作模式和工作方式工作模式和工作方式;n控制寄存器控制寄存器TCON:用于用于启动和停止启动和停止定时器的计数,并控制定时器定时器的计数,并控制定时器的状态;的状态;n单片机复位时,两个寄存器的所有位都被清单片机复位时,两个寄存器的所有位都被清0。8051定时器定时器内部结构框图内部结构框图85.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)。95.1 定时器的结构及工作原理定时器的结构及工作原理n当控制信号当控制信号 定时器工作在定时器工作在定时方式定时方式;加;加1计数器对脉冲计数器对脉冲f进行计数,每来一个脉冲,计数器加进行计数,每来一个脉冲,计数器加1,直到计时器计满溢出
7、;,直到计时器计满溢出;因为因为 ,即一个计数脉冲的周期就是一个机器周期;计数,即一个计数脉冲的周期就是一个机器周期;计数器计数的是机器周期脉冲个数。从而实现定时。器计数的是机器周期脉冲个数。从而实现定时。n当控制信号当控制信号 定时器工作在定时器工作在计数方式计数方式;加;加1计数器对来自输计数器对来自输入引脚入引脚T0(P3.4)和和T1(P3.5)的外信号脉冲进行计数,每来一个的外信号脉冲进行计数,每来一个脉冲,计数器加脉冲,计数器加1,直到计时器计满溢出;,直到计时器计满溢出;C/T=0Tx THxTFxTLxTRxINTx定时定时计数计数0f0/12ff 控制信号控制信号K“1”“1
8、”启动,计数器运行;启动,计数器运行;“0”0”停止,计数器停止;停止,计数器停止;定时器定时器/计数器原理框图计数器原理框图加加1 1计数器计数器0/12ff1C/T=10n控制信号控制信号K K可以控制计数器的可以控制计数器的“启动启动”和和“停止停止”,TCON(88H)K=TRx(INTx+GATE)11n振荡周期:是振荡脉冲的周期,也成为“拍”,用P表示。就是晶体振荡器的周期,或外部振荡脉冲的周期。是MCS-51单片机的最小时序单位。P1P2S1振荡周期振荡周期时钟周期时钟周期机器周期机器周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3
9、S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2n时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号,用S表示。每个时钟周期分成P1、P2两个节拍,又被称为一个状态。是MCS-51单片机的最基本的时序单位。n机器周期:通常将完成一个基本操作所需的时间称为机器周期,由6个状态(12拍)组成,所以一个机器周期可以依次表示为S1P1、S2P2S6P1、S6P2。通常算术逻辑操作发生在节拍P1期间,而内部寄存器到寄存器的传送发生在节拍P2期间。n指令周期:是指CPU执行一条指令所需要的时间。是MCS-51单片机的最大的时序单位,由若干个振荡周期组成。一个指令
10、周期通常含有14个机器周期,MCS-51典型的指令周期为一个机器周期。振荡周期、振荡周期、时钟周期时钟周期、机器周期机器周期和和指令周期指令周期125.1 定时器的结构及工作原理定时器的结构及工作原理n在每个机器周期的在每个机器周期的S5P2S5P2期间采样检测引脚输入电平期间采样检测引脚输入电平。n若前一个机器周期采样值为若前一个机器周期采样值为“1”1”,后一个机器周期采样值,后一个机器周期采样值为为“0”0”,则计数器加,则计数器加1 1。n新的计数值在检测到输入引脚电平发生新的计数值在检测到输入引脚电平发生“1”1”到到“0”0”的负的负跳变(下降沿)后,于下一个机器周期的跳变(下降沿
11、)后,于下一个机器周期的S3P1S3P1期间装入计期间装入计数器中数器中。n由于由于CPUCPU需要两个机器周期来识别一个需要两个机器周期来识别一个“1”1”到到“0”0”的跳变的跳变信号,所以最高的计数频率为振荡周期的信号,所以最高的计数频率为振荡周期的1/241/24。P1P2S1振荡周期振荡周期状态周期状态周期机器周期机器周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2135.1 定时器的结构及工作原理定时器的结构及工作原理n定时定时/计数器对输入信
12、号的要求计数器对输入信号的要求n外部计数脉冲的最高频率为系统振荡器频率的外部计数脉冲的最高频率为系统振荡器频率的1/24,例如例如选用选用12MHz频率的晶体,则可输入频率的晶体,则可输入500KHz的外部脉冲。的外部脉冲。n输入信号的高、低电平至少要分别保持一个机器周期。输入信号的高、低电平至少要分别保持一个机器周期。如图所示,图中如图所示,图中Tcy为机器周期。为机器周期。14n可编程定时器的工作方式、启动、停止、溢出标可编程定时器的工作方式、启动、停止、溢出标志、计数器等都是志、计数器等都是可编程可编程的的通过设置寄存器通过设置寄存器TMOD,TCON,TH0,TL0,TH1和和TL1
13、实现。实现。n当设置了定时器的工作方式并启动定时器工作后,当设置了定时器的工作方式并启动定时器工作后,定时器就按被设定好的工作方式独立工作,定时器就按被设定好的工作方式独立工作,不再不再占用占用CPU,只有在计数器计满溢出时才向,只有在计数器计满溢出时才向CPU申申请中断,占用请中断,占用CPU。n由此可见,定时器是单片机中工作效率高且应用由此可见,定时器是单片机中工作效率高且应用灵活的部件。灵活的部件。5.1 定时器的结构及工作原理定时器的结构及工作原理15第第5章章 定时器定时器/计数器及其应用计数器及其应用5.2 定时器的定时器的TMOD和和TCON寄存器寄存器165.2 定时器的定时器
14、的TMOD和和TCON寄存器寄存器n8051单片机定时器主要有几个特殊功能寄存器组单片机定时器主要有几个特殊功能寄存器组成:成:TMOD,TCON,TH0,TL0,TH1,TL1。nTMOD:设置定时器的工作方式;:设置定时器的工作方式;nTCON:控制定时器的启动和停止;:控制定时器的启动和停止;nTH0和和TL0:存放定时器:存放定时器T0的的初值或计数结果初值或计数结果;TH0存放高存放高8位,位,TL0 存放低存放低8位;位;nTH1和和TL1:存放定时器:存放定时器T1的的初值或计数结果初值或计数结果;TH1存放高存放高8位,位,TL1 存放低存放低8位;位;175.2.1 工作方式
15、控制寄存器工作方式控制寄存器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,16位定时器位定时器/计数器。计数器。1 0 方式方式2,8位常数自动重新装载位常数
16、自动重新装载 1 1 方式方式3,仅适用于,仅适用于T0,T0分成两个分成两个8位计数器,位计数器,T1停止计数。停止计数。(3)C/T*计数器模式和定时器模式选择位计数器模式和定时器模式选择位0:定时器模式。定时器模式。1:计数器模式。计数器模式。(4)TMOD无位地址,不能位寻址。无位地址,不能位寻址。(5)复位时,复位时,TMOD所有位均为所有位均为“0”。18低低4位与外部中断有关,后面介绍。高位与外部中断有关,后面介绍。高4位的功能如下位的功能如下:(1)TF1、TF0 计数溢出标志位计数溢出标志位 定时器定时器T0或或T1计数溢出时,由硬件计数溢出时,由硬件自动自动将此位将此位置置
17、“1”;TFx可以由程序查询,也是定时中断的请求源;可以由程序查询,也是定时中断的请求源;(2)TR1、TR0 计数运行控制位计数运行控制位 TRx=1:启动定时器启动定时器/计数器工作计数器工作 TRx=0:停止定时器停止定时器/计数器工作计数器工作 5.2.2 控制寄存器控制寄存器TCON19205.2.3 定时定时/计数器的初始化计数器的初始化MCS-51单片机的定时器单片机的定时器/计数器是可编程的,但在进行定计数器是可编程的,但在进行定时或计数之前要对程序进行时或计数之前要对程序进行初始化初始化,具体步骤如下:,具体步骤如下:(1)对)对TMOD赋值,以赋值,以确定确定定时器的定时器
18、的工作模式工作模式;(2)置置定时定时/计数器计数器初值初值,直接将初值写入寄存器的,直接将初值写入寄存器的TH0、TL0或或TH1、TL1;(3)根据需要,对)根据需要,对IE置初值,开放定时器中断;置初值,开放定时器中断;(4)对)对TCON寄存器中的寄存器中的TR0或或TR1置位置位,启动定时,启动定时/计数计数器,置位以后,计数器即按规定的工作模式和初值进行计器,置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。数或开始定时。215.2.3 定时定时/计数器的初始化计数器的初始化初值计算初值计算:设计数器的最大值为设计数器的最大值为M,则置入的初值,则置入的初值X为:为:计数
19、方式:计数方式:X=M-计数值计数值 定时方式:由定时方式:由(M-X)T=定时值定时值,得得X=M-定时值定时值/T T为计数周期,是单片机的机器周期。为计数周期,是单片机的机器周期。(模式(模式0:M为为213,模式,模式1:M为为216,模式,模式2和和3:M为为28)例如:机器周期为例如:机器周期为1s 1s 时,时,若工作在模式若工作在模式0 0,则最大定时值为,则最大定时值为:2:213131s=8.192ms1s=8.192ms 若工作在模式若工作在模式1,1,则最大定时值为则最大定时值为:2 216161s=65.536ms1s=65.536ms22第第5章章 定时器定时器/计
20、数器及其应用计数器及其应用5.3 定时器的工作方式定时器的工作方式23nMCS-51的定时器的定时器T0有有4种工作方式:种工作方式:即:即:方式方式0,方式,方式1,方式,方式2,方式,方式3。nMCS-51的定时器的定时器T1有有3种工作方式:种工作方式:即:即:方式方式0,方式,方式1,方式,方式2。5.3 定时器的工作方式定时器的工作方式245.2.1 方式方式0 M1、M0设置为设置为00,为,为13位位计数器,以计数器,以T1为例,为例,其框图如下其框图如下:5.3 定时器的工作方式定时器的工作方式方式方式0计数脉冲输入加1计数器255.3 定时器的工作方式定时器的工作方式方式方式
21、0n在这种方式下,在这种方式下,16位寄存器位寄存器TH1和和TL1只用只用13位,位,由由TH1的的8位和位和TL1的低的低5位组成。位组成。TL1的高的高3位不定。位不定。n当当TL1的低的低5位计数溢出时,向位计数溢出时,向TH1进位。而进位。而TH1计计数溢出时,则向中断标志位数溢出时,则向中断标志位TF1进位(即硬件将进位(即硬件将TF1置置1),并请求中断。),并请求中断。n可通过查询可通过查询TF1是否置是否置“1”或考察中断是否发生来判或考察中断是否发生来判定定时器定定时器T1的操作完成与否。的操作完成与否。265.3 定时器的工作方式定时器的工作方式方式方式0n当当C/T=0
22、时,为时,为定时定时工作模式,开关接到振荡器工作模式,开关接到振荡器的的12分频器输出上,计数器对机器周期脉冲计数。分频器输出上,计数器对机器周期脉冲计数。其定时时间为:其定时时间为:(213-初值初值)振荡周期振荡周期12例如:若晶振频率为例如:若晶振频率为12MHz,则最长的定时时间,则最长的定时时间为为(213-0)(1/12)12us=8.191msn当当C/T=1时,为时,为计数计数工作模式,开关与外部引脚工作模式,开关与外部引脚T1(P3.5)接通,计数器对来自外部引脚的输入脉接通,计数器对来自外部引脚的输入脉冲计数。当外部信号发生负跳变时计数器加冲计数。当外部信号发生负跳变时计数
23、器加1。275.3 定时器的工作方式定时器的工作方式方式方式0nGATE控制定时器控制定时器Tx(T1或或T0)的条件的条件:(1)当当GATE=0时,时,“或门或门”输出恒为输出恒为1,“与门与门”的输的输出信号出信号K由由TRx决定决定(即此时即此时K=TRx),定时器不受,定时器不受INTx输入电平的影响,由输入电平的影响,由TRx直接控制定时器的启动和停止。直接控制定时器的启动和停止。TRx=1;计数启动;计数启动;TRx=0;计数停止;计数停止;(2)当当GATE=1时,时,“与门与门”的输出信号的输出信号K由由INTx输入输入电平和电平和TRx位的状态一起决定位的状态一起决定(即此
24、时即此时K=TRxINTx),当且仅当当且仅当TRx=1且且INTx=1(高电平高电平)时,时,计数启动计数启动;否则,计数停止否则,计数停止。返回返回285.3.2 方式方式1 M1、M0=01,为,为16位位的计数器,除位数外,其他与方式的计数器,除位数外,其他与方式0相同相同。n其定时时间为:其定时时间为:(216-初值初值)振荡周期振荡周期12例如:若晶振频率为例如:若晶振频率为12MHz,则最长的定时时间为,则最长的定时时间为(216-0)(1/12)12us=65.536ms5.3 定时器的工作方式定时器的工作方式方式方式1295.3.3 方式方式2 M1、M0=10,为,为自动恢
25、复初值的自动恢复初值的8位位计数器,等效框图如计数器,等效框图如下下:TLx作为作为8位计数器,位计数器,THx作为重置初值的缓冲器。作为重置初值的缓冲器。5.3 定时器的工作方式定时器的工作方式方式方式2THx作为常数缓冲器作为常数缓冲器,当,当TLx计数溢出时,在置计数溢出时,在置“1”溢出标志溢出标志TFx的同时,还的同时,还自动的将自动的将THx中的初值送至中的初值送至TLx,使,使TLx从初值开始重从初值开始重新计数。定时器新计数。定时器/计数器的方式计数器的方式2工作过程如图工作过程如图(x=0,1)。30n优点:优点:方式方式0 0和方式和方式1 1用于循环重复定时或计数用于循环
展开阅读全文