8421BCD码
进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。最右侧数字是错误类型,2位,16进制,含义仍未知。简单点说,虚拟码就是我们经常可以看到的像vk_a,vk_b这样的常数,比如键a的虚拟码是65,写成16进制就是&h41,注意,人们经常用16进制来表示虚拟码。
二进制
受计算机物理构造限制以及最大限度优化设计,运算器只能进行2进制加法运算,所以在计算机内部对2进制码还有反码和补码的处理过程。进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。 商品特征: 内置泵体水流开关设计,全智能微电脑cpo控制,双向无线射频遥控能穿越三堵墙体,遥控距离30米,数码温度显示控温精确,连体水流开关设计,数码面板显示,全智能微电脑数码温度控温,10组时间段定时控制、15分钟时间倒计时功能,9分钟间隙时间启动。
20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,因为数字计算机只能识别和处理由‘0’。‘1’符号串组成的代码。其运算模式正是二进制。19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号“0‘’。‘’1‘’的某种代数演算8421码和二进制区别,二进制是逢2进位的进位制。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。
8421bcd码转换二进制
用MSI器件设计。 设两位8421BCD码为D7D6D5D4D3D2D1D0转换后的B码为B685B4B3B2B1B0则
上式中加横线部分都可以用一个MSI加法器实现S为加法器的输出S的下标代表模块序号和输出高低位号。
逻辑图如图5.2.1所示。
[解法2]
VHDL设计。
根据上述解题方法在VHDL程序的结构体设计中可采用结构描述的方法其VHDL主程序如下:
LIBRARY ieee;
USE ieee.Std_logic_1164.ALL; USE work.components.ALL;
ENTITY xiti50 1 IS PORT(d:IN Std_logic_vector(7 downto 0);
b:OUT Std_logic_vector(6 downto 0));
END xiti501;
ARCHITECTURE xiti501_ar OF xitiS01 IS SIGNAL m:Std_logic_vector(3 downto 0);
SIGNAL n1n2:Std_logic;
COMPONENT v74x283 PORT(ab:IN std_logic_vector(3 downto 0);
ci:IN std_logic;
s:out std_logic_vector(3 downto 0);
co:OUT std_logic);
END COMPONENT;
BEGIN u1:v74x283 PORT MAP(‘0’&d(3 downto 1)d(7 downto 4)‘0’mn1);
u2:v74x283 PORT MAP(“00”&m(3 downto 2)d(7 downto 4)‘0’b(6 downto 3)n2);
b(0)《=d(0);
b(2 downto 1)《=m(1 downto 0);
END xiti501_ar;
[解法1]
用MSI器件设计。
设两位8421BCD码为D7D6D5D4D3D2D1D0,转换后的B码为B685B4B3B2B1B0,则上式中加横线部分都可以用一个MSI加法器实现,S为加法器的输出,S的下标代表模块序号和输出高低位号。逻辑图如图5.2.1所示。[解法2]VHDL设计。根据上述解题方法,在VHDL程序的结构体设计中8421码和二进制区别,可采用结构描述的方法,其VHDL主程序如下:
LIBRARYieee;
USEieee.Std_logic_1164.ALL;
USEwork.components.ALL;
ENTITYxiti501ISPORT(d:INStd_logic_vector(7downto0);
b:OUTStd_logic_vector(6downto0));
ENDxiti501;
ARCHITECTURExiti501_arOFxitiS01ISSIGNALm:Std_logic_vector(3downto0);
SIGNALn1,n2:Std_logic;
COMPONENTv74x283PORT(a,b:INstd_logic_vector(3downto0);
ci:INstd_logic;
s:outstd_logic_vector(3downto0);
co:OUTstd_logic);
ENDCOMPONENT;
BEGINu1:v74x283PORTMAP(‘0’&d(3downto1),d(7downto4),‘0’,m,n1);
u2:v74x283PORTMAP(“00”&m(3downto2),d(7downto4),‘0’,b(6downto3),n2);
b(0)《=d(0);b(2downto1)《=m(1downto0);
ENDxiti501_ar;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly/a/jisuanjixue/article-106698-1.html
更多推荐
计算机8421法转换,8421bcd码转换二进制
发布评论