(精品)第6章 定时器97643.ppt





《(精品)第6章 定时器97643.ppt》由会员分享,可在线阅读,更多相关《(精品)第6章 定时器97643.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第六章第六章 定时器及应用定时器及应用6.1概述n两个两个16位定时器位定时器/计数器:计数器:T0、T1n各有两个各有两个8位位加加1计数器计数器TH、TL n工作方式由软件设定:工作方式由软件设定:定时器方式,内部脉冲触发,每个机器周期定时器加定时器方式,内部脉冲触发,每个机器周期定时器加1。计数器方式,计数器方式,T0/T1引脚外部脉冲下降沿触发计数器加引脚外部脉冲下降沿触发计数器加1。n 由由TMOD和和TCON两个两个SFR控制控制n计数器计数器TH、TL溢出时产生中断请求溢出时产生中断请求对对外部输入脉冲宽度的要求:外部输入脉冲宽度的要求:高电平、低电高电平、低电平的保持时间至少
2、平的保持时间至少1个完整的机器周期个完整的机器周期TCY。故最高计数频故最高计数频率为单片机系统振率为单片机系统振荡频率的荡频率的1/24。6.2 定时器的控制定时器的控制n定时器两个控制字,初始化时写入寄存器定时器两个控制字,初始化时写入寄存器 工作方式寄存器写入工作方式寄存器写入TMOD(89H)运行控制写入运行控制写入TCON(88H)n时间常数字写入时间常数字写入TH/TL 每个定时器有四种工作方式。每个定时器有四种工作方式。6.2 定时器的控制定时器的控制6.2.1 工作模式寄存器工作模式寄存器n 高高4位用于位用于T1,低,低4位用于位用于T0nM1、M0模式控制,对应有模式控制,
3、对应有4种模式种模式n 0为定时器方式,为定时器方式,1为计数器方式为计数器方式nGATE门控位。定时器是否受门控位。定时器是否受 控制:控制:0:TR直接启动定时器,直接启动定时器,不参与启动;不参与启动;1:和和TR均为高电平时,定时器工作。均为高电平时,定时器工作。参见图参见图6-7TMOD(89H)D7D6D5D4D3D2D1D0GATEM1M0GATEM1M06.2.1 控制寄存器控制寄存器TCONn TF1当当T1计计数数溢溢出出时时,硬硬件件自自动动置置位位TF1标标志志,并并可可以以向向CPU申申请请中中断断。CPU响响应应中中断断时时,自动清除自动清除TF1。TF1也可用软件
4、清也可用软件清0。nTR1T1运运行行控控制制位位,TR1由由软软件件控控制制,为为1时启动时启动T1,为,为0时停止时停止T1工作。工作。nTF0、TR0用于用于T0,含义同上。含义同上。TCON(88H)8F8E8D8C8B8A8988TF1 TR1 TF0 TR0 IE1IT1IE0IT06.3 定时器的四种模式及应用定时器的四种模式及应用定时器(定时器(T0)有四种模式,由有四种模式,由TMOD中的中的M1、M0选择:选择:M1M0模式模式000011102113n模式模式0:13位定时计数器位定时计数器n注意:注意:TL0的低的低5位和位和TH0共同组成共同组成n模式模式1:16位定
5、时计数器位定时计数器n模式模式2:自动重新装载的自动重新装载的8位定时计数器位定时计数器n溢出后(溢出后(TF0=1),TH0TL0n模式模式3:T0成为两个独立的成为两个独立的8位定时计数器,位定时计数器,T1为无为无中断、自动重新装载的中断、自动重新装载的8位计数器位计数器nTL0作为作为8位定时位定时/计数器,使用计数器,使用T0的中断控制;的中断控制;nTH0仅作为仅作为8位定时器,使用原位定时器,使用原T1的中断控制;的中断控制;nT1工作在方式工作在方式02,溢出时送串行口,经常作为串行口波特率发,溢出时送串行口,经常作为串行口波特率发生器生器6.3 定时器的四种模式及应用定时器的
6、四种模式及应用6.3.1 模式模式1及应用及应用6.3定时器的四种模式及应用6.3.2 模式模式1及应用及应用TH、TL组成组成16位加位加1计数器:计数器:定时时间:定时时间:t=(216初值)初值)*振荡周期振荡周期*12时间常数(初值)时间常数(初值)216t/(振荡周期振荡周期*12),取整),取整D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D0TH0TL06.3 定时器的四种模式及应用定时器的四种模式及应用6.3.2 模式模式1及应用及应用n例例6-1 利用利用T1产生一个产生一个50Hz的方波,的方波,由由P1.1输出,输出,fosc12MHz。【解解】思路:方波周
7、期思路:方波周期T20ms,高、低电平时间各为高、低电平时间各为10ms。利用利用T1产生产生10ms定时,切换定时,切换P1.1的电平。的电平。机器周期机器周期1s;计数初值计数初值 X=216-t/机器周期机器周期216-10ms/1 s =65536-10000=55536=D8F0H20ms10s 10sP1.1ORG0000HMOVTMOD,#10H;T1定时,方式定时,方式1SETBTR1;启动启动T1LOOP:MOVTH1,#0D8H;装入时间常数装入时间常数MOVTL1,#0F0HJNBTF1,$;定时没到,等待定时没到,等待CLRTF1;软件清除标志软件清除标志CPLP1.1
8、;P1.1取反取反SJMPLOOP;循环循环END(1)利用查询方式:利用查询方式:T0不用,一般设不用,一般设为为0,不能设,不能设3ORG0000HAJMPSTART;跳转跳转ORG001BH;T1中断服务程序中断服务程序MOVTL1,#0F0H;重新装入时间常数重新装入时间常数MOVTH1,#0D8HCPLP1.1;P1.1取反取反RETI;中断返回中断返回(2)利用中断方式,利用中断方式,T1定时定时10ms产生产生中断,输出方波:中断,输出方波:ORG0030H;主程序主程序START:MOVTMOD,#10H;T1定时,方式定时,方式1MOVTL1,#0F0H;装入时间常数装入时间
9、常数MOVTH1,#0D8HSETBTR1;启动启动T1SETBET1;允许允许T1中断中断SETBEA;CPU开中断开中断SJMP$END6.3 定时器的四种模式及应用定时器的四种模式及应用6.3.3 模式模式2及应用及应用TL作为作为8位位计数器,溢出时计数器,溢出时TH中的内容中的内容自动自动装入装入TL。定时时间:定时时间:t=(28TH0初值)初值)*振荡周期振荡周期*128例例6-2 当当P3.4引脚的电平发生负跳变时,从引脚的电平发生负跳变时,从P1.0引脚上输出一个引脚上输出一个500s的同步脉冲。振荡频的同步脉冲。振荡频率为率为6MHz。【解解】思路:检测思路:检测P3.4,
10、负跳变时负跳变时P1.0输出低电平,并输出低电平,并启动启动T0定时定时500 s,定时到后置位定时到后置位P1.0。T0时间常数:时间常数:X=28-500 s/2 s=6ORG0000H;主程序主程序MOVTMOD,#02H;T0模式模式2,定时,定时START:MOVTL0,#06H;置时间常数置时间常数MOVTH0,#06HJNBP3.4,$;P3.4为为0,等待变,等待变1JBP3.4,$;P3.4为为1,等待变,等待变0CLRP1.0;P1.0输出低电平输出低电平SETBTR0;启动启动T0定时定时500sLOOP:JBCTF0,NEXT;定时到,清除定时到,清除TF0,跳转跳转S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品第6章 定时器97643 精品 定时器 97643

限制150内