衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

格雷碼轉(zhuǎn)和8421碼的相互轉(zhuǎn)換

PoisonApple ? 來源:網(wǎng)絡(luò)整理 ? 2018-03-02 15:23 ? 次閱讀

格雷碼屬于可靠性編碼,是一種錯誤最小化的編碼方式。因為,雖然自然二進制碼可以直接由數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬信號,但在某些情況,例如從十進制的3轉(zhuǎn)換為4時二進制碼的每一位都要變,能使數(shù)字電路產(chǎn)生很大的尖峰電流脈沖。而格雷碼則沒有這一缺點,它在相鄰位間轉(zhuǎn)換時,只有一位產(chǎn)生變化。它大大地減少了由一個狀態(tài)到下一個狀態(tài)時邏輯的混淆。由于這種編碼相鄰的兩個碼組之間只有一位不同,因而在用于方向的轉(zhuǎn)角位移量-數(shù)字量的轉(zhuǎn)換中,當(dāng)方向的轉(zhuǎn)角位移量發(fā)生微小變化(而可能引起數(shù)字量發(fā)生變化時,格雷碼僅改變一位,這樣與其它編碼同時改變兩位或多位的情況相比更為可靠,即可減少出錯的可能性。

格雷碼是一種絕對編碼方式,典型格雷碼是一種具有反射特性和循環(huán)特性的單步自補碼,它的循環(huán)、單步特性消除了隨機取數(shù)時出現(xiàn)重大誤差的可能,它的反射、自補特性使得求反非常方便。

由于格雷碼是一種變權(quán)碼,每一位碼沒有固定的大小,很難直接進行比較大小和算術(shù)運算,也不能直接轉(zhuǎn)換成液位信號,要經(jīng)過一次碼變換,變成自然二進制碼,再由上位機讀取。

格雷碼轉(zhuǎn)和8421碼的相互轉(zhuǎn)換

典型格雷碼是一種采用絕對編碼方式的準(zhǔn)權(quán)碼,其權(quán)的絕對值為2^i-1(設(shè)最低位i=1)。

格雷碼的十進制數(shù)奇偶性與其碼字中1的個數(shù)的奇偶性相同。

8421碼轉(zhuǎn)格雷碼

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

USE IEEE.STD_LOGIC_ARITH.ALL;

ENTITY B2G IS

GENERIC(n:INTEGER :=4);

PORT(

norm : IN STD_LOGIC_VECTOR(n-1 DOWNTO 0);

grey : OUT STD_LOGIC_VECTOR(n-1 DOWNTO 0)

);

END B2G;

ARCHITECTURE behave OF B2G IS

SIGNAL temp_normal : STD_LOGIC_VECTOR(n-1 DOWNTO 0);

SIGNAL temp_grey : STD_LOGIC_VECTOR(n-1 DOWNTO 0);

BEGIN

PROCESS(norm)

BEGIN

temp_normal 《= norm;

temp_grey(n-1) 《= temp_normal(n-1)

FOR i IN n-2 DOWNTO 0 LOOP

temp_grey(i) 《= temp_normal(i+1) xor temp_normal(i);

END LOOP;

grey 《= temp_grey;

END PROCESS;

END behave;

數(shù)碼管顯示器

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

ENTITY seg7_1 IS

PORT(

A:IN STD_LOGIC_VECTOR(3 DOWNTO 0);

B:OUT STD_LOGIC_VECTOR(6 DOWNTO 0)

);

END seg7_1

ARCHITECTURE seg7_1 _arch OF seg7_1 IS

BEGIN

PROCESS(A)

BEGIN

CASE A IS

WHEN“0000”=》B《=“1111110”; --0

WHEN“0001”=》B《=“0110000”; --1

WHEN“0010”=》B《=“1101101”; --2

WHEN“0011”=》B《=“1111001”;--3

WHEN“0100”=》B《=“0110011”;--4

WHEN“0101”=》B《=“1011011”;--5

WHEN“0110”=》B《=“1011111”; --6

WHEN“0111”=》B《=“1110000”; --7

WHEN“1000”=》B《=“1111111”; --8

WHEN“1001”=》B《=“1111011”; --9

WHEN OTHERS =》B《=“0000000”;

END CASE;

END PROCESS;

END;

四人多數(shù)表決器

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

ENTITY biaojueqi IS

PORT(

A3,A2,A1,A0:IN STD_LOGIC;

Y :OUT STD_LOGIC);

END biaojueqi;

ARCHITECTURE behave OF biaojueqi IS

SIGNAL comb :STD_LOGIC_VECTOR(3 DOWNTO 0);

signal d: STD_LOGIC_VECTOR(15 DOWNTO 0);

BEGIN

comb《=A3&A2&A1&A0;

PROCESS(comb)

BEGIN

CASE comb IS

WHEN“0111”=》Y《=’1’;

WHEN“1011”=》Y《=’1’;

WHEN“1101”=》Y《=’1’;

WHEN“1110”=》Y《=’1’;

WHEN“1111”=》Y《=’1’;

WHEN OTHERS =》Y《=‘0’;

END CASE;

END PROCESS;

END behave;

格雷碼轉(zhuǎn)和8421碼的相互轉(zhuǎn)換

用與非門74LS00和異或門74LS86設(shè)計一可逆的4位碼變換器 設(shè)計要求:在控制信號C=1時,將8421碼轉(zhuǎn)換為格雷碼;C=0時,將格雷碼轉(zhuǎn)換為8421碼;寫出設(shè)計步驟,列出碼變換關(guān)系真值表并畫出邏輯圖,并用multisim進行仿真

解:根據(jù)組合邏輯電路的設(shè)計方法設(shè)輸入變量分別為A,B,C,D輸出變量分別為Y3,Y2,Y1,Y0;高電平用“1”表示,低電平用“0”表示。 (1)列出真值表

當(dāng)C=1時將8421碼轉(zhuǎn)換為格雷碼

格雷碼轉(zhuǎn)和8421碼的相互轉(zhuǎn)換

當(dāng)C=0時將格雷碼轉(zhuǎn)換為8421碼

格雷碼轉(zhuǎn)和8421碼的相互轉(zhuǎn)換

(2)根據(jù)真值表寫出邏輯函數(shù)表達(dá)式并化簡

格雷碼轉(zhuǎn)和8421碼的相互轉(zhuǎn)換

格雷碼轉(zhuǎn)和8421碼的相互轉(zhuǎn)換

(3)根據(jù)化簡后的邏輯函數(shù)表達(dá)式設(shè)計出實現(xiàn)該邏輯功能的數(shù)字邏輯電路

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8743

    瀏覽量

    148037
  • 格雷碼
    +關(guān)注

    關(guān)注

    2

    文章

    34

    瀏覽量

    13223
  • 8421碼
    +關(guān)注

    關(guān)注

    1

    文章

    8

    瀏覽量

    4070
收藏 人收藏

    評論

    相關(guān)推薦

    什么是

    (Gray code),又叫循環(huán)二進制或反射二進制 在數(shù)字系統(tǒng)中只能識別0和1,各種數(shù)據(jù)要轉(zhuǎn)換
    發(fā)表于 11-11 09:34 ?7420次閱讀
    什么是<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>

    常用編碼(BCD編碼、余3反射、奇偶校驗)

    反射(循環(huán))十進制數(shù) 二進制數(shù) 十進制數(shù) 二進制數(shù)
    發(fā)表于 04-11 10:00

    簡介及格與二進制的轉(zhuǎn)換程序

    簡介及格與二進制的轉(zhuǎn)換程序
    發(fā)表于 04-22 09:00

    什么是BCD8421、余三

    的是8421BCD,無權(quán)用得較多的是余三
    發(fā)表于 11-03 17:36

    介紹

    介紹
    發(fā)表于 08-14 09:44

    的規(guī)則和應(yīng)用問題?

    今天看到一個計數(shù)的程序,搜了下定義,覺得還是云里霧里,定義寫的是若任意兩個相鄰的代碼只有一位二進制數(shù)不同,則這種編碼為
    發(fā)表于 08-20 14:41

    8421BCD與二進制原碼的相互轉(zhuǎn)換

    8421BCD與二進制原碼的相互轉(zhuǎn)換。九層妖塔?起于壘土【藍(lán)橋杯】—{模板Template}—{Part7:DS18B20溫度傳感器}一、基本模板1、`頭文件`● 改編自國信長天藍(lán)橋杯官方藍(lán)皮書
    發(fā)表于 01-17 07:13

    二進制代碼與格相互轉(zhuǎn)換

    (Gray Code,簡稱G)是典型的循環(huán),它是由二進制(Binary,簡稱 B
    發(fā)表于 05-02 18:46 ?42次下載

    簡介及格與二進制的轉(zhuǎn)換程序

    簡介及格與二進制的轉(zhuǎn)換程序
    發(fā)表于 01-16 11:52 ?5059次閱讀

    運算研究

    運算研究 在數(shù)字系統(tǒng)中只能識別0和1,各種數(shù)據(jù)要轉(zhuǎn)換為二進制代碼才能進行處理,
    發(fā)表于 03-18 14:07 ?1483次閱讀

    循環(huán)VHDL源程序

    我們知道計數(shù)的特點就是相鄰的碼字只有一個比特不同,那么我們在設(shè)計計數(shù)時找到這個比特取
    發(fā)表于 11-11 09:32 ?2125次閱讀

    辨析

    討論了Gray Code 的由來,剖析了關(guān)于的一些不合理說法,明確了其正宗的發(fā)明者應(yīng)該是弗蘭克·,正確的英文名稱是Gray Cod
    發(fā)表于 11-28 16:04 ?5783次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>辨析

    余38421BCD轉(zhuǎn)換_8421BCD轉(zhuǎn)換成余3

    二進制編碼的十進制數(shù),簡稱BCD。這種方法是用4位二進制的組合代表十進制數(shù)的0,1,2,3,4,5,6 ,7,8,9 十個數(shù)符。由8421加3后形成的余3
    的頭像 發(fā)表于 03-02 09:38 ?19.4w次閱讀
    余3<b class='flag-5'>碼</b>至<b class='flag-5'>8421</b>BCD<b class='flag-5'>碼</b>的<b class='flag-5'>轉(zhuǎn)換</b>_<b class='flag-5'>8421</b>BCD<b class='flag-5'>碼</b><b class='flag-5'>轉(zhuǎn)換</b>成余3<b class='flag-5'>碼</b>

    編碼規(guī)則_有什么規(guī)律

    典型的二進制簡稱,因1953年公開的弗蘭克·
    的頭像 發(fā)表于 03-02 14:29 ?5.6w次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>編碼規(guī)則_<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>有什么規(guī)律

    如何把二進制轉(zhuǎn)換是如何判斷讀空寫滿呢?

    在傳遞讀寫時鐘域的指針使用來傳遞,如何把二進制轉(zhuǎn)換
    的頭像 發(fā)表于 09-15 09:38 ?8383次閱讀
    如何把二進制<b class='flag-5'>轉(zhuǎn)換</b>為<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>?<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>是如何判斷讀空寫滿呢?
    百家乐专业术语| 哪里有百家乐官网投注网| 百家乐有多少种游戏| 赤壁市| 金鼎百家乐局部算牌法| 真人百家乐官网好不好玩| 威尼斯人娱乐注册网址| 华泰百家乐官网的玩法技巧和规则| 乐百家娱乐| 网上百家乐官网群的微博| 绥德县| 博九百家乐的玩法技巧和规则 | 百家乐官网官网站| 现金网| 粤港澳百家乐娱乐平台| 百家乐官网发牌的介绍| 全讯网qtqnet好玩| 属虎属鼠合伙做生意吗| 百家乐官网试玩账户| 太阳城假网| 八大胜百家乐现金网| 明升百家乐官网QQ群| 万利娱乐城开户| 长沙百家乐的玩法技巧和规则| 玩百家乐官网的高手| 乐利来国际| 澳门百家乐手机软件| 百家乐网上赌博| gt百家乐官网平台假吗| 乐透乐博彩论坛3d| 金樽百家乐的玩法技巧和规则 | 免费百家乐官网倍投工具| 桦川县| 大发888在线赌场网站| 广州百家乐娱乐场| 木棉百家乐官网网络| 沽源县| 德州扑克规则视频| 鼎龙百家乐的玩法技巧和规则| 女神百家乐官网的玩法技巧和规则 | 广东百家乐网|