1.定时/计数器控制寄存器tcon
tcon的位名称和位地址见表4-6。
各位含义如下:
1)tcon.7 tf1:定时器1溢出标志位。当定时器1计满数产生溢出时,由硬件自动置tf1=1。在中断允许时,向cpu发出定时器1的中断请求,进入中断服务程序后,由硬件自动清“0”。在中断屏蔽时,tf1可作查询测试用,此时只能由软件清“0”。
2)tcon.6 tr1:定时器1运行控制位。由软件置“1”或清“0”来启动或关闭定时器1。当gate=1,且为高电平时,tr1置“1”启动定时器1;当gate=0时,tr1置“1”即可启动定时器1。
3)tcon.5 tf0:定时器0溢出标志位,其功能及操作情况同tf1。
图4-6 mcs51系列单片机中定时/计数器的逻辑结构
表4-6 tcon的位名称和位地址
4)tcon.4 tr0:定时器0运行控制位,其功能及操作情况同tr1。(www.xing528.com)
2.定时/计数器工作方式控制寄存器tmod
tmod用于设定定时/计数器的工作方式,低4位用于控制t0,高4位用于控制t1,见表4-7。
表4-7 tmod寄存器
1)m1m0:工作方式选择位,具体的工作方式及功能见表4-8。
表4-8 m1m0的具体工作方式及功能
2)c/t:计数/定时方式选择位。c/t=1,计数工作方式,对外部事件脉冲计数,用作计数器;c/t=0,定时工作方式,对片内机器周期(简称机周)脉冲计数,用作定时器。
3)gate:门控位。gate=0,运行只受tcon中运行控制位tr0/tr1的控制;gate=1,运行同时受tr0/tr1和外中断输入信号的双重控制,只有当且tr0/tr1=1,t0/t1才能运行。
tmod的字节地址为89h,不能位操作,设置tmod须用字节操作指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。