位置:51电子网 » 技术资料 » 单 片 机

定时/计数器的初始化

发布时间:2016/7/16 18:49:16 访问次数:2080

   80C51单片机的定时/计数器是可编程控制的,这对于定时和计数的使用十分方便。在使用REF3025AIDBZR前要先进行初始化,初始化的内容如下。

   (1)设置中断使能寄存器IE

   80C51在重启时会将IE中的每个中断控制使能位清0,这时处理器就默认为不能响应中断。因此初始化首先要打开系统需要的中断控制使能位,使相应的中断请求能被处理器响应。同时要注意全局控制使能位EA不要在初始化开始的时候就打开,而是在初始化的最后,甚至是更后面需要的时候才打开全局使能位EA。这是为了避免系统启动时产生意外的中断。

   (2)设置计数器模式寄存器TMOD

   根据系统任务的要求,指定正确的定时/计数器工作方式和控制模式。

   (3)计算和设置计数初值

   在需要定时的场合,要根据单片机系统的晶振频率和定时时间来计算出计数初值,并把计数初值输入相应的计数寄存器中。

   (4)如果定时/计数器工作在中断方式下,这时需要打开全局中断开关(EA=1)

   (5)启动定时/计数器

   对TR0(TR1)置1后,计数器按前面设置的工作模式和计数初值开始进行计数或定时;同时需要考虑GATE控制位,若GATE=0,TR0(TRD置1后计数器立即开始计数;若GATE=1,则计数器等待外部输入信号INT0(INT1)引脚变高后且TR0(TR1)置1才开始计数。

   (6)编写计数器主体程序

   如果工作在中断方式下,就需要编写相应的中断服务子程序去完成系统设计的任务。如果工作于查询方式下,就需要通过不断查询F0或TF1的状态,来判断定时时间是否结束或者计数值是否达到预设值,然后做相应的处理。

   80C51单片机的定时/计数器是可编程控制的,这对于定时和计数的使用十分方便。在使用REF3025AIDBZR前要先进行初始化,初始化的内容如下。

   (1)设置中断使能寄存器IE

   80C51在重启时会将IE中的每个中断控制使能位清0,这时处理器就默认为不能响应中断。因此初始化首先要打开系统需要的中断控制使能位,使相应的中断请求能被处理器响应。同时要注意全局控制使能位EA不要在初始化开始的时候就打开,而是在初始化的最后,甚至是更后面需要的时候才打开全局使能位EA。这是为了避免系统启动时产生意外的中断。

   (2)设置计数器模式寄存器TMOD

   根据系统任务的要求,指定正确的定时/计数器工作方式和控制模式。

   (3)计算和设置计数初值

   在需要定时的场合,要根据单片机系统的晶振频率和定时时间来计算出计数初值,并把计数初值输入相应的计数寄存器中。

   (4)如果定时/计数器工作在中断方式下,这时需要打开全局中断开关(EA=1)

   (5)启动定时/计数器

   对TR0(TR1)置1后,计数器按前面设置的工作模式和计数初值开始进行计数或定时;同时需要考虑GATE控制位,若GATE=0,TR0(TRD置1后计数器立即开始计数;若GATE=1,则计数器等待外部输入信号INT0(INT1)引脚变高后且TR0(TR1)置1才开始计数。

   (6)编写计数器主体程序

   如果工作在中断方式下,就需要编写相应的中断服务子程序去完成系统设计的任务。如果工作于查询方式下,就需要通过不断查询F0或TF1的状态,来判断定时时间是否结束或者计数值是否达到预设值,然后做相应的处理。

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!