- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
outputinput算法
转换原理
对于一个8位二进制码bn-1bn-2……b1b0,,其在十进制编码方式下的值为
式1
把上式写出套乘的形式:
式2
式中的每项乘2,相当于将寄存器中的二进制码左移1位,这就意味着利用移位寄存器可以完成二进制与
8421BCD的转换。[2]
在移位的过程中,当现态Sn5时,次态不变。当现态Sn=5、6、7时,左移一次,其次态Sn+1将会超过9,对于一个BCD码来说,这样的状态属于禁用状态。而当Sn=8、9时,左移1位,则会向高1位的BCD码输入一个进位的信号,由于二进制和BCD码权不一致,当发生进位时,虽然码元只是左移1位,但次态Sn+1将减少
6。基于上面这两种情况,在B/BCD转换时需要对转换结果加以校正。校正过程如下:当Sn=5时,我们让Sn
先加上3,然后再左移1位,次态Sn+1=2(Sn+3)=2Sn+6,正好补偿由于进位而减少的数值,并且向后一个变换
单元送入一个进位信号,这个方法叫“加3移位法”。
注意:现态和次态都是指BCD码,即用4位二进制表示的1位BCD码。我们对Sn=8、9时举个例子:BCD码的1000(8)乘以2为0001_0110(16),但是左移后变为0001_0000,减少了6。所以需要加上6,这里的方法是加3左移一位,相当于加上6。
转换方法
首先,先了解二进制与BCD码的位数对应关系,比如一个8位二进制码,可以表示的最大十进制数为255,转换成BCD码为0010_0101_0101,共需12位,其中每4位组成一个BCD单元,有三个BCD单元,分别表示百位(hundreds)、十位(tens)和个位(units)。n位二进制码转换成D位BCD码的n~D对应关系表见表1。
表1n~D对应关系
以8位二进制转换为3位BCD码为例,转换步骤是:将待转换的二进制码从最高位开始左移BCD的寄存器(从高位到低位排列),每移一次,检查每一位BCD码是否大于4,是则加上3,否则不变。左移8次后,即完成了转换。需要注意的是第八次移位后不需要检查是否大于5。
注意:为什么检查每一个BCD码是否大于4,因为如果大于4(比如5、6),下一步左移就要溢出了,所以加3,等于左移后的
加6,起到十进制调节的作用。
表2给出了一个二进制码转换成8421BCD码的时序。
表2B/BCD时序
时钟 移位结果(移位方向一) 拍入的
BCn码
BCI)码
BCU固
脉冲
庙位
次高位
是低位
二进制码
叨0
OOOO
OOOO
llIOlOlI
0000
OOOO
OOOl
IIOIO111
2
OOOO
OOOOI
OOll
lOlOll
3 OOOOOOOO Ol.lI
OlOll
正 式如
叩0 0”冗|1 1010 O,
tOlI
』, OOOO OOOl OlOO1 ”Oll
3 0000 00IO l00I OII
勺E “OOli
“`l0 仅)10 llOO OIJ
6 OOOO OIOl lOOO ll
正 .i.O-O=--ll- 十七-宁onll
叨 0 IOOOI 岭lOII I』
OOOI OOO1 Olll
修正 +00!I
叨 l OOOl ]OlO
8 0010 0011 0101
畔 2 3 5
{十进制)
1. 转换原理
设三位Ben码数据为:(hs凡初迅心f:id,g设尽心 )知=(N)1仆,则有
(N)rn=h泸沾丸x(6七-32+4)+tsld4d2d1x(8+2) +gg足这」x.2I)
利用 “2xD尸 心 i左移一位,末位补O的一般规律,则有“2飞Dl D,左移i位,末i位补O j可将上式转化为如下六组十位数据:
左移六位一乘26 h占 砃气,0·00000左移五位 - 乘2s 0 九九凡OOOOO左移二位- 乘22 0000hl)h4早100左 移三位.一乘23 OOOd凸心lOOO
左移一位一乘21 00000tlg心心研
乘2ll OOOOOOg8g4g迅
将六组数累加五次,需要用五个“10
您可能关注的文档
最近下载
- 招标代理机构入围 投标方案(技术方案).docx
- GB 50017-2003 钢结构设计规范.docx VIP
- 2025年湖南劳动人事职业学院单招语文考试模拟试题及答案解析.pdf VIP
- 高中物理游标卡尺、千分尺、螺旋测微器读数习题.docx VIP
- 湖南劳动人事职业学院单招测试题(附解析)英语.pdf VIP
- 重磅——2017年全国卷文言文挖空训练学生版及教师版.pdf VIP
- 大班《闽南红砖古厝》.pptx VIP
- 2024贵州黔南州面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员35笔试备考题库及答案解析.docx VIP
- 2025共青团入团考试题库及完整答案.pdf
- 3 雪地里的小画家 课件(共21张PPT).pptx VIP
原创力文档


文档评论(0)