专利名称:一种定时器/计数器多功能复用算法及装置的利记博彩app
技术领域:
本发明涉及一种定时器/计数器多功能复用算法,特别是一种能够实现PG电机控制和脉冲间隔监控的定时器/计数器多功能复用算法。本发明还涉及一种定时器/计数器多功能复用装置。
背景技术:
目前单片机中的定时器/计数器在各种控制电路中得到广泛应用。然而,常见的定时器/计数器都只用于实现单一功能,不具备多功能复用。
发明内容
为了解决上述现有技术的问题,有必要提供一种定时器/计数器多功能复用算法。 为了解决上述现有技术的问题,还有必要提供一种定时器/计数器多功能复用装置。 —种定时器/计数器多功能复用算法,包括提供一定时器/计数器;通过设定PG电机的电压中断点为过零点与电机停止的时间间隔之禾P,并利用电机反馈测出的实际转速调整电机停止时间间隔,从而实现PG电机工作电压的调整控制;和通过中断触发使得定时器来计数相邻点的时间间隔,从而监控脉冲间隔。 本发明定时器/计数器多功能复用算法中,所述的定时器/计数器是16位定时器/计数器。 本发明定时器/计数器多功能复用算法中,还包括设置定时器/计数器为自由工
作模式;定义用于PG电机控制的端口 ;和定义用于脉冲间隔监控的端口。 本发明定时器/计数器多功能复用算法中,定义用于PG电机控制的端口包括过零
中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可控硅控制信号的输
出的端口。 本发明定时器/计数器多功能复用算法中,定义用于脉冲间隔监控的端口包括脉冲监控中断端口。 本发明定时器/计数器多功能复用算法中,还包括利用脉冲监控来计算出相邻两个过零点的时间来监控交流电源的频率。 —种定时器/计数器多功能复用装置,其特征在于包括定时器/计数器,所述的
定时器/计数器包括用于PG电机控制的端口和用于脉冲间隔监控的端口 。 本发明定时器/计数器多功能复用装置中,还包括红外接发器,所述的PG电机控
制的端口包括过零中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可
控硅控制信号的输出的端口 ,所述的脉冲间隔监控的端口包括用于接收所述的红外接发器
发出的中断信号的红外接收中断断端口。 —种定时器/计数器多功能复用装置,包括用于上述任一所述的定时器/计数器
3多功能复用算法的定时器/计数器。 相较于现有技术,本发明定时器/计数器多功能复用算法及装置利用定时器/计数器的端口定义和中断触发实现PG电机控制和脉冲间隔监控的多功能复用,很好的利用了定时器/计数器的芯片资源。
图1是本发明定时器/比较器多功能复用装置的方框示意图。 图2-3是本发明定时器/比较器多功能复用算法实现PG电机控制的示意图。 图4-5是利用本发明定时器/计数器多功能复用算法实现遥控接收的示意图。
具体实施例方式
请参阅图1,是本发明定时器/比较器多功能复用装置的方框示意图。所述的定时器/比较器多功能复用装包括16位定时器/计数器器,所述的定时器/计数器包括用于PG电机控制的端口和用于脉冲间隔监控的端口。所述的PG电机控制的端口包括过零中断端口 INTPO、电机反馈中断端口 INTP1和用于产生定时器中断时间间隔INTM000、实现可控硅控制信号的输出的端口 ,所述的脉冲间隔监控的端口包括用于接收所述的红外接发器发出的中断信号的脉冲监控中断端口 INTP2。在本发明定时器/比较器多功能复用装置的变更实施方式中,所述的定时器/计数器多功能复用装置还包括红外接发器(如电视遥控等),所述的脉冲监控中断端口 INTP2为红外接收中断口。 本发明定时器/计数器多功能复用算法采用定时器/计数器实现对PG电机的控
制和脉冲间隔监控。下面以16位定时器/计数器实现PG电机控制和遥控器接收为例,对
本发明定时器/计数器多功能复用算法进行详细叙述。 其中,定时器/计数器用于PG电机控制的各个引脚包括 INTPO过零中断端口; INTP1电机反馈中断端口 ; INTMOOO用于产生定时器中断时间间隔,实现可控硅控制信号的输出,定义CROO
为16位定时/计数器的比较寄存器,TMOO为16位定时/计数器的计数寄存器。 定时器/计数器用于脉冲间隔监控的引脚包括 INTP2脉冲监控中断端口 (在本实施方式中是红外接收中断口 )。 请参阅图l-2,是本发明定时器/比较器多功能复用算法实现PG电机控制的示意
图。请同时参阅图3-4,是利用本发明定时器/计数器多功能复用算法实现遥控接收的示意图。 利用一个16位定时/计数器来实现对遥控器码监控,同时计算和控制产生定时器
中断的时间,从而来控制PG电机中可控硅的导通角从而调整PG电机工作电压。其中,PG电
机控制和脉冲间隔监控的多功能复用的具体实现过程和原理如下 1、先设置16位定时/比较器为自由运行模式,计数器在溢出时清零。 2、对PG电机控制的实现如图1-2所示,X = (B-A) , A、 C、 E均为过零点,B、 D为
定时器中断点。B点的CROO = TMOO(A)+X,其中X为电机停止的间隔时间,通过参考电机反
馈来调节X。
4
设A为过零中断点,这时关PG电机电源,在A点读取计数寄存器TMOO,在把TM00+X的值送给比较寄存器CROO,同时开启16位定时器中断。当计数器等于CROO时产生中断,如图1中B点。定时器INTMOO中断会在B点触发,这时开PG电机电源。
再通过电机速度反馈测出了电机实际转速,比较需要的转速和实际转速来调整X。
3、脉冲间隔监控的实现如图3-4所示,设下降沿A、 B点为脉冲监控中断端口INTP2中断触发点,在A、 B点中断触发时记下每次定时/比较器的计数器TMOO值,同时求两个TMOO值的差,即为遥控器的脉冲间隔时间。循环上面的过程。就可以监控这些脉冲的时间间隔。例如,通过外部中断触发,定时器来计数相邻点的时间间隔,如图4中所示时间间隔=TMOO(B)-TMOO(A)。利用16位定时器中自由计时TMOO加上一段时间来控制产生定时中断时间。 在本发明上述实施方式中,在16位定时/比较器中,由于自由模式在计数器为FFFFH后自动清零,如果脉冲监控时在这个过渡点上,那么需要舍弃这个点的值。所以在实际应用中,定时/比较器的位数是越高越好,因为这样过渡点相对脉冲时间就越少。
在本发明定时器/比较器多功能复用算法的其他变更实施方式中,上述脉冲间隔监控还可以用于其他应用上。如,利用脉冲监控技术来计算出相邻两个过零点的时间来监控交流电源的频率<formula>formula see original document page 5</formula>这样就实现了用一个16位定时/计数器实现了PG电机的控制。 本发明定时器/计数器多功能复用算法及装置利用定时器/计数器的端口定义和中断触发实现PG电机控制和脉冲间隔监控的多功能复用,很好的利用了定时器/计数器的芯片资源。 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种定时器/计数器多功能复用算法,包括提供一定时器/计数器;通过所述的定时器/计数器设定PG电机的电压中断点为过零点与电机停止的时间间隔之和,并利用电机反馈测出的实际转速调整电机停止时间间隔,从而实现PG电机工作电压的调整控制;和通过所述的定时器/计数器中断触发使得定时器来计数相邻点的时间间隔,从而监控脉冲间隔。
2. 如权利要求l所述的定时器/计数器多功能复用算法,其特征在于所述的定时器/计数器是16位定时器/计数器。
3. 如权利要求1所述的定时器/计数器多功能复用算法,其特征在于还包括设置定时器/计数器为自由工作模式;定义用于PG电机控制的端口 ;和定义用于脉冲间隔监控的端口。
4. 如权利要求3所述的定时器/计数器多功能复用算法,其特征在于定义用于PG电机控制的端口包括过零中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可控硅控制信号的输出的端口 。
5. 如权利要求3所述的定时器/计数器多功能复用算法,其特征在于定义用于脉冲间隔监控的端口包括脉冲监控中断端口 。
6. 如权利要求3所述的定时器/计数器多功能复用算法,其特征在于还包括利用脉冲监控来计算出相邻两个过零点的时间来监控交流电源的频率。
7. 如权利要求6所述的定时器/计数器多功能复用算法,其特征在于计数器在溢出时自动清零。
8. —种定时器/计数器多功能复用装置,其特征在于包括定时器/计数器,所述的定时器/计数器包括用于PG电机控制的端口和用于脉冲间隔监控的端口 。
9. 如权利要求8所述的定时器/计数器多功能复用装置,其特征在于还包括红外接发器,所述的PG电机控制的端口包括过零中断端口、电机反馈中断端口和用于产生定时器中断时间间隔、实现可控硅控制信号的输出的端口 ,所述的脉冲间隔监控的端口包括用于接收所述的红外接发器发出的中断信号的红外接收中断断端口。
10. —种定时器/计数器多功能复用装置,其特征在于包括用于如权利要求1-7任一所述的定时器/计数器多功能复用算法的定时器/计数器。
全文摘要
本发明提供一种定时器/计数器多功能复用算法,包括提供一定时器/计数器;通过设定PG电机的电压中断点为过零点与电机停止的时间间隔之和,并利用电机反馈测出的实际转速调整电机停止时间间隔,从而实现PG电机工作电压的调整控制;和通过中断触发使得定时器来计数相邻点的时间间隔,从而监控脉冲间隔。本发明还提供一种定时器/计数器多功能复用装置。本发明定时器/计数器多功能复用算法及装置利用定时器/计数器的端口定义和中断触发实现PG电机控制和脉冲间隔监控的多功能复用,很好的利用了定时器/计数器的芯片资源。
文档编号H02P27/00GK101764569SQ20091011067
公开日2010年6月30日 申请日期2009年10月20日 优先权日2009年10月20日
发明者刘建伟, 李志娟, 王超 申请人:深圳和而泰智能控制股份有限公司