第二章片内资源课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章片内资源课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 章片内 资源 课件
- 资源描述:
-
1、12022-12-72022年12月7日15时28分1 51子系列有子系列有2个个可编程的定时器计数器:可编程的定时器计数器:定时器计数定时器计数器器0与定时器计数器与定时器计数器1,可由程序选择作为,可由程序选择作为定时器定时器用或作为用或作为计数器计数器用,定时时间或计数值也可由程序设定。用,定时时间或计数值也可由程序设定。每个定时器计数器都具有每个定时器计数器都具有4种种工作方式,可用程序选择。工作方式,可用程序选择。任一定时器计数器在定时时间到或计数值到时,可由任一定时器计数器在定时时间到或计数值到时,可由程序安排产生中断请求信号或不产生中断请求信号。程序安排产生中断请求信号或不产生中
2、断请求信号。52子系列有子系列有3个个可编程定时器计数器,增加了定时器可编程定时器计数器,增加了定时器计数器计数器2。定时器计数器。定时器计数器2有有3种种工作方式,可用程序选择工作方式,可用程序选择。定时器定时器/计数器的主要特性计数器的主要特性22022-12-72022年12月7日15时28分22.4.1 定时器计数器的结构定时器计数器的结构定时器计数器定时器计数器0 0、1 1的结构框图的结构框图32022-12-72022年12月7日15时28分32.4.1 定时器计数器定时器计数器0、1的结构的结构定时器计数器定时器计数器0 0、1 1的结构框图的结构框图42022-12-7202
3、2年12月7日15时28分41.16位加法计数器位加法计数器工作方法:工作方法:作计数器用时,作计数器用时,加法计数器对芯片引脚加法计数器对芯片引脚T0(P3.4)或或T1(P3.5)上输入的上输入的脉冲计数。每输入一个脉冲,脉冲计数。每输入一个脉冲,加法计数器增加加法计数器增加1。加法计数。加法计数溢出时可向溢出时可向CPU发出中断请发出中断请求信号求信号 作定时器用时,加法计数作定时器用时,加法计数器对内部机器周期脉冲器对内部机器周期脉冲 Tcy 计数。计数。定时器计数器定时器计数器0 0、1 1的结构框图的结构框图T1T0TcyTH1TL1TH0TL0TMODTCON启启动动工工作作方方
4、式式工工作作方方式式4 44 4启启动动溢溢出出溢溢出出中中断断请请求求(P3.5)(P3.4)52022-12-72022年12月7日15时28分52工作方式控制寄存器工作方式控制寄存器TMOD TMOD用来选择定时器用来选择定时器计数器计数器0、1的工作方式,低的工作方式,低4位用于定时器计数器位用于定时器计数器0,高,高4位用于定时器计数器位用于定时器计数器1。定时器计数器定时器计数器0 0、1 1的结构框图的结构框图T1T0TcyTH1TL1TH0TL0TMODTCON启启动动工工作作方方式式工工作作方方式式4 44 4启启动动溢溢出出溢溢出出中中断断请请求求62022-12-7202
5、2年12月7日15时28分62工作方式控制寄存器工作方式控制寄存器TMOD (1)定时器计数器功能选择位定时器计数器功能选择位 C/T:C/T=1为计数器方式,为计数器方式,C/T=0为定时器方式。为定时器方式。(2)定时器计数器工作方式选择位定时器计数器工作方式选择位M1、M0 :定时器计数定时器计数器器4种工作方式的选择由种工作方式的选择由M1、M0的值决定。的值决定。GATEC/TM1M0GATEC/TM1M0T1T0TMOD 89H 72022-12-72022年12月7日15时28分7 (2)定时器计数器工作方式选择位定时器计数器工作方式选择位M1、M0 :定时器计数定时器计数器器4
6、种工作方式的选择由种工作方式的选择由M1、M0的值决定。的值决定。82022-12-72022年12月7日15时28分8 (3)门控制位门控制位GATE:如果如果GATE1,定时器计数器,定时器计数器0的的工作受芯片引脚工作受芯片引脚INT0(P3.2)控制,定时器计数器)控制,定时器计数器1的工作的工作受芯片引脚受芯片引脚INT1(P3.3)控制;如果控制;如果GATE0,定时器计数器,定时器计数器的工作与的工作与INT0、INT1引脚无关。一般情况下引脚无关。一般情况下GATE=0。GATEC/TM1M0GATEC/TM1M0T1T0TMOD 89H 例:定时器例:定时器T1为定时器方式,
7、工作在方式为定时器方式,工作在方式0,非门控方式,非门控方式,定时器定时器T0为计数器方式,工作在方式为计数器方式,工作在方式1,非门控方式,非门控方式,TMOD的的值应该设置为多少?值应该设置为多少?TMOD=00000101B=05H92022-12-72022年12月7日15时28分93.定时器计数器控制寄存器定时器计数器控制寄存器TCON 作用:作用:TCON高高4位用于控制位用于控制定时器定时器0、1的运行,低的运行,低4位用位用于控制外部中断于控制外部中断,与定时器,与定时器计数器无关。计数器无关。定时器计数器定时器计数器0 0、1 1的结构框图的结构框图T1T0TcyTH1TL1
8、TH0TL0TMODTCON启动启动工作工作方式方式工作工作方式方式4 44 4启动启动溢出溢出溢出溢出中断请求中断请求102022-12-72022年12月7日15时28分103.定时器计数器控制寄存器定时器计数器控制寄存器TCON (1)定时器计数器定时器计数器1运行控制位运行控制位TR1(TCON.6):TR1=1时定时器计数器时定时器计数器1工作,工作,TR10则停止工作。则停止工作。TRl由软件置由软件置1或清零。或清零。(2)定时器计数器定时器计数器1溢出中断标志溢出中断标志TF1(TCON.7)定时器计数器定时器计数器1计数溢出时由硬件自动置计数溢出时由硬件自动置TF1=1,在中
9、,在中断允许的条件下,便向断允许的条件下,便向CPU发出定时器计数器发出定时器计数器1的中断的中断请求信号,请求信号,CPU响应后响应后TFl由硬件自动清零。在中断屏蔽由硬件自动清零。在中断屏蔽条件下,条件下,TF1可作查询测试用。可作查询测试用。TF1TR1TF0TR0IE1IT1IE0IT0D7 D6 D5 D4 D3 D2 D1 D0 TCON 88H 112022-12-72022年12月7日15时28分113.定时器计数器控制寄存器定时器计数器控制寄存器TCON (3)定时器计数器定时器计数器0运行控制位运行控制位TR0(TCON.4):TR0=1时定时器计数器时定时器计数器0工作,
10、工作,TR00则停止工作。则停止工作。TR0由软件置由软件置1或清零。或清零。(4)定时器计数器定时器计数器0溢出中断标志溢出中断标志TF0(TCON.5)定时器计数器定时器计数器0计数溢出时由硬件自动置计数溢出时由硬件自动置TF0=1,在中,在中断允许的条件下,便向断允许的条件下,便向CPU发出定时器计数器发出定时器计数器0的中断的中断请求信号,请求信号,CPU响应后响应后TF0由硬件自动清零。在中断屏蔽由硬件自动清零。在中断屏蔽条件下,条件下,TF0可作查询测试用。可作查询测试用。TF1TR1TF0TR0IE1IT1IE0IT0D7 D6 D5 D4 D3 D2 D1 D0 TCON 88
11、H 122022-12-72022年12月7日15时28分12运行控制:是否为门控方式运行控制:是否为门控方式工作方式选择:工作方式选择:方式方式0方式方式3 工作状态选择:定时器或计数器状态工作状态选择:定时器或计数器状态振荡器1212S S1 1A AS S2 2TLTL1 15位5位THTH1 18位8位TF1TF1GATET1引脚引脚TRTR1 1&INT1INT10TC/1TC/引脚引脚 定时器计数器1工作方式0结构图 Tcy2.4.2 定时器计数器的四种工作方式定时器计数器的四种工作方式132022-12-72022年12月7日15时28分13一、定时器计数器一、定时器计数器0、1
12、 的工作状态选择的工作状态选择(C/T)定时器定时器/计数器工作状态选择计数器工作状态选择振荡器1212S S1 1S S2 2加 1 寄加 1 寄存器对存器对T0(P3.4)0TC/1TC/或或T1(P3.5)Tcy 1.计数器工作状态计数器工作状态(C/T=1):计数脉冲来自相应的外部计数脉冲来自相应的外部输入引脚,定时器输入引脚,定时器T0的计数脉冲来自的计数脉冲来自P3的第四个引脚的第四个引脚(P3.4),定时器定时器T1的计数脉冲来自的计数脉冲来自P3的第五个引脚的第五个引脚(P3.5)。当定时器)。当定时器/计数器运行时,引脚上的输入计数脉计数器运行时,引脚上的输入计数脉冲由冲由1
13、到到0的跳变,可以使对应的定时器的加的跳变,可以使对应的定时器的加1寄存器对增寄存器对增1。2.4.3定时器计数器的四种工作方式定时器计数器的四种工作方式142022-12-72022年12月7日15时28分14定时器定时器/计数器工作状态选择计数器工作状态选择振荡器1 12 2S S1 1S S2 2加加 1 1 寄寄存存器器对对T0(P3.4)0TC/1TC/或或T1(P3.5)Tcy 2.定时器工作状态定时器工作状态(C/T=0):本质上仍是定时器的加本质上仍是定时器的加1寄寄存器对进行加存器对进行加1运算。运算。振荡器产生的内部时钟脉冲经振荡器产生的内部时钟脉冲经12分频后作为计数脉冲
14、,分频后作为计数脉冲,所以计数频率为振荡频率的所以计数频率为振荡频率的1/12。当采用当采用12MHz的晶体时,计数频率为的晶体时,计数频率为1MHz。由于内部时钟周期是相当精确的频率固定的脉冲,所以由于内部时钟周期是相当精确的频率固定的脉冲,所以通过设定寄存器对的初值,在定时器方式时,可以获得相通过设定寄存器对的初值,在定时器方式时,可以获得相当精确的定时。当精确的定时。152022-12-72022年12月7日15时28分15二、定时器计数器二、定时器计数器0、1 的运行控制的运行控制 方法:方法:定时器定时器/计数器的运行控制(启动和停止)是由计数器的运行控制(启动和停止)是由TMOD中
15、的中的GATE位,位,TCON中的中的TRi(i=0或或1)位以及从芯片位以及从芯片引脚引脚INTi(i=0或或1)上引入的外部信号通过上图的逻辑电路实)上引入的外部信号通过上图的逻辑电路实现的。现的。定时器定时器/计数器计数器1 1运行控制运行控制GATETMOD.7TR1TCON.6&INT1INT1引脚引脚加 1 寄加 1 寄存器对存器对P3.3控制控制S2162022-12-72022年12月7日15时28分16 原理:原理:(1)当定时器当定时器1的的GATE=0时,定时器时,定时器1运行控制由运行控制由TR1的一个条件确定,而的一个条件确定,而TR1可用软件置位或清零,从而可以可用
16、软件置位或清零,从而可以利用程序控制定时器的启动和停止运行。利用程序控制定时器的启动和停止运行。定时器定时器/计数器计数器1运行控制运行控制GATETMOD.7TR1TCON.6&INT1INT1引脚引脚加 1 寄加 1 寄存器对存器对P3.3控制控制二、定时器计数器二、定时器计数器0、1 的运行控制的运行控制172022-12-72022年12月7日15时28分17二、定时器计数器二、定时器计数器0 0、1 1 的运行控制的运行控制 原理:原理:(2)当定时器当定时器1的的GATE=1时,时,“或或”门的输出电平取门的输出电平取决于决于INT1引脚的信号电平,所以引脚的信号电平,所以“与与”
17、门输出的电平决定于门输出的电平决定于TR1和和INT1两个条件。两个条件。G GA AT TE ET TM MO OD D.7 7T TR R1 1T TC CO ON N.6 6&I IN NT T1 1引引脚脚加加 1 1 寄寄存存器器对对P P3 3.3 3控控制制 定时器或计数器运行定时器或计数器运行控制控制182022-12-72022年12月7日15时28分18三、定时器计数器三、定时器计数器0 0、1 1的的4 4种工作方式种工作方式192022-12-72022年12月7日15时28分19三、定时器计数器三、定时器计数器0、1的的4种工作方式种工作方式 设置条件:设置条件:M1
18、0、M00 方式方式0为:为:13位定时器计数器,位定时器计数器,TH1是高是高8位加法计数器,位加法计数器,TLl是低是低5位加法计数器位加法计数器(只用只用5位,其高位,其高3位未用位未用)。1.工作方式工作方式0振荡器1212S S1 1A AS S2 2TLTL1 15位5位THTH1 18位8位TF1TF1GATET1引脚引脚TRTR1 1&INT1INT10TC/1TC/引脚引脚 定时器计数器1工作方式0结构图 202022-12-72022年12月7日15时28分201.工作方式工作方式0计数范围:计数范围:18192 THl、TLl从初值开始加法计数,直至溢出从初值开始加法计数
19、,直至溢出,所以设置的,所以设置的初值不同,定时时间或计数值也不同。初值不同,定时时间或计数值也不同。注意:注意:加法计数器加法计数器TH1溢出后,必须用程序重新对溢出后,必须用程序重新对THl、TLl设置初值,否则下一次设置初值,否则下一次TH1、TLl将从将从0开始加法计数。开始加法计数。初值设置范围:初值设置范围:08191(0213-1)定时范围:定时范围:(18192)Tcy例例 已知振荡器振荡频率已知振荡器振荡频率fosc为为12MHz,要求定时器计数器,要求定时器计数器0产生产生1ms定时,试编写初始化程序。定时,试编写初始化程序。计数值:计数值:8192-X 定时时间:定时时间
20、:(8192-X)Tcy212022-12-72022年12月7日15时28分21(2)初始化程序的编写初始化程序的编写:在在C51中加入中加入头文件,然后在主函数头文件,然后在主函数 中写如下语句:中写如下语句:TH0=0 xE0 ;定时器;定时器/计数器计数器0写入初值写入初值 TL0=0 x18 ;同上;同上 TMOD=0 x00 ;T0设为定时器、工作方式设为定时器、工作方式0 TR0=1;启动定时器;启动定时器/计数器计数器0TH0=E0H TL0=18H解:解:(1)TH0 TL0初值的计算与初值的计算与TMOD方式字的确定:方式字的确定:由于由于Tcy1us,故有,故有 T=(8
21、192-X)Tcy(8192-X)1us=1000us 得得 X=71921C18H=0001 1100 0001 1000BTMOD=00H222022-12-72022年12月7日15时28分222.工作方式工作方式1 设置条件:设置条件:M10、M01 方式方式1为:为:16位定时器计数器,位定时器计数器,TH1是高是高8位加法计数器,位加法计数器,TLl是低是低8位加法计数器。位加法计数器。定时器计数器定时器计数器1工作方式工作方式1结构图结构图 振荡器1212S S1 1A AS S2 2TLTL1 18位8位THTH1 18位8位TF1TF1GATET1引脚引脚TRTR1 1&IN
22、T1INT10TC/1TC/引脚引脚232022-12-72022年12月7日15时28分232.工作方式工作方式1计数范围:计数范围:165536 THl、TLl从初值开始加法计数,直至溢出,所以设置的从初值开始加法计数,直至溢出,所以设置的初值不同,定时时间或计数值也不同。初值不同,定时时间或计数值也不同。注意:注意:加法计数器加法计数器TH1溢出后,必须用程序重新对溢出后,必须用程序重新对THl、TLl设置初值,否则下一次设置初值,否则下一次TH1、TLl将从将从0开始加法计数。开始加法计数。初值设置范围:初值设置范围:065535(0216-1)定时范围:定时范围:(165536)Tc
23、y例例 已知振荡器振荡频率已知振荡器振荡频率fosc为为12MHz,要求定时器计数器,要求定时器计数器0产生产生50ms定时,试编写初始化程序。定时,试编写初始化程序。计数值:计数值:65536-X 定时时间:定时时间:(65536-X)Tcy242022-12-72022年12月7日15时28分24(2)初始化程序的编写初始化程序的编写:在在C51中加入中加入头文件,然后在主函数头文件,然后在主函数 中写如下语句:中写如下语句:TH0=0 x3C ;定时器;定时器/计数器计数器0写入初值写入初值 TL0=0 xB0 ;同上;同上 TMOD=0 x01 ;T0设为定时器工作方式设为定时器工作方
24、式1 TR0=1,启动定时器,启动定时器/计数器计数器0TH0=3CH TL0=B0H 解:解:(1)TH0 TL0初值的计算与初值的计算与TMOD方式字的确定:方式字的确定:由于由于Tcy1us,故有,故有 T=(65536-x)Tcy(65536-x)1us=50000us 得得 X=155363CB0HTMOD=01H252022-12-72022年12月7日15时28分25解:方波的周期用定时器解:方波的周期用定时器T1产生,根据产生,根据(2n-x)Tcy(216-x)1s=50ms,所以所以x=65536-50000=15536=3CB0H即即TH1=3CH,TL1=B0H 或者通
25、过计算得出或者通过计算得出TH1=15536/256,TL1=15536%256 已知晶振频率已知晶振频率fosc=12MHz,要求定时器,要求定时器1产生产生100ms的的方波信号,定时器方波信号,定时器1工作于方式工作于方式1,编写在,编写在P2.0引脚上产生引脚上产生100ms的方波程序。的方波程序。在在T1中设置初值为中设置初值为15536,在初值的基础上进行加,在初值的基础上进行加1计数,计数,每隔每隔50ms计数溢出计数溢出1次,次,CPU响应中断后,在中断服务响应中断后,在中断服务程序中对程序中对P2.0引脚信号取反。引脚信号取反。262022-12-72022年12月7日15时
展开阅读全文