各位大神,
最近在自学51单片机,现在遇到处理编码器信号,计算出速度并且通过脉冲数计算出距离。
目前我自己的方案是:
1. 编码器A相接单片机外部中断,B相接普通IO,主要是采样A相脉冲,B相用来判定方向。
2. 内部定时器每100ms统计下脉冲数然后计算出速度
3. 驱动7段数码管显示出实时速度 (通过扫描方式驱动)
现在问题就是由于使用的编码器频率很高,达到5KHZ,然后导致单片机一直在响应外部中断,7段数码管显示闪烁很厉害。
现在想办法去优化编码器的处理方式,释放单片机做更多事情,大家有什么好的建议呀?
硬件软件都可以改动。
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
http://www.amobbs.com/forum.php?mod=viewthread&tid=5597405
最后跟帖里的 PDF 文件。
一周热门 更多>