定时器计数器结构及工作方式解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《定时器计数器结构及工作方式解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 计数器 结构 工作 方式 解析 课件
- 资源描述:
-
1、第六章第六章 MCS-51定时器定时器/计数器计数器1216.1 6.1 定时器定时器/计数器结构及工作方式计数器结构及工作方式3学习内容学习内容1结构结构工作方式工作方式2寄存器寄存器21、MCS-51单片机内有单片机内有定时器定时器/计数计数器器T0、T1,其逻辑结构如下图所示,其逻辑结构如下图所示:图6-1 MCS-51定时器/计数器逻辑结构图一一、定时器、定时器/计数器结构计数器结构:是:是计数器,计数器,分别由两个八位专用寄存器分别由两个八位专用寄存器和和组成。组成。:是:是计数器,计数器,分别由两个八位专用寄存器分别由两个八位专用寄存器和和组成。组成。用来设置定用来设置定时器的时器
2、的用来控制定时器的用来控制定时器的。32、定时器、定时器/计数器功能计数器功能v定时器定时器 是通过内部计数器的计数来实现的,是通过内部计数器的计数来实现的,来来自单片机的自单片机的,其频率是振荡(晶体)频率的,其频率是振荡(晶体)频率的1/12,即,即产生一个计数脉冲,产生一个计数脉冲,直至计满溢出。,直至计满溢出。4v计数器计数器 是对是对外外进行计数。计数器对来自输入引脚进行计数。计数器对来自输入引脚P3.4和和P3.5的外部信号计数,外部脉冲的的外部信号计数,外部脉冲的(下降沿)(下降沿)。检测一个由检测一个由1到到0的负跳变需要的负跳变需要两个机器周期两个机器周期。所。所以最高计数频
3、率为以最高计数频率为晶体频率的晶体频率的1/24。5问题的提出 晶振频率为晶振频率为12MHz时,定时,定时器和计数器的最高计数时器和计数器的最高计数频率各是多少?频率各是多少?6 回答:晶振频率为晶振频率为12MHz时,定时时,定时器和计数器的最高计数频率器和计数器的最高计数频率各为各为1MHz、500KHz.7分三类:分三类:定时器定时器/计数器方式寄存器:计数器方式寄存器:TMOD定时器定时器/计数器控制寄存器:计数器控制寄存器:TCON定时器初值寄存器:定时器初值寄存器:TH0 TL0 TH1 TL1二、定时器二、定时器/计数器寄存器计数器寄存器81、定时器、定时器/计数器方式寄存器计
4、数器方式寄存器TMOD(89H)TMODGATEC/TM1M0GATEC/TM0M1D7D6D5D4D3D1D2D0T1方式控制T0方式控制图6-2 TMOD 寄存器各位定义GATE:门控位,用来控制定时器门控位,用来控制定时器/计数器的启动是计数器的启动是否受外部中断请求信号的影响。否受外部中断请求信号的影响。GATE=0,不受影响,不受影响,仅由控制位仅由控制位TRx控制;控制;GATE=1,受,受TRx和外部中断请求信号共同控制。和外部中断请求信号共同控制。9C/T:定时或计数功能选择位。定时或计数功能选择位。C/T=1,为,为计数器计数器方式;方式;C/T=0,为,为定时器定时器方式。
5、方式。M1M0:定时器四种工作方式选择定时器四种工作方式选择:00:方式方式0:13位位定时器定时器/计数器计数器01:方式方式1:16位位定时器定时器/计数器计数器10:方式方式2:自动重装初值的自动重装初值的8位位定时器定时器/计数器计数器11:方式方式3:T0分成两个分成两个8位位定时器定时器/计数器计数器10例例6-1:某一系统使某一系统使T1作为定时器,采用方式作为定时器,采用方式2,使,使T0作为计数器采用方式作为计数器采用方式1,T0、T1的门控位均为的门控位均为0,请设,请设置置TMOD的值。的值。0 0 1 0 0 1 0 1 即:即:TMOD=25H.TMODGATEC/T
6、M1M0GATEC/TM0M1D7D6D5D4D3D1D2D0T1方式控制T0方式控制 112、定时器、定时器/计数器控制寄存器计数器控制寄存器TCON(88H,可位寻址,可位寻址)TRx:Tx的的运行控制位运行控制位。TRx=1,启动启动定时器定时器/计数器计数器TRx=0,关闭关闭定时器定时器/计数器计数器 x=0、1123、定时器初值寄存器、定时器初值寄存器 TH0 TL0 TH1 TL1用于存放计数初值,具有自动加用于存放计数初值,具有自动加1功能,加满后溢功能,加满后溢出,它们的字节地址是出,它们的字节地址是:根据定时器根据定时器/计数器工作方式,计数长度可分别选计数器工作方式,计数
7、长度可分别选择择:8位,位,13位,位,16位。位。13MCS-51的定时器的定时器/计数器共有四种工作方式,计数器共有四种工作方式,其中:其中:T0有方式有方式0、1、2、3四种;四种;T1有方式有方式0、1、2三种。三种。三、工作方式三、工作方式141、工作方式、工作方式0(以(以T0为例)为例)13位定时器位定时器/计数器计数器TMOD00M0M1C/TGATEINT0(P3.2)T0(P3.4)C/T=1C/T=0振荡器 12控制TL0(低5位)TH0TCONTF0TR 0中断图 6-4 方式 0(13位计数器)(高8位)S1S2TL0的高的高3位位没有用没有用15C/T=1,S1接下
8、面,接下面,T0作计数器,对作计数器,对P3.4引脚输入引脚输入的外部脉冲计数,当脉冲发生负跳变时,计数器的外部脉冲计数,当脉冲发生负跳变时,计数器加加1,计数值公式为:,计数值公式为:N=213 x=8192 x 其中:其中:N为计数值,为计数值,x是是THx、TLx的初值。的初值。x=时,时,N最小值最小值=;x=时,时,N最大值最大值=。则则N的范围:的范围:。16C/T=0时,时,S1接上面,接上面,T0作定时器,对机器周期作定时器,对机器周期脉冲脉冲Tcy计数。计数。v 求定时时间由下式确定:求定时时间由下式确定:t=NTcy=(213 x)Tcy=(8192 x)Tcy 其中:其中
9、:t为定时时间。为定时时间。v 求计数初值计算公式:求计数初值计算公式:x=213 t/Tcy=8192 t/Tcy 172、工作方式、工作方式1(以(以T0为例)为例)16位定时器位定时器/计数器计数器TMOD10M0M1C/TGATEINT0(P3.2)T0(P3.4)C/T=1C/T=0振荡器12控制TL0(8位)TH0(8位)TCONTF0TR0中断图6-5 方式1(16位计数器)18C/T=1,S1接下面,接下面,T0作计数器,对作计数器,对P3.4引脚输入引脚输入的外部脉冲计数,当脉冲发生负跳变时,计数器加的外部脉冲计数,当脉冲发生负跳变时,计数器加1,计数值公式为:,计数值公式为
10、:N=216 x=65536 x 其中:其中:N为计数值,为计数值,x是是THx、TLx的初值。的初值。x=时,时,N最小值最小值=;x=时,时,N最大值最大值=;则则N的范围:的范围:。19C/T=0时,时,S1接上面,接上面,T0作定时器,对机器周期作定时器,对机器周期脉冲脉冲Tcy计数。计数。v 求定时时间由下式确定:求定时时间由下式确定:t=NTcy=(216 x)Tcy=(65536 x)Tcy 其中:其中:t为定时时间。为定时时间。v 求计数初值计算公式:求计数初值计算公式:x=216 t/Tcy=65536 t/Tcy 203、工作方式、工作方式2(以(以T0为例)为例)8位定时
11、器位定时器/计数器计数器TL0作为作为8位加法计数器,位加法计数器,TH0作为初值寄存器作为初值寄存器用。用。TL0加法计数器溢出时置加法计数器溢出时置TF0=1,而且发出,而且发出重装载信号,使三态门打开,将重装载信号,使三态门打开,将TH0中的初值自中的初值自动送入动送入TL0。21C/T=1,S1接下面,接下面,T0作计数器,对作计数器,对P3.4引脚输入的引脚输入的外部脉冲计数,当脉冲发生负跳变时,计数器加外部脉冲计数,当脉冲发生负跳变时,计数器加1,计数值公式为:计数值公式为:N=28 x=256 x 其中:其中:N为计数值,为计数值,x是是THx、TLx的初值。的初值。x=时,时,
12、N最小值最小值=;x=时,时,N最大值最大值=;则则N的范围:的范围:。22C/T=0时,时,S1接上面,接上面,T0作定时器,对机器周期作定时器,对机器周期脉冲脉冲Tcy计数。计数。v 求定时时间由下式确定:求定时时间由下式确定:t=NTcy=(28 x)Tcy=(256 x)Tcy 其中:其中:t为定时时间。为定时时间。v 求计数初值计算公式:求计数初值计算公式:x=28 t/Tcy=256 t/Tcy 23工作方式工作方式0:x=213 t/Tcy=213 500us/2us =8192 250=7942=1F06H =1111100000110B 则则TL0=00000110B=06H
13、,TH0=11111000B=0F8H例例6-2:已知晶振已知晶振6MHz,要求定时,要求定时0.5ms,试分别求,试分别求出出T0工作于方式工作于方式0、方式、方式1、方式、方式2时的定时初值。时的定时初值。解:解:机器周期机器周期Tcy=12/fosc=12/6MHz=2us;定时定时t=0.5ms=500us.24工作方式工作方式1:x=216 t/Tcy=216 500us/2us =65536 250=65286=FF06H 则则TL0=06H,TH0=0FFH工作方式工作方式2:x=28 t/Tcy=28 500us/2us=256 250=6=6H 则则TL0=06H TH0=0
14、6H(重装初值寄存器,其值不变)(重装初值寄存器,其值不变)256 6.2 2 定时器应用举例定时器应用举例学习内容学习内容1应用步骤应用步骤2应用举例应用举例261、T0、T1的选择使用;的选择使用;2、合理选择工作方式、合理选择工作方式TMOD;3、计算初值、计算初值;x=2n t/Tcy 其中,其中,n与工作方式有关,与工作方式有关,方式方式0,n=13;方式方式1,n=16;方式方式2、3时,时,n=8。一、定时器应用步骤一、定时器应用步骤274、编制应用程序:、编制应用程序:定时器定时器/计数器的初始化:计数器的初始化:写写TMOD;写入定时初值;写入定时初值;设置中断系统的设置中断
15、系统的IP、IE;启动定时器运行(启动定时器运行(TRx)。)。正确编制定时器正确编制定时器/计数器中断服务程序。计数器中断服务程序。一、定时器应用步骤一、定时器应用步骤28例例6-3:设单片机晶振频率设单片机晶振频率fosc=12MHz,使用,使用T0以方以方式式0产生周期为产生周期为1ms的方波,并由的方波,并由P1.0输出。以中断输出。以中断方式完成编程。方式完成编程。解:解:T1不用,有关位设置为不用,有关位设置为0;T0的的GATE=0,C/T=0,M1M000(方式(方式0)。)。则则TMOD初始化设置为初始化设置为00000000B,即,即00H。二、定时器编程举例二、定时器编程
16、举例292、计算初值、计算初值 产生产生1ms的方波,只需在的方波,只需在P1.0端以端以0.5ms为周期交为周期交替输出高低电平即可,因此定时时间为替输出高低电平即可,因此定时时间为0.5ms。Tcy=12/fosc=12/12MHz=1us x=213t/Tcy=8192-500us/1us=8192-500=7692 =1E0CH=1 1110 0000 1100B,TH0=11110000B=0F0H;TL0=00001100B=0CH3、启动和中断、启动和中断 定时器定时器T0的启动由的启动由TR0控制,即控制,即TR0=1启动。启动。定时器定时器T0的中断允许由的中断允许由ET0和
展开阅读全文