0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

8421码转换十进制程序

PoisonApple 来源:网络整理 2018-03-02 09:05 次阅读

8421码

8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。由于代码中从左到右每一位的1分别表示8,4,2,1,所以把这种代码叫做8421代码。每一位的1代表的十进制数称为这一位的权。8421码中的每一位的权是固定不变的。

十进制

600,3/5,-7.99……看着这些耳熟能详的数字,你有没有想太多呢?其实这都是全世界通用的十进制,即1.满十进一,满二十进二,以此类推……2.按权展开,第一位权为10^0,第二位10^1……以此类推,第N位10^(N-1),该数的数值等于每位位的数值*该位对应的权值之和。

8421码转换十进制程序

8421码转换十进制程序

8421码十进制计数器:

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;

从状态‘0000’到状态‘1001’,然后再跳回‘0000’,异步复位要立即复位。

分频器:

8421码转换十进制程序

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;

很重要的一个器件,但是设计难度并不很高,首先是模为12的计数,然后是占空比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;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68314
  • 8421码
    +关注

    关注

    1

    文章

    8

    浏览量

    4029
收藏 人收藏

    评论

    相关推荐

    什么是BCD8421、余三、格雷

    的是8421BCD,无权用得较多的是余三和格雷,我们通常所说的BCD指的是
    发表于 11-03 17:36

    关于两位十进制转换成二进制数的仿真 求助啊

    求助,不怎么懂这题该怎么做。求教。用两片四位全加器74283和必要的逻辑门设计一个数制转换电路,实现将输入的两位十进制转换成二进制数,十进制
    发表于 07-01 20:13

    LABVIEW串口收到ASCII,如何转成十进制显示

    LABVIEW串口收到ASCII,如何转成十进制显示。注:LABVIEW串口收到字符串,正常显示为ASCII,显示控件选择16进制可以显示16
    发表于 07-14 09:45

    C语言中十进制8421BCD是用的什么方法?

    今天FPGA的同事问我C语言中十进制8421BCD是用的什么方法?第一时间我在想除了除10取余还能有什么办法?过了一会儿,突然想起有没有办法从移位上解决这个问题呢?于是乎就看到这个链接。然后就
    发表于 07-15 09:21

    十进制和二进制之间的转换

    十进制和二进制之间的转换   既然一个数可以用二进制十进制两种不同形式来表示,那么两着之间就必然有一定的
    发表于 04-06 23:53 8501次阅读
    <b class='flag-5'>十进制</b>和二<b class='flag-5'>进制</b>之间的<b class='flag-5'>转换</b>

    二~十进制8421一二~十进制2421变换电路

    二~十进制8421一二~十进制2421变换电路
    发表于 04-10 10:06 4929次阅读
    二~<b class='flag-5'>十进制</b><b class='flag-5'>8421</b><b class='flag-5'>码</b>一二~<b class='flag-5'>十进制</b>2421<b class='flag-5'>码</b>变换电路

    二~十进制变换电路

    二~十进制变换电路
    发表于 04-10 10:07 1171次阅读
    二~<b class='flag-5'>十进制</b><b class='flag-5'>码</b>变换电路

    进制一二~十进制变换电路

    进制一二~十进制变换电路
    发表于 04-10 10:07 3135次阅读
    二<b class='flag-5'>进制</b>一二~<b class='flag-5'>十进制</b><b class='flag-5'>码</b>变换电路

    七段一十进制或二~十进制变换器

    七段一十进制或二~十进制变换器
    发表于 04-10 10:10 500次阅读
    七段一<b class='flag-5'>十进制</b>或二~<b class='flag-5'>十进制</b><b class='flag-5'>码</b>变换器

    8421同步十进制递增计数器

    8421同步十进制递增计数器
    发表于 09-24 11:09 6443次阅读
    <b class='flag-5'>8421</b><b class='flag-5'>码</b>同步<b class='flag-5'>十进制</b>递增计数器

    十进制有权

    十进制有权   是指表示一个十进制数位的4位基2的每一位有确定的位权。  用得最普遍的是8421
    发表于 10-13 17:15 6293次阅读

    十进制加法器,十进制加法器工作原理是什么?

    十进制加法器,十进制加法器工作原理是什么?   十进制加法器可由BCD(二-十进制)来设
    发表于 04-13 10:58 1.4w次阅读

    余38421BCD转换_8421BCD转换成余3

    进制编码的十进制数,简称BCD。这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9
    的头像 发表于 03-02 09:38 19.2w次阅读
    余3<b class='flag-5'>码</b>至<b class='flag-5'>8421</b>BCD<b class='flag-5'>码</b>的<b class='flag-5'>转换</b>_<b class='flag-5'>8421</b>BCD<b class='flag-5'>码</b><b class='flag-5'>转换</b>成余3<b class='flag-5'>码</b>

    8421BCD转换成5421BCD

    5421BCD,是二—十进制代码(BCD)的一种;二—十进制代码(BCD)的一种;5421BCD
    的头像 发表于 03-02 13:48 8w次阅读
    <b class='flag-5'>8421</b>BCD<b class='flag-5'>码</b><b class='flag-5'>转换</b>成5421BCD<b class='flag-5'>码</b>

    十进制数据转十六进制字符_转ASCII

    十进制数据转十六进制字符_转ASCII
    发表于 09-18 10:17 0次下载