本帖最后由 kobefok 于 2021-1-22 10:33 编辑
为鼓励大家动手动脑,早日成为技术大牛。电路城论坛现在推出#每日一练#栏目,由版块版主出题及提供答案,内容涉及电源,射频,单片机等各种技术话题。我们会在周一至周五的早上10:30更新问题和前天问题的解题思路及答案。欢迎大家参与。
本期内容来源于:
kobe.Fok,对电路基础,模拟电子技术,数字电子技术等有较深的理解,现主要从事电子信息技术运营方面的工作。 本期的主要介绍8421码相关的内容,内容如下: 为了用二进制代码表示十进制数的0~9这十个状态,二进制代码至少应当有4位。4位二进制代码一共有十六个( 0000~ 1111 ) ,取其中哪十个以及如何与0~9相对应,有许多种方案。表中列出了常见的几种十进制代码,它们的编码规则各不相同。
8421码又称BCD( Binary Coded Decimal)码,是十进制代码中最常用的一种。在这种编码方式中,每一位二值代码的1都代表一个固定数值,将每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。由于代码中从左到右每一位的1分别表示8,4,2、1 ,所以将这种代码称为8421码。每一位的1代表的十进制数称为这一位的权。8421码中每一位的权是固定不变的,它属于恒权代码。
余3码的编码规则与8421码不同,如果把每一个余3码看作4位二进制数,则它的数值要比它所表示的十进制数码多3 ,故而将这种代码称为余3码。
如果将两个余3码相加,所得的和将比十进制数和所对应的二进制数多6。因此,在用余3码做十进制加法运算时,若两数之和为10,正好等于二进制数的16,于是便从高位自动产生进位信号。
此外,从表1.5.1中还可以看出,0和9,1和8,2和7,3和6,4和5的余3码互为反码,这对于求取对10的补码是很方便的。
余3码不是恒权代码。如果试图将每个代码视为二进制数,并使它等效的十进制数与所表示的代码相等,那么代码中每一位的1所代表的十进制数在各个代码中不能是固定的。
2421码是一种恒权代码,它的0和9、1和8,2和7,3和6,4和5也互为反码,这个特点和余3码相仿。
5211码是另一种恒权代码。后面我们会讲到计数器的分频作用后可以发现,如果按8421码接成十进制计数器,则连续输人计数脉冲时,4个触发器输出脉冲对于计数脉冲的分频比从低位到高位依次为5:2:1:1。可见,5211码每一位的权正好与8421码十进制计数器4个触发器输出脉冲的分频比相对应。这种对应关系在构成某些数字系统时很有用。
余3循环码是一种变权码,每一位的1在不同代码中并不代表固定的数值。它的主要特点是相邻的两个代码之间仅有一位的状态不同。
请将下列二进制整数转换为等值的十进制数:
(01101)2; (10100)2; (10010111)2
参与讨论,即可快速获取以下几本电源书籍(电子版) 想成为论坛版主?想在#每日一练#展现你的技术才华?请联系工程师小助手Q:2740521371
或邮箱:yanfen.mo@supplyframe.cn
|