2进制-10进制40bcd码41数码转换器设计

2进制-10进制40bcd码41数码转换器设计

ID:18771590

大小:79.07 KB

页数:16页

时间:2018-09-23

2进制-10进制40bcd码41数码转换器设计_第1页
2进制-10进制40bcd码41数码转换器设计_第2页
2进制-10进制40bcd码41数码转换器设计_第3页
2进制-10进制40bcd码41数码转换器设计_第4页
2进制-10进制40bcd码41数码转换器设计_第5页
资源描述:

《2进制-10进制40bcd码41数码转换器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、武汉理工大学《能力拓展训练》课程设计说明书目录摘要11原理分析22设计思路33设计程序43.1二-十进制转换43.2对十进制数分位63.3分别输出十进制数73.4输出到数码管93.5显示位数114整体设计电路图与仿真结果分析124.1整体设计电路图124.2仿真结果124.3仿真结果分析135小结与体会13参考文献1515武汉理工大学《能力拓展训练》课程设计说明书摘要BCD码亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编

2、码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。本文就是在quartus软件环境下利用VHDL语言将输入的八位二进制转换为BCD十进制数并且在数码管中显示出来。关键词:二--十进制转换器,BCD码,quartus,VHDL。15武汉理工大学《能力拓展训练》课程设计说明书2进制-10进制(BCD码)数码转换器设计1原理分析BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作

3、准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。此处要介绍的是八位二进制转BCD码的硬件实现,采用左移加3的算法,具体描述如下:(1)、左移要转换的二进制码1位(2)、左移之后,BCD码分别置于百位、十位、个位(3)、如果移位后所在的BCD码列大于或等于5,则对该值加3(4)、继续左移的过程直至全部移位完成举例:将八位二进制码11111111转换成BCD码,其真值表如表1-1所示表1-1八位二进制码1111111

4、1转换成BCD码真值表动作十进制数二进制数百位十位个位开始11111111转换111111111转换211111111转换311111111加3101011111转换4101011111加3110001111转换5110001111转换6110001111加3100100111115武汉理工大学《能力拓展训练》课程设计说明书转换71001001111加31001010101转换81001010101BCD2552设计思路本次设计并没有用到左移的原理进行操作,直接对输出芯片的输出进行定义,虽然较为繁琐,但是原理却简单,所以才用此种方

5、法,具体原理如下:2进制-10进制(BCD码)的转换可以通过一个芯片实现,即输入的八位二进制码通过编程输出十进制码,八位二进制能表示的最大的数为“255”,即输出的十进制为三位数,此时输出的BCD码就要有12位,每四位代表一个数,此时可再利用一个芯片把输出的12位数重新分配到三个输出管脚中,每个管脚代表一位数,时钟信号每输变一次,输出数字的位也会变一次,即个、十、百位分别输出,同时芯片的selout输出端输出时钟信号的数字到下一个芯片的接收端,通过编程实现000对应110,001对应101,010对应011,即输出0的位置可以表示

6、数码管中所显示数字的位,然后再通过芯片输出到七段数码管进行显示,具体流程图如图2-1所示:开始输入二进制码二进制码到十进制码的转换对输出的十进制进行分位输出到发光二极管显示结束图2-1设计总流程图15武汉理工大学《能力拓展训练》课程设计说明书3设计程序3.1二-十进制转换原理图如图3-1所示:图3-1二进制到十进制转换原理图具体程序语言如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitybin2bcdisport(din:in

7、std_logic_vector(7downto0);bcd:outstd_logic_vector(11downto0));endbin2bcd;architecturefunofbin2bcdisbeginprocess(din)isbegincasediniswhen"00000000"=>bcd<="000000000000";when"00000001"=>bcd<="000000000001";when"00000010"=>bcd<="000000000010";when"00000011"=>bcd<="00000

8、0000011";when"00000100"=>bcd<="000000000100";when"00000101"=>bcd<="000000000101";15武汉理工大学《能力拓展训练》课程设计说明书when"00000110"=>bcd<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。