原创 关于格雷码和自然码的转换问题

2010-8-30 17:11 5618 8 10 分类: 通信

       刚从网上看到一道题目,要求将二进制自然码转换为格雷码。一看蒙了。完全不会。把数电给回老师了。没办法。上万能的搜索引擎。一搜居然就出来了。原来使用简单的或非门电路就可以实现。


      下面是我用multisim绘制的说明。原本想仿真一下。结果字函数发生器和逻辑分析仪出错。老得不到好的结果。只能当图贴吧。


       首先是正向转换,即二进制自然码转换为格雷码


aa9585f3-ebc4-483b-b527-8f4a00989960.jpg     


 


        逆向转换也是必须的。


8c7e7760-1d0c-497e-8040-59b99124dfda.jpg


 


        我们可以发现,无论是自然码还是格雷码,其最高位是相同的。同样这件小事也告诫我不要轻视基础。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1611293 2012-7-19 15:32

最近刚刚学习cadence,谢谢分享

用户1603360 2011-3-29 09:48

在GRAY码转向二进制BCD码时,硬件连接方法似乎有问题,参见 http://www.vckbase.com/document/viewdoc/?id=1305

用户377539 2010-8-30 17:13

关于我的联系方式,可以发邮件给我。 xalexchen@139.com
相关推荐阅读
用户377539 2010-10-01 22:05
[转帖收藏]浅析μC/OS-II v2.85内核OSTimeDly()函数工作原理
此贴转载:http://hi.baidu.com/hhbolin/blog/item/273de952ee950b688535240e.html //-------------------------...
用户377539 2010-10-01 12:09
[收藏转帖]uCOS任务堆栈的深入分析
uCOS任务堆栈的深入分析| 2008-10-04 作者:tigerletEDN博客精华文章  作者:TIgerlet堆栈作用的就是用来保存局部变量,从本质上讲也就是将CPU寄存器的值保存到RAM中。...
用户377539 2010-09-06 15:27
实现一个8bit的二进制数反转
如何实现一个8bit的二进制数反转呢。有以下方法:=================我是华丽的分割线===================uint8 bin8_rev(uint8 data) {   ...
用户377539 2010-09-01 14:03
热转印PCB的那些你该知道的事
               我写这个仅为了纪念多年热转印PCB的过程,转印PCB需要的是经验的时间积累。         首先是将PCB打印到转印纸上。转印纸尽量选择质量好的。如果PCB面积较小,可...
用户377539 2010-08-30 11:24
心得体会:如何使用STM32的Flash来模拟eeprom
ST原版模拟eeprom范例 //我的模拟eeprom范例       如果你的MCU的flash足够大。并且你的MCU提供自编程flash指令。则可以通过flash模拟出一片eeprom区域。用于...
我要评论
2
8
关闭 站长推荐上一条 /3 下一条