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

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

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

8421碼轉(zhuǎn)換十進(jìn)制程序

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

8421碼

8421碼是中國(guó)大陸的叫法,8421碼是BCD代碼中最常用的一種。在這種編碼方式中每一位二值代碼的1都是代表一個(gè)固定數(shù)值,把每一位的1代表的十進(jìn)制數(shù)加起來,得到的結(jié)果就是它所代表的十進(jìn)制數(shù)碼。由于代碼中從左到右每一位的1分別表示8,4,2,1,所以把這種代碼叫做8421代碼。每一位的1代表的十進(jìn)制數(shù)稱為這一位的權(quán)。8421碼中的每一位的權(quán)是固定不變的。

十進(jìn)制

600,3/5,-7.99……看著這些耳熟能詳?shù)臄?shù)字,你有沒有想太多呢?其實(shí)這都是全世界通用的十進(jìn)制,即1.滿十進(jìn)一,滿二十進(jìn)二,以此類推……2.按權(quán)展開,第一位權(quán)為10^0,第二位10^1……以此類推,第N位10^(N-1),該數(shù)的數(shù)值等于每位位的數(shù)值*該位對(duì)應(yīng)的權(quán)值之和。

8421碼轉(zhuǎn)換十進(jìn)制程序

8421碼轉(zhuǎn)換十進(jìn)制程序

8421碼十進(jìn)制計(jì)數(shù)器:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY GKY07P10 IS

PORT(clk,reset:IN STD_LOGIC;

q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));

END GKY07P10;

ARCHITECTURE struc OF GKY07P10 IS

SIGNAL q_temp:STD_LOGIC_VECTOR(3 DOWNTO 0);

BEGIN

PROCESS(clk)

BEGIN

IF(clk‘EVENT AND clk=’1‘)THEN

IF reset=’1‘THEN q_temp《=“0000”;

ELSIF q_temp=“1001”THEN

q_temp《=“0000”;

ELSE

q_temp《=q_temp+1;

END IF;

END IF;

END PROCESS;

q《=q_temp;

END struc;

從狀態(tài)‘0000’到狀態(tài)‘1001’,然后再跳回‘0000’,異步復(fù)位要立即復(fù)位。

分頻器:

8421碼轉(zhuǎn)換十進(jìn)制程序

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY GKY07P13 IS

PORT(clk,clear:IN STD_LOGIC;

clk_out:OUT STD_LOGIC);

END GKY07P13;

ARCHITECTURE struc OF GKY07P13 IS

SIGNAL temp:INTEGER RANGE 0 TO 11;

BEGIN

p1:PROCESS(clear,clk)

BEGIN

IF clear=‘0’ THEN

temp《=0;

ELSIF clk‘EVENT AND clk=’1‘ THEN

IF temp=11 THEN

temp《=0;

ELSE

temp《=temp+1;

END IF;

END IF;

END PROCESS p1;

p2:PROCESS(temp)

BEGIN

IF temp《6 THEN

clk_out《=’0‘;

ELSE

clk_out《=’1‘;

END IF;

END PROCESS p2;

END struc;

很重要的一個(gè)器件,但是設(shè)計(jì)難度并不很高,首先是模為12的計(jì)數(shù),然后是占空比50%。

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

ENTITY LED IS

PORT(a:IN STD_LOGIC_VECTOR(3 DOWNTO 0);

b:OUT STD_LOGIC_VECTOR(6 DOWNTO 0));

END LED;

