位置:51电子网 » 技术资料 » EDA/PLD

EDA中的转换后数据的BCD码转换处理

发布时间:2008/10/21 0:00:00 访问次数:671

  如表是在adc0809的基准电压(vref)为5.12 v时,模拟输入电压与输出电压的对应关系表,其中最小电压准位是5/28=5/256=0.2v。

  这样,当由adc0809的d[7..0]收到的数据信号是10000110(即86h)时,则对照如表时,高4位1000是2.56 v,而低4位0110是0.12v,所以最后的电压输出结果是2.56v+0.12v=2.68v。

  如表 adcoso9模拟输入电压与输出电压的对应关系

  为了方便后续的电压数据显示,我们应将输出电压表示成12位的bcd码形式。如上述的2.56v是0010 0101 0110,0.12 v是0000 0001 0010,所以相加的结果2.68 v是001001101000,因此必须设计一个12位的bcd码加法程序。

  如图是2.56+0.18=2.74的二进制的bcd加法示意图。从图中可以看出,二进制bcd码相加时,由最低位4位加 如图 bcd加法示意图起,且每4位相加的结果超过10时需作进位操作。



  如图 bcd加法示意图

  因此实现本功能的程序段的设计思路是:在读到adc0809的d[7..0]转换数据后,先用查表的指令算出高、低4位的两个电压值,并分别用12位的bcd码表示;接着设计一个12位的bcd码加法器,将得到的两个12位的bcd码相加即可。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  如表是在adc0809的基准电压(vref)为5.12 v时,模拟输入电压与输出电压的对应关系表,其中最小电压准位是5/28=5/256=0.2v。

  这样,当由adc0809的d[7..0]收到的数据信号是10000110(即86h)时,则对照如表时,高4位1000是2.56 v,而低4位0110是0.12v,所以最后的电压输出结果是2.56v+0.12v=2.68v。

  如表 adcoso9模拟输入电压与输出电压的对应关系

  为了方便后续的电压数据显示,我们应将输出电压表示成12位的bcd码形式。如上述的2.56v是0010 0101 0110,0.12 v是0000 0001 0010,所以相加的结果2.68 v是001001101000,因此必须设计一个12位的bcd码加法程序。

  如图是2.56+0.18=2.74的二进制的bcd加法示意图。从图中可以看出,二进制bcd码相加时,由最低位4位加 如图 bcd加法示意图起,且每4位相加的结果超过10时需作进位操作。



  如图 bcd加法示意图

  因此实现本功能的程序段的设计思路是:在读到adc0809的d[7..0]转换数据后,先用查表的指令算出高、低4位的两个电压值,并分别用12位的bcd码表示;接着设计一个12位的bcd码加法器,将得到的两个12位的bcd码相加即可。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!