格雷码的来源以及格雷码的应用

【摘 要】简述了格雷码的来源和发展历史,介绍了格雷码的轴角编码器的输出原理,以及格雷码的两大特点,一是数与数之间都只发生一位跳变,二是在利用格雷码计数器时会降低功耗。另外介绍了格雷码与二进制之间的两种转换方法:公式法和查表法;以及格雷码计数器的应用中出现的毛刺状态和格雷码计数器的应用原理。

【关键词】格雷码;格雷码计数器;毛刺;轴角编码器

1 格雷码来源

格雷编码在被工程师所熟知之前一直应用于机械应用。1878年,法国工程师Emile Baudot在运用电报的过程中使用了格雷编码。他因此也获得了法国荣誉***团勋章。但是在当时格雷编码并不适用于所有地方,比如脉冲编码调制的原则就不符合格雷编码的原理。

Frank Gray ,贝尔实验室的研究员,发明了一种方法使用真空座装置将模拟信号转化为格雷编码。1953年,这个方法和装置被Frank Gray申请专利,于是这个编码被命名为格雷码[1]。其中利用了轴角编码器将格雷码输出,编码器是附接到旋转轴的圆盘,圆盘包含了对于二进制1是透明的区域和对于二进制0是不透明的区域,光源放置在A盘的一侧,传感器在圆盘另一侧。当光源和传感器之间出现清晰的区域时,传感器以二进制1输出;出现不透明区域时,传感器以二进制0输出。

格雷码是一种无权码,其编码特点是任意两相邻代码间只有一位数码不同,这对数码的传输有很大的帮助,因为他大大减少了由一个状态到下一个状态时电路中的模糊状态,提高了电路的抗干扰能力,所以格雷码是一种错误最小化的编码。

格雷码的显著特点是所表示的数递增时不发生较大误差。例如,当十六进制数由7变为8时,若采取的是二进制码,则其编码将由0111变为1000。此时,四位二进制状态都发生变化,对于实现二进制码的具体设备而言,其四位设备状态不可能同时发生改变,于是有可能出现下列情况:7(0111),5(0101),4(0100),12(1100),8(1000)。尽管最终结果是从7(0111)变到8(1000),但出现错误的中间转换过程。若无措施禁止这些中间错误输出,则会发生较大误差。若采用格雷码,则不会产生这种误差。因当十六进制数由7变为8时,其对应的格雷码将从0100变为1100,只有一位二进制数发生改变,也无中间错误结果出现。

格雷码的另一个特点是在工作计数状态时,每次都只有一位发生跳变,跳变的次数远远少于二进制计数器,所以使用格雷码计数器可以大大降低系统的功耗。对于表1,我们很清楚的看出来,在从0-8的转变中,格雷码计数器发生了8位改变,而二进制计数器发生了14位的改变。因此,如果采用CMOS电路,功耗主要产生在电路状态的切换处,在格雷码的计数器输出端消耗的功率仅为二进制计数器输出消耗的功率的57%。

表1 二进制计数器和格雷码计数器的比较

2 格雷码与二进制码的转换

因为格雷码是一种无权码,并且在工程上有广泛的应用,这都要进行格雷码和二进制码的转换。通过软件转换则会降低运算速度,用硬件方法转换数据,使数据能得到即时转换,运算过程较为简捷,加快了处理速度。用异或逻辑门芯片及电阻网络组成转换电路很容易实现格雷码和二进制码的转换,但成本比较高。因此在对速度要求不是很高的地方一般都用软件方法来实现。

软件转换有多种方法:

2.1 公式法

格雷码转换为二进制码的算法则较为繁琐,如下:

Rn为n位的格雷码,Cn为转换后的二进制码

Cn = Rn

Cn-1 = RnRn-1

Cn-2 =RnRn-1Rn-2

……

C1 = RnRn-1Rn-2…R2R1,

C0 = RnRn-1Rn-2…R2R1R0

2.2 查表法

最简单的一种方法,根据传输位数,建立二进制码和格雷码一一对应的表格,例如列出一个长度为2048个码组的各类码表,每组码的长度为11位,为方便查表,每一码组占用两个字节,码表共占用4KB的程序空间。程序设计的核心是通过循环查表指令把格雷码转换为二进制码,再将二进制码转换成BCD码和显示码,但如果码组太多,系统的程序空间也会相应增大,单片机必须扩展外部程序存储器。同时查表指令的循环次数也相应增加,大大增加了译码的时间。

