今天小编要和大家分享的是控制,MCU相关信息,接下来我将从基于PIC单片机的直流电机测速程序设计,供应rs-540h脚部按摩器电机,美脚机用直流马达这几个方面来介绍。
控制,MCU相关技术文章基于PIC单片机的直流电机测速程序设计
在捕捉模式下,当对应的CCPx引脚上有事件发生时,CCPRxH:CCPRxL寄存器对将捕捉TMR1寄存器或TMR3寄存器的16位值。事件定义为下列情况之一:
每个下降沿
每个上升沿
每4个上升沿
每16个上升沿
u通过模式选择位CCPxM3:CCPxM0(CCPxCON《3:0》)选择事件类型。当一个捕捉发生时,中断请求标志位CCPxIF置1,它必须用软件清零。如果在读取寄存器CCPRx之前发生了另一个捕捉,那么之前捕捉的值将被新捕捉的值覆盖。
u在捕捉模式下,应该通过将相应的TRIS方向位置1来将CCPx引脚配置为输入
注: 如果RB3/CCP2或RC1/CCP2引脚被配置为输出,对该端口的写操作会产生捕捉条件。
u用于捕捉功能的定时器(Timer1和/或Timer3)必须运行在定时器模式或同步计数器模式。在异步计数器模式下,无法进行捕捉操作。用于每个CCP模块的定时器由T3CON寄存器选择。
u当捕捉模式改变时,可能会产生错误捕捉中断。用户应该保持CCPxIE中断使能位清零,以避免错误中断。还应该在工作模式发生任何改变之后清零中断标志位CCPxIF。
u在捕捉模式下有4种预分频比值设置,它们可作为工作模式的一部分由模式选择位(CCPxM3:CCPxM0)选择。每当关闭CCP模块或禁止捕捉模式时,预分频计数器就将被清零。这意味着任何复位都将清零预分频计数器。
下面是在SP9608-PIC单片机增强型开发板调试的直流电机测速实验源程序,将RC2/CCP1引脚设置为输入引脚,由光电传感器将电机运行的速度转换成脉冲信号加到RC2/CCP1引脚上,程序中启动CCP模块的捕捉功能来测量脉冲信号的周期,通过计算换算成电机运行的速度值在数码管上显示出来。
#include
#define TRUE 1
#define FALSE 0
#define HIGH 1
#define LOW 0
rom unsigned char LEDDATA[]=
{
0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F,
0x40,0x00,