ARCHITECTURE LEDarch OF LED 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;

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

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

    關(guān)注

    1

    文章

    8

    瀏覽量

    4045
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是BCD8421、余三、格雷

    的是8421BCD,無權(quán)用得較多的是余三和格雷,我們通常所說的BCD指的是
    發(fā)表于 11-03 17:36

    關(guān)于兩位十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)的仿真 求助啊

    求助,不怎么懂這題該怎么做。求教。用兩片四位全加器74283和必要的邏輯門設(shè)計(jì)一個(gè)數(shù)制轉(zhuǎn)換電路,實(shí)現(xiàn)將輸入的兩位十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),十進(jìn)制
    發(fā)表于 07-01 20:13

    LABVIEW串口收到ASCII,如何轉(zhuǎn)成十進(jìn)制顯示

    LABVIEW串口收到ASCII,如何轉(zhuǎn)成十進(jìn)制顯示。注:LABVIEW串口收到字符串,正常顯示為ASCII,顯示控件選擇16進(jìn)制可以顯示16進(jìn)
    發(fā)表于 07-14 09:45

    C語言中十進(jìn)制轉(zhuǎn)8421BCD是用的什么方法?

    今天FPGA的同事問我C語言中十進(jìn)制轉(zhuǎn)8421BCD是用的什么方法?第一時(shí)間我在想除了除10取余還能有什么辦法?過了一會(huì)兒,突然想起有沒有辦法從移位上解決這個(gè)問題呢?于是乎就看到這個(gè)鏈接。然后就
    發(fā)表于 07-15 09:21

    十進(jìn)制和二進(jìn)制之間的轉(zhuǎn)換

    十進(jìn)制和二進(jìn)制之間的轉(zhuǎn)換   既然一個(gè)數(shù)可以用二進(jìn)制十進(jìn)制兩種不同形式來表示,那么兩著之間就必然有一定的
    發(fā)表于 04-06 23:53 ?8545次閱讀
    <b class='flag-5'>十進(jìn)制</b>和二<b class='flag-5'>進(jìn)制</b>之間的<b class='flag-5'>轉(zhuǎn)換</b>

    二~十進(jìn)制8421一二~十進(jìn)制2421變換電路

    二~十進(jìn)制8421一二~十進(jìn)制2421變換電路
    發(fā)表于 04-10 10:06 ?4959次閱讀
    二~<b class='flag-5'>十進(jìn)制</b><b class='flag-5'>8421</b><b class='flag-5'>碼</b>一二~<b class='flag-5'>十進(jìn)制</b>2421<b class='flag-5'>碼</b>變換電路

    二~十進(jìn)制變換電路

    二~十進(jìn)制變換電路
    發(fā)表于 04-10 10:07 ?1199次閱讀
    二~<b class='flag-5'>十進(jìn)制</b><b class='flag-5'>碼</b>變換電路

    進(jìn)制一二~十進(jìn)制變換電路

    進(jìn)制一二~十進(jìn)制變換電路
    發(fā)表于 04-10 10:07 ?3191次閱讀
    二<b class='flag-5'>進(jìn)制</b>一二~<b class='flag-5'>十進(jìn)制</b><b class='flag-5'>碼</b>變換電路

    七段一十進(jìn)制或二~十進(jìn)制變換器

    七段一十進(jìn)制或二~十進(jìn)制變換器
    發(fā)表于 04-10 10:10 ?516次閱讀
    七段一<b class='flag-5'>十進(jìn)制</b>或二~<b class='flag-5'>十進(jìn)制</b><b class='flag-5'>碼</b>變換器

    8421同步十進(jìn)制遞增計(jì)數(shù)器

    8421同步十進(jìn)制遞增計(jì)數(shù)器
    發(fā)表于 09-24 11:09 ?6526次閱讀
    <b class='flag-5'>8421</b><b class='flag-5'>碼</b>同步<b class='flag-5'>十進(jìn)制</b>遞增計(jì)數(shù)器

    十進(jìn)制有權(quán)

    十進(jìn)制有權(quán)   是指表示一個(gè)十進(jìn)制數(shù)位的4位基2的每一位有確定的位權(quán)?! ∮玫米钇毡榈氖?b class='flag-5'>8421
    發(fā)表于 10-13 17:15 ?6341次閱讀

    十進(jìn)制加法器,十進(jìn)制加法器工作原理是什么?

    十進(jìn)制加法器,十進(jìn)制加法器工作原理是什么?   十進(jìn)制加法器可由BCD(二-十進(jìn)制)來設(shè)
    發(fā)表于 04-13 10:58 ?1.4w次閱讀

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

    進(jìn)制編碼的十進(jìn)制數(shù),簡(jiǎn)稱BCD。這種方法是用4位二進(jìn)制碼的組合代表十進(jìn)制數(shù)的0,1,2,3,4,5,6 ,7,8,9
    的頭像 發(fā)表于 03-02 09:38 ?19.3w次閱讀
    余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>

    8421BCD轉(zhuǎn)換成5421BCD

    5421BCD,是二—十進(jìn)制代碼(BCD)的一種;二—十進(jìn)制代碼(BCD)的一種;5421BCD
    的頭像 發(fā)表于 03-02 13:48 ?8w次閱讀
    <b class='flag-5'>8421</b>BCD<b class='flag-5'>碼</b><b class='flag-5'>轉(zhuǎn)換</b>成5421BCD<b class='flag-5'>碼</b>

    bcd與十進(jìn)制之間的關(guān)系

    4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)中的0~9這10個(gè)數(shù)碼,是一種二進(jìn)制的數(shù)字編碼形式。 表示方法 :在BCD中,每一位十進(jìn)制數(shù)都被編碼為4位二
    的頭像 發(fā)表于 12-20 17:15 ?556次閱讀