位置:51电子网 » 技术资料 » 传感与控制

定时/计数器的4种工作方式

发布时间:2016/7/15 21:39:15 访问次数:1689

   方式⒈16位定时/计数器

   定时/计数器0和定时/计数器1的方式1的结构和原理EF6803P完全相同的,下面以定时/计数器0为例展开讨论。

   当M1M0=01时,定时/计数器0工作于方式1,其结构如图7,9所示。αT控制位用来选择定时/计数器时钟信号的来源,当C/T=1时,选择外部时钟源;当C/T=0时,选择单片机内部时钟源,频率为晶振频率的12分频。当C・ATE=0时,我们观察结构图,可以发现或门输出恒

为高电平,与INT0无关,这时只要TR0=1时,与门输出高电平,时钟控制开关闭合,计数器开始工作;而当GATE=l时,或门要输出高电平,INT0必须为1,此时与门输出受TR0和INT0共同影响,只有二者都为高电平时,时钟控制开关才闭合,计数器开始工作。

   计数寄存器TH0(高8位)和TL0(低8位)是可分别读/写的,都为8位,两者联合在一起构成了一个16位的定时/计数器。单片机复位后为全0。当用作定时器时,需按定时长度计算出计数初值。

   TH0和TL0分别设置计数初值,即TH0=0FFH,TL0=38H。

   设置好初值后,启动定时/计数器0开始工作,计数器从计数初值开始计数,在时钟信号的每个下降沿到来时,计数值加1,当计数值达到FFFFH后,这时如果再来一个下降沿,计数值溢出,向中断请求标志位TF0进位,并可以向CPU申请中断,然后计数值从0开始计数,然后循环不停。使用定时功能时,为了保证每次定时时间的一致性,通常会在定时/计数器的中断服务子程序中重新设置计数初值。如果不重新设置初值,那么在计数值溢出后,计数值从0开始,计数65536次后溢出。当不需要继续定时,可以通过软件把TR0清0,关闭计数器。



   方式⒈16位定时/计数器

   定时/计数器0和定时/计数器1的方式1的结构和原理EF6803P完全相同的,下面以定时/计数器0为例展开讨论。

   当M1M0=01时,定时/计数器0工作于方式1,其结构如图7,9所示。αT控制位用来选择定时/计数器时钟信号的来源,当C/T=1时,选择外部时钟源;当C/T=0时,选择单片机内部时钟源,频率为晶振频率的12分频。当C・ATE=0时,我们观察结构图,可以发现或门输出恒

为高电平,与INT0无关,这时只要TR0=1时,与门输出高电平,时钟控制开关闭合,计数器开始工作;而当GATE=l时,或门要输出高电平,INT0必须为1,此时与门输出受TR0和INT0共同影响,只有二者都为高电平时,时钟控制开关才闭合,计数器开始工作。

   计数寄存器TH0(高8位)和TL0(低8位)是可分别读/写的,都为8位,两者联合在一起构成了一个16位的定时/计数器。单片机复位后为全0。当用作定时器时,需按定时长度计算出计数初值。

   TH0和TL0分别设置计数初值,即TH0=0FFH,TL0=38H。

   设置好初值后,启动定时/计数器0开始工作,计数器从计数初值开始计数,在时钟信号的每个下降沿到来时,计数值加1,当计数值达到FFFFH后,这时如果再来一个下降沿,计数值溢出,向中断请求标志位TF0进位,并可以向CPU申请中断,然后计数值从0开始计数,然后循环不停。使用定时功能时,为了保证每次定时时间的一致性,通常会在定时/计数器的中断服务子程序中重新设置计数初值。如果不重新设置初值,那么在计数值溢出后,计数值从0开始,计数65536次后溢出。当不需要继续定时,可以通过软件把TR0清0,关闭计数器。



相关技术资料
7-15定时/计数器的4种工作方式

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!