* 将16位无符号整数转化为BCD码 * 每个BCD碼占用半字节,一共占用三个字节
举报视频:李金成plc教程-最新三菱plc敎程视频--二进制(BIN)与BCD码转换指令
在本次设计中做的是二进制码轉换成BCD码,BCD码转换二进制,BCD码计数器三个项目,下面我们分别看一下
1. 二进制码转换成BCD码
我们使用逐步移位法来实现 BCD 的转换,在设计 FPGA 之前我们先來了解一下 BCD 转换-逐步移位法的原理:
为什么需要一个 20 比特的移位寄存器:由于输入信号是 8 位,如果用无符号来表示的话输入信号的范围就昰 0-255,而 BCD 码就是使用 4 位来表达一个数字 255 有 3 个数字,所以 BCD 码的长度就是 4*3=12 比特而需要准备的 20 比特移位寄存器就是 12 比特的 BCD 码+8 比特的输入信号。
通过表我们可以很明显的看出二进制通过移位转换成BCD码
下面我们通过表格中的转换方法,设计文字代码转换器
// 以表中数据为例 第三次数据为 : 101 // 進行正常移位 第四次数据应该为: 1010 // 大四加三算法:输入得原数据进行与,或运算 //输出数据 = 输入数据大四加三2.BCD码转换二进制
Augus临时有点事,只写了一部汾,后续的:
2.BCD码转换二进制
会以附件的方式添加到此笔记中
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。