欢迎来到天天文库
浏览记录
ID:26929636
大小:520.01 KB
页数:34页
时间:2018-11-30
《《定时计数器》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在控制系统中,常常要求有一些定时或延时控制,如定时输出、定时检测和定时扫描等;也往往需要有计数功能,能对外部事件进行计数。要实现上述功能,一般可以采用下面3种方法。软件定时硬件定时可编程的定时器MCS-51系列单片机的硬件上集成有16位的可编程定时/计数器。51系列有T0和T1两个定时/计数器。52系列有3个定时/计数器:T0、T1和T2。第5章定时/计数器5.1定时/计数器0和15.2定时/计数器的应用5.1定时/计数器0和15.1.1定时/计数器的结构及功能5.1.2定时/计数器0和1的控制状态寄存器5.1.3T0和T1的4种工作模式
2、5.1.1定时/计数器的结构及功能1、定时/计数器的结构微处理器(CPU)TH1TMODTCONTL0TH0TL1T1部分T0部分P3.5(T1)P3.4(T0)图5-1定时/计数器的结构2、T0和T1的功能选择(1)计数功能:就是对外部事件进行计数。计数脉冲来自相应的外部输入引脚T0(P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变时,计数器(TH0,TL0或TH1,TL1)的值增1。计数的最高频率一般为振荡频率的1/24。(2)定时功能:也是通过计数实现的。计数脉冲来自内部时钟脉冲,每个机器周期计数值增1,每个机器周期=1
3、2个振荡周期,因此计数频率为振荡频率的1/12。所以计数值乘以机器周期就是定时时间。5.1.2定时/计数器0和1的控制状态寄存器1、模式控制寄存器TMOD格式如下:(1)GATE位:门控位。当GATE=1时,只有INTO或INT1为高电平且TR0或TR1置1时,相应的定时/计数器才被选通工作,可用于测量在INTX端出现的正脉冲的宽度;当GATE=0,则只要TR0和TR1置1,定时/计数器就被选通。GATEC/TM1M0GATEC/TM1M0控制T1控制T0(2)C/T位:计数/定时功能选择位。C/T=0,设置位定时器方式,计数器的输入是内
4、部时钟脉冲,其周期等于机器周期。C/T=1,设置为计数器方式,计数器输入来自T0(P3.4)或T1(P3.5)端外部脉冲。M1、M0位:工作模式选择位。2位形成4种编码,对应4种工作模式。见表5-1。模式1。TLX与THX构成16位计数器。计满溢出时,16位计数器回零。模式2。8位自动重装载的定时/计数器,每当计数器TLX溢出时,THX中的内容重新装载到TLX。表5-1定时/计数器工作模式M1M0功能描述00模式0。TLX中低5位与THX中的8位构成13位计数器。计满溢出时,13位计数器回零。011011模式3。对定时器0,分成2个8位计
5、数器,对于定时器1,停止计数。TMOD寄存器的单元地址为89H,不能位寻址。2、控制寄存器TCON格式如下:TF1位:定时器1溢出标志位。当定时/计数器1溢出时,由硬件置1。在查询方式时,做状态位供查询,查询有效后由软件清零;在中断方式时,做中断申请标志位进入中断服务后由硬件自动清零。TF1TR1TF0TR0IE1IT1IE0IT0TR1位:定时器1运行控制位。由软件置位或清零,置位时,定时/计数器接通工作(前提是GATE=0);清零时,停止工作。TF0位:定时器0溢出标志位,同TF1。TR0位:定时器0运行控制位,同TR1。字节地址为8
6、8H,位地址为88H~8FH。3、定时/计数器的初始化(1)对TMOD赋值,以确定定时器的工作模式;(2)置定时/计数器初值,直接将初值写入寄存器的TH0、TL0或TH1、TL1;(3)根据需要,对IE置初值,开放定时器中断;(4)对TCON寄存器中的TR0或TR1置位,启动定时/计数器,置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。初值计算:设计数器的最大值为M,则置入的初值X为:计数方式:X=M-计数值定时方式:由(M-X)T=定时值,得X=M-定时值/TT为计数周期,是单片机的机器周期。(模式0M为213,模式1M为2
7、16,模式2和3M为28)例如:机器周期为1μs时,工作在模式0,则最大定时值为:213×1μs=8.192ms若工作在模式1,则最大定时值为:216×1μs=65.536ms5.1.3T0和T1的4种工作模式1、模式0TL1TH1(5位)(8位)TF1≥1&T1引脚1振荡器÷12TR1GATEINT1引脚控制C/T=0C/T=1中断图5-3定时/计数器1工作模式0(13位计数器)2、模式1TL1TH1(8位)(8位)TF1≥1&T1引脚1振荡器÷12TR1GATEINT1引脚控制C/T=0C/T=1中断3、模式2TL1(8位)TF1≥1
8、&T1引脚1振荡器÷12TR1GATEINT1引脚控制C/T=0C/T=1中断TH1(8位)重装载·图5-4定时/计数器1工作模式2(8位自动装载模式)4、模式3TL0(8位)≥1&T0引脚1
此文档下载收益归作者所有