发明名称 一种应用编码器计数的方法和装置
摘要 本发明涉及一种计数的方法和装置,属于微处理器控制领域。一种应用编码器计数的方法,其特征在于包括如下步骤:设定编码器的输出脉冲信号,定义编码器的角度旋转方向为往希望方向正转或反转时,以上三路输出脉冲信号的状态字作为标准状态字储存,开始计数,微处理器MCU接收到编码器输出的三路脉冲信号,当检测到脉冲信号出现触发点时,读出此时三路脉冲信号的电平作为实时状态字,将所述实时状态字与上述标准状态字进行比对,如符合,则相应做正向或反向计数,如不符合,则忽略不计。本发明还公开了应用以上方法的应用编码器计数的装置。本发明利用编码器输出三相脉冲信号计数,避免了信号下降沿干扰产生计数误差及脉冲多计或漏记等现象。
申请公布号 CN101825481B 申请公布日期 2011.10.12
申请号 CN201010104019.2 申请日期 2010.01.29
申请人 上海市计量测试技术研究院 发明人 潘征宇
分类号 G01D5/36(2006.01)I;G01B11/26(2006.01)I 主分类号 G01D5/36(2006.01)I
代理机构 上海伯瑞杰知识产权代理有限公司 31227 代理人 吴泽群
主权项 1.一种应用编码器计数的方法,其特征在于包括如下步骤:设定编码器的输出脉冲信号,设置编码器同时输出具有相位差的两路脉冲信号A和信号B,通过反相将其中一路脉冲信号A反相为<img file="FSB00000557683300011.GIF" wi="38" he="52" />,并与上述两路脉冲信号同时输出;定义编码器的角度旋转方向为往希望方向正转或反转时,以上三路输出脉冲信号的状态字作为标准状态字储存,当转动编码器往希望正向或反向计数的方向正向或反向旋转时,以脉冲信号A或<img file="FSB00000557683300012.GIF" wi="37" he="55" />的上升沿或下降沿作为触发点,记录下此时三路脉冲信号的电平作为标准状态字;开始计数,微处理器MCU接收到编码器输出的三路脉冲信号,当检测到脉冲信号A或<img file="FSB00000557683300013.GIF" wi="46" he="59" />出现触发点时,读出此时三路脉冲信号的电平作为实时状态字,将所述实时状态字与上述标准状态字进行比对,如完全符合,则相应做正向或反向计数,如不完全符合,则忽略不计。
地址 200040 上海市静安区长乐路1226号