单片机基础-BCD 码介绍

187 篇文章 117 订阅
151 篇文章 41 订阅

文章目录


什么是BCD 码?

在日常生产生活中用的最多的数字是十进制数字,而单片机系统的所有数据本质上都是二进制的,所以聪明的前辈们就给我们创造了 BCD 码。

BCD 码(Binary-Coded Decimal)亦称二进码十进制数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数字。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD 码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。我们前边讲过十六进制和二进制本质上是一回事,十六进制仅仅是二进制的一种缩写形式而已。而十进制的一位数字,从0到9,最大的数字就是9,再加1就要进位,所以用4位二进制表示十进制,就是从 0b0000 到 0b1001,不存在 0b1010、0b1011、0b1100、0b1101、0b1110、0b1111 这6个数字。BCD 码如果到了 0b1001,再加1的话,数字就变成 0b00010000 这样了,相当于用了8位的二进制数字表示了2位的十进制数字。

BCD 码的应用还是非常广泛的,比如我们这节课要学的实时时钟,日期时间在时钟芯片中的存储格式就是 BCD 码,当我们需要把它记录的时间转换成可以直观显示的 ASCII 码时(比如在液晶上显示),就可以省去一步由二进制的整型数到 ASCII 的转换过程,而直接取出表示十进制1位数字的4个二进制位然后再加上 0x30 就可组成一个 ASCII 码字节了,这样就会方便的多,在学长后面的实际例程中将看到这个简单的转换。

  • 12
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
单片机的bcd码数码显示汇编指的是使用汇编语言编写程序,控制单片机将数字转换成BCD码并显示在数码管上。 首先,我们需要先了解BCD码是一种用二进制编码十进制数字的方式。在BCD码中,一个十进制的数字可以用4个二进制位表示。例如,数字0用0000表示,数字1用0001表示,以此类推,数字9用1001表示。 接下来,我们需要了解数码管的工作原理。数码管通常有7段(包括小数点)用来显示字符或数字。每个段使用一个引脚控制,通过控制引脚的电平来点亮或关闭对应的段。在数码管显示数字时,需要将对应的BCD码按位取出,然后通过控制引脚实现显示。 在编写汇编程序时,我们需要以下几个步骤: 1. 设置I/O口:将数码管的引脚连到单片机的某个I/O口上,并进行初始化设置。 2. 将数字转换成BCD码:可以使用移位和逻辑操作来将数字转换成BCD码。将数字拆分成个位数和十位数,然后将它们转换成BCD码。 3. 控制数码管显示:通过控制引脚的电平,实现数码管的显示。根据BCD码的每一位的值,决定对应引脚的电平。 例如,我们想要在数码管上显示数字7。首先,需要将数字7转换成BCD码,即0111。然后,通过控制数码管的引脚,点亮BCD码的对应位。在编写汇编程序时,需要使用相应的寄存器和指令来实现这些功能。 以上就是单片机BCD码数码显示汇编的基本步骤和过程。通过编写相应的程序,我们可以实现在数码管上显示数字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值