3 格雷码的应用

从广义上来说,寄存器是由一系列的触发器和组合门电路组成,用来执行数据处理任务。触发器保存数据,组合门电路是确定要传送到触发器中的新的或变换的数据。而计数器是在施加时钟脉冲时经过预定的状态序列的寄存器,他的门电路以产生规定的二进制状态序列的方式连接。

计数器在数字系统中应用广泛,如在电子计算机的控制器中对指令地址进行计数,以便顺序取出下一条指令;在数字仪器中对脉冲的计数等等。计数器可以用来显示产品的工作状态,一般来说主要是用来表示产品已经完成了多少份的折页配页工作。它主要的指标在于计数器的位数。

在实际应用中,二进制计数器是最广泛应用的一种方法,它可以在电路设计中被调用来实现系统在一定时间间隔后完成动作,但是二进制计数器的进位过程会出现一些中间状态。在表一中我们很清楚的了解二进制在码值变化的时候位数的变化情况。在我们的逻辑思维里,如4位异步串行二进制计数器进位期间读数由0111变化到1000时,0->1、1->0、1->0、1->0这四位的变化是同时进行的,但是在实际的物理器件中,在信号变化的瞬间,组合逻辑的输出有先后顺序,这四位并不是同时变化,往往会出现一些不正确的尖峰信号,这些尖峰信号称为“毛刺”。电路低速运行的时候,这些毛刺不能被检测到,对后续电路不会有影响,但是电路高速运行的时候,这些毛刺就不能被忽视,这就有可能会得到0110、0100和0000三个错误数值。由此可以看出,用二进制计数器是有可能在数据变化中有较大的毛刺产生。

而计数器在整个系统被频繁的调用,所以对计数器的要求是要求非常准确的。正如前文所述,格雷码的特点就是相邻两个数值之间只有一位发生跳变,那么可以采用格雷码计数器代替二进制计数器,即利用格雷码计数时每次计数变化只有一位的输出电平发生翻转,这样就可以减少中间的转换过程,有效地避免了毛刺的产生。

此时可以采用格雷码计数器,尽管格雷码计数器的设计比较复杂,占用的FPGA的内部资源更多,但是现在半导体的成本越来越低,并且采用格雷码计数器可以大大增强系统的稳定性和可靠性。

根据格雷码计数的特点,格雷码计数器的设计大概思路就是:将相应的普通二进制码转换成对应的格雷码。在二进制计数过程中,通过异或关系将其转换成格雷码再输出,而二进制数并不输出,这样就得了格雷码计数器[2]。从而有效地避免了毛刺的产生,保证了计数的稳定和可靠。

4 总结

简单的叙述了格雷码产生的历史、格雷码和二进制的转换方法以及利用格雷码的错误最小化的特点运用于格雷码计数器。由于格雷码计数的时候只有一位码数发生变化,在计数时只有一位发生跳变,减少了毛刺的产生,所以相较于其他计数器更具有稳定性和可靠性。

关于格雷码不仅仅只有错误最小化和功耗低的特点,他还有很多其他的性质,对格雷a有兴趣的学者可以更加深入的去研究格雷码。

【参考文献】

[1]Knuth, Donald E. “Generating all n-tuples.” The Art of Computer Programming, Volume 4A: Enumeration and Backtracking, pre-fascicle 2a, October 15, 2004.

[2]沙燕萍,皇甫伟, 曾烈光.异步FIFO的VHDL设计[J].电子技术应用,2001;(6):13-17.

[3]段波.格雷码及其转换的应用[J].国外建材科技,2005(8).

[4]李莉.基于FPGA的多位格雷码计数器[J].科学技术与工程,2009(12).

[5]M.Morris Mano,Charles R.Kime.逻辑与计算机设计基础(英文版・第四版)[M].机械工业出版社.

转载请注明出处学文网 » 格雷码的来源以及格雷码的应用

学习

设计工作室

阅读(33)

