求教51单片机读编码器脉冲问题???

2019-07-15 09:51发布

用51单片机读取编码器程序,AB相400脉冲/圈,用外部中断0接A相,P2^0接B相,A相下降沿触发中断,读取B相的电平,高电平脉冲+1,低电平脉冲-1;实际测试时读到的脉冲个数不对,而且编码器正转、反转,脉冲数值只向一个方向增加,并不是想象中的正转增加,反转减少;这是为什么呢?单片机的速度不够吗?
请高手指点,谢谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
李春明
1楼-- · 2019-07-15 19:44
不知道楼主用过非51的线路吗   我原来用过数字电路的
jiangxuliang
2楼-- · 2019-07-16 01:35
 精彩回答 2  元偷偷看……
wuquandianzi
3楼-- · 2019-07-16 03:29
原厂触摸芯片可以过10v动态操作,0-230MHz不会有误动作卡死现象,单片机,51内核,16K内存,LED,LCD驱动
avrmen
4楼-- · 2019-07-16 05:16
楼主你的问题解决了吗
仙尊大人
5楼-- · 2019-07-16 08:05
楼主创意很不错啊!照你这么说确实应该这样呀!被绕进去了
mango@orange
6楼-- · 2019-07-16 10:12
第一个问题,如果你感觉是单片机速度的问题,可以慢慢的转一圈编码器,看看看脉冲会不会技术正确。第二,你的低脉冲怎么判断的,既然脉冲数能够增加,说明你的高电平脉冲判断应该没问题,感觉是你的判断方式可能有问题,自己检查一下代码。可以的话,把那段代码贴出来也行。

一周热门 更多>