找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2517|回复: 6
打印 上一主题 下一主题
收起左侧

51单片机利用增量式旋转编码器测速 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:448185 发表于 2019-4-23 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
20黑币

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:631282 发表于 2019-10-28 11:00 | 只看该作者
你好现在你有程序了吗我也想找这个程序 有的话能不能分享一下你的经验 谢谢谢谢
回复

使用道具 举报

板凳
ID:631355 发表于 2019-10-28 21:49 | 只看该作者
根据图片里的原理,选择A或B其中一个输入作为中断,当中断触发时,判断另一个输入的电平来确定方向


wKhk7VhsViWAd3CjAAAnMPKHh2g852.jpg (15.16 KB, 下载次数: 20)






wKhk71hsVSWAXaIXAAA2_BxoD4g133.jpg (24.36 KB, 下载次数: 3)




回复

使用道具 举报

地板
ID:631355 发表于 2019-10-28 21:52 | 只看该作者
sbit Encoder_In = P1^0;

void Interrupt_1_isr() interrupt 2
{
        Encoder_Turn_Left = 0;
        Encoder_Turn_Right = 0;
        if(Encoder_In)         
                Encoder_Turn_Left = 1;
        else Encoder_Turn_Right = 1;
}        
回复

使用道具 举报

5#
ID:631355 发表于 2019-10-28 21:53 | 只看该作者
看是什么样的编码器,如果是两相交错信号的编码器的话,那么通过检测两个信号的先后顺序就可以判断方向。
至于速度可以在一个固定的时间里计算编码器的信号个数来计算转速
回复

使用道具 举报

6#
ID:631355 发表于 2019-10-28 21:55 | 只看该作者
有很多场合都会用到增量型旋转编码器
比如:数字PLL收音机、音响中的电子音量、等等
于是找了一个旧的做试验(型号是EC16-2A)
效果还不错
给有兴趣的坛友做个参考

试验的图里:
A接单片机(AT89S52)的P32(INT0)
B接在P34口

在P0口接8个led做类似流水灯的指示
即可观察到左右旋转时的效果
回复

使用道具 举报

7#
ID:221051 发表于 2020-1-16 21:59 | 只看该作者
zhuyafei 发表于 2019-10-28 21:52
sbit Encoder_In = P1^0;

void Interrupt_1_isr() interrupt 2

感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表