本文为您介绍设计工作室,内容包括设计工作室简介,设计工作室取名。目前,以设计工作室为主体的设计团队越来越多,无论是个体的设计师,亦或多人的设计团体,设计工作室的成立,不仅具象了个人或团队所提倡的设计理念,而且使他们的设计理念形成文化

学习

中国高速铁路的发展与规划

阅读(19)

本文为您介绍中国高速铁路的发展与规划,内容包括近年最新中国高速铁路规划,最新的中国高速铁路发展规划。高速铁路是指通过改造原有线路(直线化、轨距标准化),使运营速度达到每小时200千米以上,或者专门修建新的“高速新线”,使运营速度达到

学习

前瞻十大产业

阅读(31)

本文为您介绍前瞻十大产业,内容包括前瞻产业研究院,什么是前瞻产业。明的世界,哪些行业将勇立潮头?2050年,“TOP10”(十大)产业将是:旅游业、再制造产业、生态修复业、热核聚变发电业、生态农业、海水淡化业、信息产业、新材料产生、海洋产

学习

十项全能的黑客工具

阅读(28)

本文为您介绍十项全能的黑客工具,内容包括精通黑客编程完整版,黑客编程完整版。初学安全技术的朋友们,在看红客栏目中的文章时,往往会为文章中介绍的各种工具所眼花缭乱吧!光会用工具攻击的不算黑客高手,但高手肯定是会善用各种工具的,因此

学习

论限制死刑目标下的死缓并限制减刑的适用

阅读(38)

本文为您介绍论限制死刑目标下的死缓并限制减刑的适用,内容包括死缓并限制减刑还要死刑吗,死刑缓期两年限制减刑是什么意思。2011年12月21日,最高人民法院公布了四个最新的指导性案例,这些案例对目前的审判工作以及社会舆论关注的几个重要

学习

“悲催”的速成鸡

阅读(23)

央视近日爆出速成鸡养殖黑幕,肯德基与麦当劳等快餐行业的大供货商——山西粟海集团用激素和药物养殖速成鸡。速成鸡主要是指白羽鸡,其养殖期短、肉质嫩,便于分割烹饪,在我国养殖量非常大。白羽鸡从三十克重的鸡苗长到五斤只要40天,大的能长到

学习

一锅双星接收亚太5、6号的教训

阅读(25)

小张有一套接收亚太6号数字卫视套站。适逢亚太5号世华、数码天空开锁播出,小张便要求朋友阿新帮他用“一锅双星”接收亚太5号、6号C、Ku波段节目。小张原有的器材是中卫1.5米正馈天线一面,PBI-1800C波段高频头一个,数字接收机一台。为了双

学习

浅谈建筑与风水

阅读(29)

本文为您介绍浅谈建筑与风水,内容包括中国建筑与风水文化感悟,乌龟形状的建筑风水。分析风水与建筑之间的关系,解剖风水与建筑环境相辅相成,合乎自然的法则。建筑风水是研究生物之间、生物与环境之间的相互关系的科学建筑风水是我国古文明

学习

化妆包大解析

阅读(46)

本文为您介绍化妆包大解析,内容包括化妆包大解密,化妆包什么样的实用。Hello!天真又和大家见面啦,有没有人想我呢?嘻嘻??2月份可是非常重要的一个月哦,春节的长假和期盼已久的情人节接踵而来,超级兴奋有没有,大家是不是都回家跟家人团聚欢度新春

学习

“莫拉菲”惊心21小时

阅读(25)

“莫拉菲”吹袭,非比寻常。7月18日,一艘长40多米、宽17米的“粤佛山工3033”工程船在两艘拖轮的拖带下,在航行至汕头石碑山附近海域时被“莫拉菲”掀起的狂风暴雨所困。在危急关头,南海救助局救助值班室果断做出几大决策,最后在“南海救

学习

聚焦佘祥林案件曝光盲区

阅读(23)

服刑六年佘详林无罪释放呼唤监狱应提高民警素质罗强壮12年前,湖北省京山县佘详林被怀疑是杀死妻子张在玉的凶手而遭逮捕,5年后被判处有期徒刑15年送进监狱执行。他和他的家人四处申冤,却未能改变佘详林的命运。12年后,其妻张在玉“死而复活

学习

服装公司跟单流程与内容

阅读(30)

