(电)单片机课件:第八章 定时器.ppt

上传人(卖家):罗嗣辉 文档编号:2046249 上传时间:2022-01-21 格式:PPT 页数:22 大小:46KB
下载 相关 举报
(电)单片机课件:第八章 定时器.ppt_第1页
第1页 / 共22页
(电)单片机课件:第八章 定时器.ppt_第2页
第2页 / 共22页
(电)单片机课件:第八章 定时器.ppt_第3页
第3页 / 共22页
(电)单片机课件:第八章 定时器.ppt_第4页
第4页 / 共22页
(电)单片机课件:第八章 定时器.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、 定时器定时器/计数器计数器 两个16位定时计数器 相关的SFR:TMOD(工作方式)TCON(状态)。 定时功能时,每个机器周期定时器加1 计数功能时,在外部事件相应输入脚(T0和T1)产生负跳变,计数器加1。 定时器的控制字 定时器控制寄存器TCON (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 C/T方式寄存器TMOD(89H) GATA C/T M1 M0 GATA C/T M1 M0 注意:不能位寻址定时工作过程定时器的工作方式: 方式0:13位定时计数器 注意:TL0的低5位和TH0共同组成 方式1: 16位定时计数器 方式2: 自动重装入的8位定时计

2、数器 溢出后(TF0=0)由TH0TL0 方式3:T0成为两个独立的8位计数器 TL0作为定时计数器;TH0仅作定时器用 TL0的控制用原T0的,TH0用原T1的控制位 T1工作在方式02,溢出时送串行口,经常作为串行口波特率发生器 定时器/计数器的初始化 1 根据要求给方式寄存器TMOD送一个方式控制字,以设定定时器响应的工作方式; 2 根据需要给C/T选送初值以确定需要的定时时间或计数的初值; 3 根据需要给中断允许寄存器IE送中断控制字,以开放相应的中断和设定中断优先级; 4 给TCON送命令字以启动或禁止C/T的运行。初值的计算 计数器初值: 设计数模值为M,计数初值设定为TC,计数器

3、计满为零所需的计数值为C,则:TC=M-C (M=213,216,28) 定时器初值: T=(M-TC)T机器 几种工作方式的最大定时时间 若 T C = 0 , 定 时 时 间 为 最 大 , 设FOSC=12MHZ,几种工作方式下的最大定时时间为: 方式0: TMAX=8.192MS; 方式1: TMAX=65.536MS; 方式2、3: TMAX=0.256MS; 例:FOSC=12MHZ,试计算定时时间2MS所需的定时器的初值. 方式2、方式3 TMAX=0.256MS,所以必须将工作方式设在方式0或方式1: 方式0:TC=213-2MS/1US=6192=1830H TL0=10H,

4、TH0=0C1H 方式1:TC=216-2MS/1US =63536=0F830H TL0=30H,TH0=0F8H编程方式 采用查询方式:程序一直检测TF0(TF1),若TF01(TF1=1),说明定时时间到或计满数 采用中断方式:程序初始化时,设置定时器溢出中断允许后,内部硬件自动检测到TF01(TF1=1)时,自动响应中断,进入中断服务程序。应用举例 例1 选用T1方式0产生500US的定时,在P1.1输出周期为1MS的方波; FOSC=6MHZ 注意:T0不用时的处理,一般置0方式,禁止进入方式3. 初值计算:T=500US=(213-TC)*2US,TC=7942 TC=7942D=

5、8F06H主程序 BEGIN:MOV TMOD,#0MOV TL1,#06HMOV TH1,#0F8HSETB TR1 LOOP: JBC TF1,PF0 SJMP LOOP PF0: MOV TL1,#06H MOV TH1,#0F8H CPL P1.1 AJMP LOOP 例2 从P3.4T0输入低频脉冲,要求该脉冲每发生一次跳变时由P1.0输出一个500US的负脉冲,与此同时由P1.1输出一个宽为1MS的正脉冲. 先设T0为计数方式,当外部脉冲来一个负跳变时,计数加1,并产生溢出,TF0=1;检测到TF0=1时,即可设定T1为定时方式; T0设为方式2;初值设为0FFH即加1即刻产生溢出

6、. ORG 0H SJMP BEGIN ORG 000BH AJMP TT1 ORG 0030HBEGIN:MOV TMOD,#06HMOV TH0,#0FFHMOV TL0,#0FFH CLR P1.1 Setb et0 Setb ea SETB P1.0 SETB TR0 S1:SJMP $中断服务程序 ORG 300H TT1:MOV TMOD,#20H MOV TH1,#0AH ;06H MOV TL1,#0AH;06H SETB P1.1 CLR P1.0 SETB TR1 DEL2:JBC TF1,RP1 SJMP DEL2 RP1: SETB P1.0 DEL3:JBC TF1,

7、RP2 SJMP DEL3 RP2: CLR P1.1 CLR TR1 RETI例3:门控位的应用 GATE位是控制外部输入脉冲对定时计数器的控制,利用这个特性。可测量输入脉冲的宽度。 如:利用T0门控位测试INT0引脚上出现的正脉冲的宽度,并以周期数显示。 ST:MOV TMOD,#09H MOV TL0,#00H MOV TH0,#00H WAIT1:JB P3.2,WAIT1 SETB TR0 WAIT2:JNB P3.2,WAIT2 WAIT3:JB P3.2 ,WAIT3 CLR TR0 MOV A,TL0 MOV R0,#DISBUF XCHD A,R0 INC R0 SWAP A XCHD A,R0 INC R0 MOV A,TH0 XCHD A,R0 INC R0 SWAP A XCHD A,R0 DIS:LCALL DISP AJMP DIS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文((电)单片机课件:第八章 定时器.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|