8421bcd码转换二进制.doc

上传人:白大夫 文档编号:3245371 上传时间:2019-08-05 格式:DOC 页数:3 大小:17KB
返回 下载 相关 举报
8421bcd码转换二进制.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《8421bcd码转换二进制.doc》由会员分享,可在线阅读,更多相关《8421bcd码转换二进制.doc(3页珍藏版)》请在三一文库上搜索。

1、8421bcd码转换二进制8421BCD码算机内毫无例外地都使用二进制数进行运算,但通常采用8进制和十六进制的形式读写。对于计算机技术专业人员,要理解这些数的含义是没问题,但对非专业人员却不那么容易的。由于日常生活中,人们最熟悉的数制是十进制,因此专门规定了一种二进制的十进制码,称为BCD码,它是一种以二进制表示的十进制数码。8421bcd码转换二进制用MSI器件设计。 设两位8421BCD码为D7D6D5D4D3D2D1D0转换后的B码为B685B4B3B2B1B0则上式中加横线部分都可以用一个MSI加法器实现S为加法器的输出S的下标代表模块序号和输出高低位号。逻辑图如图521所示。解法2V

2、HDL设计。根据上述解题方法在VHDL程序的结构体设计中可采用结构描述的方法其VHDL主程序如下:LIBRARY ieee;USE ieeeStd_logic_1164ALL; USE workcomponentsALL;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 n

3、1n2: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(0d(3 downto 1)d(7 downto 4)0mn1);u2:v74x283 PORT MAP(“00”m(3 downto 2)d(7 downto 4)0b(6 downto 3)n2);b(0)=d(0);b(2 down

4、to 1)=m(1 downto 0);END xiti501_ar;解法1用MSI器件设计。设两位8421BCD码为D7D6D5D4D3D2D1D0,转换后的B码为B685B4B3B2B1B0,则上式中加横线部分都可以用一个MSI加法器实现,S为加法器的输出,S的下标代表模块序号和输出高低位号。逻辑图如图521所示。解法2VHDL设计。根据上述解题方法,在VHDL程序的结构体设计中,可采用结构描述的方法,其VHDL主程序如下:LIBRARYieee;USEieeeStd_logic_1164ALL;USEworkcomponentsALL;ENTITYxiti501ISPORT(d:INSt

5、d_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(0d(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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1