本文为您介绍服装公司跟单流程与内容,内容包括服装跟单流程需用哪些表格,服装公司跟单流程。分析了服装跟单员应具备的条件以及跟单流程、内容。服装跟单员的工作就是协助服装公司按时、保质保量地完成客户的订单。关键词:跟单流程内容随

学习

熊津豪威悄然布局中国市场

阅读(21)

本文为您介绍熊津豪威悄然布局中国市场,内容包括熊津豪威生活用品中国有限公司,熊津豪威生活用品广州有限公司。未来企业的核心竞争力是什么?是高科技。这句话用在环保家电企业身上再合适不过。现代科技日新月异,新产品不断涌现,高科技无时

学习

计算机辅助设计范文

阅读(119)

本文为您介绍计算机辅助设计范文,内容包括计算机辅助设计与制造是什么专业,计算机辅助药物设计需要哪些软件。计算机辅助设计范文第1篇一、CAD/CAM的重要性在当今的市场竞争中,谁能满足用户的要求,谁就能占有优势。人们对产品的质量,更

学习

抗血小板新药替卡格雷取代氯吡格雷的探讨

阅读(22)

本文为您介绍抗血小板新药替卡格雷取代氯吡格雷的探讨,内容包括氯吡格雷诱导的血小板减少,氯吡格雷片抗血小板作用机制。摘要近年来,美国食品药品监督管理局(FDA)已经批准口服抗血小板药物替卡格雷配合使用低剂量阿司匹林,以降低急性冠脉综

学习

浅析《道林格雷的画像》

阅读(20)

本文为您介绍浅析《道林格雷的画像》,内容包括道林格雷的画像讲了什么,道林格雷的画像感悟。作者简介:夏秀丹(1991-),女,辽宁宽甸人,沈阳师范大学外国语学院2009级应用英语专业学生。研究方向:应用英语。奥斯卡.王尔德是英国文学史上最重要的作

学习

通俗文学和大众文化论文

阅读(18)

本文为您介绍通俗文学和大众文化论文,内容包括通俗文化论文,大众文化时代的通俗文学。一、大众化语境下的市民文学其实,在文学史上,关于市民文学的定义还是存在较大的争论的,如果把描写市民生活的文学作品就叫做市民文学显然仅仅从字面上理

学习

《数理化通俗演义》

阅读(32)

本文为您介绍《数理化通俗演义》,内容包括数理化通俗演义全文阅读,数理化通俗演义pdf。却说法拉第受了这许多闲气,就更要咬牙干出个样子。自从1820年奥斯特宣布电能使磁针偏转后,法拉第就想,这一定是电产生了磁,才影响到磁针,果然到1825年皮

学习

巴西柔术传奇家族的新星:凯拉·格雷西

阅读(39)

本文为您介绍巴西柔术传奇家族的新星:凯拉·格雷西,内容包括凯拉格雷西巴西柔术,凯拉格雷西个人资料。你可以很有把握地说,在西方武术界,没有人没听说过“格雷西”――无论是瑞克森・格雷西、乔伊斯・格雷西、罗瑞恩・格雷西、瑞左・格雷

学习

浅赏托马斯?格雷:《墓园挽歌》之感伤主义

阅读(27)

本文为您介绍浅赏托马斯?格雷:《墓园挽歌》之感伤主义,内容包括托马斯格雷墓园挽歌涉及哪些主题,评价托马斯·格雷的乡村墓地挽歌。《墓园挽歌》(ElegyWritteninaCountryChurchyard)既是英国18世纪重要诗人——托马斯·格雷(ThomasGray

学习

对通俗小说认识

阅读(29)

本文为您介绍对通俗小说认识,内容包括你对通俗小说的认识,通俗小说的认识。通俗小说是小说的一大类型,大致说来是有别于新文学创作的一种文学样式。它是满足社会最广泛的读者群的需要,适应大众的兴趣爱好,阅读能力和接受心理而创作的一类小

学习

导数概念的通俗讲解

阅读(65)

本文为您介绍导数概念的通俗讲解,内容包括什么是导数通俗讲解,微积分通俗讲解导数。摘要:导数概念的讲解对于职业学校的学生来说,理论性强、难度大。常规讲解下学生表示不理解,老师也很无奈。作者尝试在导数的概念教学中,从头发的生长率入手