利用D触发器和异或门实现两个IO解读电机编码器的计数值和方向

iPad Pro 2020
14.8.1
仿真软件:iCircuit


       突发奇想,做个记录。应该可以用于诸如51单片机、Arduino或是电赛中可能用到的MSP430G2553这类外设十分稀缺的单片机上。一个想法,啊,不一定对。
在这里插入图片描述

       黄色波形是编码器A相,绿色波形是编码器B相,红色波形实现了双边缘检测,可以接到单片机的外部中断引脚或计数器输入引脚紫色波形实现方向的判断,接到一个输入引脚就行。

反转变正转

在这里插入图片描述

正转变反转

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用两个D触发器和一个异或门实现四分频。具体实现步骤如下: 1.将一个D触发器的时钟输入端口连接到一个时钟信号源,将该D触发器的输出端口连接到一个异或门的一个输入端口。 2.将异或门的另一个输入端口连接到该D触发器的输出端口,并将异或门的输出端口连接到另一个D触发器的时钟输入端口。 3.将另一个D触发器的输出端口连接回到异或门的第一个输入端口。 4.这样,当时钟信号的上升沿到来时,第一个D触发器会输出一个高电平信号到异或门的第一个输入端口,同时第二个D触发器会被触发,将第一个D触发器的输出信号反向输出到异或门的第二个输入端口。因为异或门只有在两个输入端口的信号不同时才会输出高电平信号,所以只有当第一个D触发器和第二个D触发器的输出信号不同时,异或门才会输出高电平信号。 5.这样,每四个时钟脉冲之间,异或门会输出一个高电平信号,实现了四分频的功能。 整个电路的工作原理是基于时序逻辑电路的触发原理。当时钟信号上升沿到来时,第一个D触发器会将其输入信号存储到输出端口,并将输出端口的信号传递到异或门的第一个输入端口。同时,第二个D触发器会被触发,将第一个D触发器的输出信号反向输出到异或门的第二个输入端口。异或门会判断两个输入端口的信号是否不同,如果是,则输出高电平信号;否则,输出低电平信号。因此,当第一个D触发器和第二个D触发器的输出信号不同时,异或门会输出高电平信号,实现了四分频的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乙酸氧铍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值