第二章片内资源PPT讲稿.ppt
《第二章片内资源PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第二章片内资源PPT讲稿.ppt(151页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章片内资源2022/10/191第1页,共151页,编辑于2022年,星期三 51子系列有子系列有2个个可编程的定时器计数器:可编程的定时器计数器:定时器计数器定时器计数器0与定与定时器计数器时器计数器1,可由程序选择作为,可由程序选择作为定时器定时器用或作为用或作为计数器计数器用,定时用,定时时间或计数值也可由程序设定。时间或计数值也可由程序设定。每个定时器计数器都具有每个定时器计数器都具有4种种工作方式,可用程序选择。工作方式,可用程序选择。任一定时器计数器在定时时间到或计数值到时,可由程序任一定时器计数器在定时时间到或计数值到时,可由程序安排产生中断请求信号或不产生中断请求信号。安排
2、产生中断请求信号或不产生中断请求信号。52子系列有子系列有3个个可编程定时器计数器,增加了定时器计数器可编程定时器计数器,增加了定时器计数器2。定时器计数器定时器计数器2有有3种种工作方式,可用程序选择工作方式,可用程序选择。定时器定时器/计数器的主要特性计数器的主要特性第2页,共151页,编辑于2022年,星期三2.4.1 定时器计数器的结构定时器计数器的结构定时器计数器定时器计数器0 0、1 1的结构框图的结构框图第3页,共151页,编辑于2022年,星期三2.4.1 定时器计数器定时器计数器0、1的结构的结构定时器计数器定时器计数器0 0、1 1的结构框图的结构框图第4页,共151页,编
3、辑于2022年,星期三1.16位加法计数器位加法计数器工作方法:工作方法:作计数器用时,作计数器用时,加法计数器对芯片引脚加法计数器对芯片引脚T0(P3.4)或或T1(P3.5)上输入的上输入的脉冲计数。每输入一个脉冲,脉冲计数。每输入一个脉冲,加法计数器增加加法计数器增加1。加法计数。加法计数溢出时可向溢出时可向CPU发出中断请发出中断请求信号求信号 作定时器用时,加法计数作定时器用时,加法计数器对内部机器周期脉冲器对内部机器周期脉冲 Tcy 计数。计数。定时器计数器定时器计数器0 0、1 1的结构框图的结构框图(P3.5)(P3.4)第5页,共151页,编辑于2022年,星期三2工作方式控
4、制寄存器工作方式控制寄存器TMOD TMOD用来选择定时器计数用来选择定时器计数器器0、1的工作方式,低的工作方式,低4位用于定位用于定时器计数器时器计数器0,高,高4位用于定时器位用于定时器计数器计数器1。定时器计数器定时器计数器0 0、1 1的结构框图的结构框图第6页,共151页,编辑于2022年,星期三2工作方式控制寄存器工作方式控制寄存器TMOD (1)定时器计数器功能选择位定时器计数器功能选择位 C/T:C/T=1为计数器方式,为计数器方式,C/T=0为定时器方式。为定时器方式。(2)定时器计数器工作方式选择位定时器计数器工作方式选择位M1、M0 :定时器计数定时器计数器器4种工作方
5、式的选择由种工作方式的选择由M1、M0的值决定。的值决定。GATEC/TM1M0GATEC/TM1M0T1T0TMOD 89H 第7页,共151页,编辑于2022年,星期三 (2)定时器计数器工作方式选择位定时器计数器工作方式选择位M1、M0 :定时器计数定时器计数器器4种工作方式的选择由种工作方式的选择由M1、M0的值决定。的值决定。第8页,共151页,编辑于2022年,星期三 (3)门控制位门控制位GATE:如果如果GATE1,定时器计数器,定时器计数器0的的工作受芯片引脚工作受芯片引脚INT0(P3.2)控制,定时器计数器)控制,定时器计数器1的工作的工作受芯片引脚受芯片引脚INT1(P
6、3.3)控制;如果控制;如果GATE0,定时器计数器,定时器计数器的工作与的工作与INT0、INT1引脚无关。一般情况下引脚无关。一般情况下GATE=0。GATEC/TM1M0GATEC/TM1M0T1T0TMOD 89H 例:定时器例:定时器T1为定时器方式,工作在方式为定时器方式,工作在方式0,非门控方式,非门控方式,定时器定时器T0为计数器方式,工作在方式为计数器方式,工作在方式1,非门控方式,非门控方式,TMOD的的值应该设置为多少?值应该设置为多少?TMOD=00000101B=05H第9页,共151页,编辑于2022年,星期三3.定时器计数器控制寄存器定时器计数器控制寄存器TCON
7、 作用:作用:TCON高高4位用于控制定位用于控制定时器时器0、1的运行,低的运行,低4位用于位用于控制外部中断控制外部中断,与定时器计,与定时器计数器无关。数器无关。定时器计数器定时器计数器0 0、1 1的结构框图的结构框图第10页,共151页,编辑于2022年,星期三3.定时器计数器控制寄存器定时器计数器控制寄存器TCON (1)定时器计数器定时器计数器1运行控制位运行控制位TR1(TCON.6):TR1=1时定时器计数器时定时器计数器1工作,工作,TR10则停止工作。则停止工作。TRl由软件置由软件置1或清零。或清零。(2)定时器计数器定时器计数器1溢出中断标志溢出中断标志TF1(TCO
8、N.7)定时器计数器定时器计数器1计数溢出时由硬件自动置计数溢出时由硬件自动置TF1=1,在中断允,在中断允许的条件下,便向许的条件下,便向CPU发出定时器计数器发出定时器计数器1的中断请求信号,的中断请求信号,CPU响应后响应后TFl由硬件自动清零。在中断屏蔽条件下,由硬件自动清零。在中断屏蔽条件下,TF1可作可作查询测试用。查询测试用。TF1TR1TF0TR0IE1IT1IE0IT0D7 D6 D5 D4 D3 D2 D1 D0 TCON 88H 第11页,共151页,编辑于2022年,星期三3.定时器计数器控制寄存器定时器计数器控制寄存器TCON (3)定时器计数器定时器计数器0运行控制
9、位运行控制位TR0(TCON.4):TR0=1时定时器计数器时定时器计数器0工作,工作,TR00则停止工作。则停止工作。TR0由软件置由软件置1或清零。或清零。(4)定时器计数器定时器计数器0溢出中断标志溢出中断标志TF0(TCON.5)定时器计数器定时器计数器0计数溢出时由硬件自动置计数溢出时由硬件自动置TF0=1,在中断允许的,在中断允许的条件下,便向条件下,便向CPU发出定时器计数器发出定时器计数器0的中断请求信号,的中断请求信号,CPU响响应后应后TF0由硬件自动清零。在中断屏蔽条件下,由硬件自动清零。在中断屏蔽条件下,TF0可作查询测试可作查询测试用。用。TF1TR1TF0TR0IE
10、1IT1IE0IT0D7 D6 D5 D4 D3 D2 D1 D0 TCON 88H 第12页,共151页,编辑于2022年,星期三运行控制:是否为门控方式运行控制:是否为门控方式工作方式选择:工作方式选择:方式方式0方式方式3 工作状态选择:定时器或计数器状态工作状态选择:定时器或计数器状态 定时器计数器1工作方式0结构图 Tcy2.4.2 定时器计数器的四种工作方式定时器计数器的四种工作方式第13页,共151页,编辑于2022年,星期三一、定时器计数器一、定时器计数器0、1 的工作状态选择的工作状态选择(C/T)定时器定时器/计数器工作状态选择计数器工作状态选择Tcy 1.计数器工作状态计
11、数器工作状态(C/T=1):计数脉冲来自相应的外部计数脉冲来自相应的外部输入引脚,定时器输入引脚,定时器T0的计数脉冲来自的计数脉冲来自P3的第四个引脚的第四个引脚(P3.4),定时器定时器T1的计数脉冲来自的计数脉冲来自P3的第五个引脚的第五个引脚(P3.5)。当定时器)。当定时器/计数器运行时,引脚上的输入计数脉计数器运行时,引脚上的输入计数脉冲由冲由1到到0的跳变,可以使对应的定时器的加的跳变,可以使对应的定时器的加1寄存器对增寄存器对增1。2.4.3定时器计数器的四种工作方式定时器计数器的四种工作方式第14页,共151页,编辑于2022年,星期三定时器定时器/计数器工作状态选择计数器工
12、作状态选择Tcy 2.定时器工作状态定时器工作状态(C/T=0):本质上仍是定时器的加本质上仍是定时器的加1寄寄存器对进行加存器对进行加1运算。运算。振荡器产生的内部时钟脉冲经振荡器产生的内部时钟脉冲经12分频后作为计数脉冲,分频后作为计数脉冲,所以计数频率为振荡频率的所以计数频率为振荡频率的1/12。当采用当采用12MHz的晶体时,计数频率为的晶体时,计数频率为1MHz。由于内部时钟周期是相当精确的频率固定的脉冲,所以由于内部时钟周期是相当精确的频率固定的脉冲,所以通过设定寄存器对的初值,在定时器方式时,可以获得相通过设定寄存器对的初值,在定时器方式时,可以获得相当精确的定时。当精确的定时。
13、第15页,共151页,编辑于2022年,星期三二、定时器计数器二、定时器计数器0、1 的运行控制的运行控制 方法:方法:定时器定时器/计数器的运行控制(启动和停止)是由计数器的运行控制(启动和停止)是由TMOD中的中的GATE位,位,TCON中的中的TRi(i=0或或1)位以及从芯片引脚位以及从芯片引脚INTi(i=0或或1)上引入的外部信号通过上图的逻辑电路实现的。)上引入的外部信号通过上图的逻辑电路实现的。定时器定时器/计数器计数器1 1运行控制运行控制S2第16页,共151页,编辑于2022年,星期三 原理:原理:(1)当定时器当定时器1的的GATE=0时,定时器时,定时器1运行控制由运
14、行控制由TR1的的一个条件确定,而一个条件确定,而TR1可用软件置位或清零,从而可以利用程序控可用软件置位或清零,从而可以利用程序控制定时器的启动和停止运行。制定时器的启动和停止运行。定时器定时器/计数器计数器1运行控制运行控制二、定时器计数器二、定时器计数器0、1 的运行控制的运行控制第17页,共151页,编辑于2022年,星期三二、定时器计数器二、定时器计数器0 0、1 1 的运行控制的运行控制 原理:原理:(2)当定时器当定时器1的的GATE=1时,时,“或或”门的输出电平取决门的输出电平取决于于INT1引脚的信号电平,所以引脚的信号电平,所以“与与”门输出的电平决定于门输出的电平决定于
15、TR1和和INT1两个条件。两个条件。定时器或计数器运行定时器或计数器运行控制控制第18页,共151页,编辑于2022年,星期三三、定时器计数器三、定时器计数器0 0、1 1的的4 4种工作方式种工作方式第19页,共151页,编辑于2022年,星期三三、定时器计数器三、定时器计数器0、1的的4种工作方式种工作方式 设置条件:设置条件:M10、M00 方式方式0为:为:13位定时器计数器,位定时器计数器,TH1是高是高8位加法计数器,位加法计数器,TLl是低是低5位加法计数器位加法计数器(只用只用5位,其高位,其高3位未用位未用)。1.工作方式工作方式0 定时器计数器1工作方式0结构图 第20页
16、,共151页,编辑于2022年,星期三1.工作方式工作方式0计数范围:计数范围:18192 THl、TLl从初值开始加法计数,直至溢出从初值开始加法计数,直至溢出,所以设置的初值不,所以设置的初值不同,定时时间或计数值也不同。同,定时时间或计数值也不同。注意:注意:加法计数器加法计数器TH1溢出后,必须用程序重新对溢出后,必须用程序重新对THl、TLl设置初值,否则下一次设置初值,否则下一次TH1、TLl将从将从0开始加法计数。开始加法计数。初值设置范围:初值设置范围:08191(0213-1)定时范围:定时范围:(18192)Tcy例例 已知振荡器振荡频率已知振荡器振荡频率fosc为为12M
17、Hz,要求定时器计数器,要求定时器计数器0产生产生1ms定时,试编写初始化程序。定时,试编写初始化程序。计数值:计数值:8192-X 定时时间:定时时间:(8192-X)Tcy第21页,共151页,编辑于2022年,星期三(2)初始化程序的编写初始化程序的编写:在在C51中加入中加入头文件,然后在主函数头文件,然后在主函数 中写如下语句:中写如下语句:TH0=0 xE0 ;定时器;定时器/计数器计数器0写入初值写入初值 TL0=0 x18 ;同上;同上 TMOD=0 x00 ;T0设为定时器、工作方式设为定时器、工作方式0 TR0=1;启动定时器;启动定时器/计数器计数器0TH0=E0H TL
18、0=18H解:解:(1)TH0 TL0初值的计算与初值的计算与TMOD方式字的确定:方式字的确定:由于由于Tcy1us,故有,故有 T=(8192-X)Tcy(8192-X)1us=1000us 得得 X=71921C18H=0001 1100 0001 1000BTMOD=00H第22页,共151页,编辑于2022年,星期三2.工作方式工作方式1 设置条件:设置条件:M10、M01 方式方式1为:为:16位定时器计数器,位定时器计数器,TH1是高是高8位加法计数器,位加法计数器,TLl是低是低8位加法计数器。位加法计数器。定时器计数器定时器计数器1工作方式工作方式1结构图结构图 第23页,共
19、151页,编辑于2022年,星期三2.工作方式工作方式1计数范围:计数范围:165536 THl、TLl从初值开始加法计数,直至溢出,所以设置的从初值开始加法计数,直至溢出,所以设置的初值不同,定时时间或计数值也不同。初值不同,定时时间或计数值也不同。注意:注意:加法计数器加法计数器TH1溢出后,必须用程序重新对溢出后,必须用程序重新对THl、TLl设置初值,否则下一次设置初值,否则下一次TH1、TLl将从将从0开始加法计数。开始加法计数。初值设置范围:初值设置范围:065535(0216-1)定时范围:定时范围:(165536)Tcy例例 已知振荡器振荡频率已知振荡器振荡频率fosc为为12
20、MHz,要求定时器计数器,要求定时器计数器0产生产生50ms定时,试编写初始化程序。定时,试编写初始化程序。计数值:计数值:65536-X 定时时间:定时时间:(65536-X)Tcy第24页,共151页,编辑于2022年,星期三(2)初始化程序的编写初始化程序的编写:在在C51中加入中加入头文件,然后在主函数头文件,然后在主函数 中写如下语句:中写如下语句:TH0=0 x3C ;定时器;定时器/计数器计数器0写入初值写入初值 TL0=0 xB0 ;同上;同上 TMOD=0 x01 ;T0设为定时器工作方式设为定时器工作方式1 TR0=1,启动定时器,启动定时器/计数器计数器0TH0=3CH
21、TL0=B0H 解:解:(1)TH0 TL0初值的计算与初值的计算与TMOD方式字的确定:方式字的确定:由于由于Tcy1us,故有,故有 T=(65536-x)Tcy(65536-x)1us=50000us 得得 X=155363CB0HTMOD=01H第25页,共151页,编辑于2022年,星期三解:方波的周期用定时器解:方波的周期用定时器T1产生,根据产生,根据(2n-x)Tcy(216-x)1s=50ms,所以所以x=65536-50000=15536=3CB0H即即TH1=3CH,TL1=B0H 或者通过计算得出或者通过计算得出TH1=15536/256,TL1=15536%256 已
22、知晶振频率已知晶振频率fosc=12MHz,要求定时器,要求定时器1产生产生100ms的方波信的方波信号,定时器号,定时器1工作于方式工作于方式1,编写在,编写在P2.0引脚上产生引脚上产生100ms的方波的方波程序。程序。在在T1中中设设置置初初值值为为15536,在在初初值值的的基基础础上上进进行行加加1计计数数,每每隔隔50ms计计数数溢溢出出1次次,CPU响响应应中中断断后后,在在中中断断服服务务程程序序中中对对P2.0引脚信号取反。引脚信号取反。第26页,共151页,编辑于2022年,星期三#include#define uint unsigned intsbit fangbo=P2
23、0;void delay(uint z);/延时子程序延时子程序void main()TMOD=0 x10;/设置设置T1为定时器模式为定时器模式 /,工作在方式,工作在方式1 TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;/开总中断开总中断 ET1=1;/允许允许T1中断中断 TR1=1;/启动启动T1 while(1);void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void timer1()interrupt 3 TH1=(65536-50000)/256;TL1=(6
24、5536-50000)%256;fangbo=fangbo;第27页,共151页,编辑于2022年,星期三3.工作方式工作方式2 设置条件:设置条件:M11、M00 方式方式2为:自动重新装入初值(自动重装载)的为:自动重新装入初值(自动重装载)的8位定时器计位定时器计数器数器。TL1作为作为8位加法计数器使用,位加法计数器使用,TH1作为初值寄存器用。作为初值寄存器用。TH1、TL1的初值都由软件预置。的初值都由软件预置。定时器计数器定时器计数器1工作方式工作方式2结构图结构图 第28页,共151页,编辑于2022年,星期三3.3.工作方式工作方式2 2计数范围:计数范围:1256 TLl从
25、初值开始加法计数,溢出时从初值开始加法计数,溢出时:(1)置位置位TF1;(2)发出重装载信号,将发出重装载信号,将THl中初值自动送入中初值自动送入TLl,使,使TL1从初值开始从初值开始重新计数。重新计数。注意:注意:重新装入初值后,重新装入初值后,TH1TH1的内容保持不变。的内容保持不变。初值设置范围:初值设置范围:0255(028-1)定时范围:定时范围:(1256)Tcy 工作方式工作方式2特别适用于定时控制。特别适用于定时控制。例已知振荡器振荡频率例已知振荡器振荡频率fosc为为12MHz,要求定时器计数器,要求定时器计数器0要求每隔要求每隔200us产生一定时控制信号。产生一定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 章片内 资源 PPT 讲稿
限制150内