二进制转8421bcd码_绝对值编码器当中的格雷码

格雷码又叫循环二进制码或反射二进制码。格雷码是我们在旋转编码器中常会遇到的一种编码方式。

2a5bbe07ccef6fb0b8e4081b76faadf8.png

格雷码的特点:

  1. 任意两个相邻的代码只有一位二进制数不同;

  2. 循环码,0和最大数(2^n-1)之间只有一位不同;

  3. 镜像对称,0-(2的(n-1)次方)和(2的(n-1)次方)-(2^n-1))之间镜像对称。

应用:引用格雷码之后,相邻数值只有1位进行翻转,1位翻转引起亚稳态的概率远远小于几位同时翻转所引起的概率。

格雷码属于可靠性编码,是一种错误最小化的编码方式。因为,虽然自然二进制码可以直接由数/模转换器转换成模拟信号,但在某些情况,例如从十进制的3转换为4时二进制码的每一位都要变,能使数字电路产生很大的尖峰电流脉冲。而格雷码则没有这一缺点,它在相邻位间转换时,只有一位产生变化。它大大地减少了由一个状态到下一个状态时逻辑的混淆。由于这种编码相邻的两个码组之间只有一位不同,因而在用于方向的转角位移量-数字量的转换中,当方向的转角位移量发生微小变化(而可能引起数字量发生变化时,格雷码仅改变一位,这样与其它编码同时改变两位或多位的情况相比更为可靠,即可减少出错的可能性。

格雷码与二进制码以及十进制对比

4e5425f02d4e08b90ff7b19265a4e145.png

格雷码与二进制码的互换

二进制码转换成二进制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。

8713abffab5e2199cc10341481a71ce6.png

格雷码转换成二进制码  格雷码转换成二进制码,其法则是保留格雷码的最高位作为二进制码的最高位,而次高位二进制码为高位二进制码与次高位格雷码相异或,而二进制码的其余各位与次高位二进制码的求法相类似。

de4f8030e7aa5d39bdf9b23c09aedfae.png

93ae1ba17ace18ba0d7df8c43ce566d8.png

2a604e0cb080fa5a01a87334d6461e47.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值