9149|38

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教各位高手:二-十转换LED显示(急!!) [复制链接]

我想问一下在单片机里二-十转换可以用除法,但是在DSP里没有除法指令,怎么进行转换呢?
我需要转换的二进制数位16位,LED是四位,分别为百位,十位,个位,我用的是TI2407



最新回复

嗯,是的,没有错误了,谢谢 可是为什么我用.ref会出错,而用.def定义就不会出错呢?  详情 回复 发表于 2007-8-1 08:48
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
不太了解2407,不过C语言的库都带除法函数。在别的芯片中有EXP这样的命令支持自己写除法。不过就你这个例子来说,只用减法或者比较也可以做出来。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
   16 位 2 进制数是当作正整数转换成10 进制数吗? 可以用C语言吧,还是必须用汇编语言?我想都有办法,不过工作量大小而已。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
  16 位 2 进制正整数,最大可达32767,可以有万位的呀,为什么只到百位?莫非小数后还有几位?这些细节也需交待一下。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
我的小数点后面只有一位数的模式为XXX.X
我只能用汇编,因为我不会C语言啊

 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
那就不行了,用汇编我还没有编过,我只是用c实现了,计算用时也不很长,

其实方法很多 我是这样做的 假如二进制数为d,
然后循环判断(d-100)是否大于0,若是,百位加1,否则d-百位×100赋给d,
然后循环判断(d-10)是否大于0,若是,十位加1,否则d-十位×10赋给d,
然后。。。

依次类推即可算出百位,十位,各位。。。

你可以参考一下,然后我们共同探讨更好的方案。

 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
       还有一点不清楚。16 位2 进制数是什么格式?Qxx ?小数点在哪儿?(如果是正整数,表示范围是0 - 32767,没有小数,好像与你前面讲的不太符合)。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
to mlwang_km:
16位二进制数是16权制的,要表示的数为例219.3


to youzai:
\"然后循环判断(d-100)是否大于0,若是,百位加1,否则d-百位×100赋给d,\"
\"否则d-百位×100赋给d\"这句话我不是很明白为什么要这么处理,作用时什么?
我找到一个除法的子程序好像和你说得方法一样,传给你,汇编的


还想问两位一个问题,如果我要对有符号的数进行除法,DSP中的除法是针对的是被除数和除数都大于零,如果小于零怎么处理呢?请帮我指教一下,谢谢啦!!!


 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
   16权制,我是第一次听到。莫非是:16位分为四段,每段表示一个十进制位,从高到低,分别是百,十,个位和十分位?并非Qxx 格式的二进制数?如果如此,倒还简单了,那就不必做2- 10 转换,只要切成四段,变为代码就完事大吉。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
不是,如果分成四段用8421表示,就会出现字母了,所以要进行十进制转换,转换成BCD数(0000-1001),需要转换的数据就是一个16位的二进制数,
我还想问你一下,如果我要对有符号的数进行除法,DSP中的除法是针对的是被除数和除数都大于零,如果小于零怎么处理呢?请帮我指教一下,谢谢啦!!!
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

11
 
    我还是不明白,如果是 16 位 2 进制数,由于设定的小数点位置不同,有Q0,Q1,Q2,..., Q15  等16 种不同格式的,你用的是哪一种?
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
16进制数的16个位为
D15  D14  D13  D12  D11  D10  D9  D8  D7  D6  D5  D4  D3  D2 D1 D0
你的意思是说小数点要占其中的一位么?
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

13
 
    小数点当然不占一位,但是16 位中,前面几位是整数,后面的几位是小数,这是要说清楚的(Q0-Q15 格式就是规定这个东西)。否则谁知道这个 2 进制码表示什么东西,如何转换?
   
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

14
 
  DSP 内用2进制数表示不同范围数据的不同格式,见下表:( S 0.15 表示一位符号,0位整数,15位小数)

Q表示    S表示    十进制数表示范围
Q15    S0.15    -1≤x≤0.9999695
Q14    S1.14    -2≤x≤1.9999390
Q13    S2.13    -4≤x≤3.9998779
Q12    S3.12    -8≤x≤7.9997559
Q11    S4.11    -16≤x≤15.9995117
Q10    S5.10    -32≤x≤31.9990234
Q9    S6.9    -64≤x≤63.9980469
Q8    S7.8    -128≤x≤127.9960938
Q7    S8.7    -256≤x≤255.9921875
Q6    S9.6    -512≤x≤511.9804375
Q5    S10.5    -1024≤x≤1023.96875
Q4    S11.4    -2048≤x≤2047.9375
Q3    S12.3    -4096≤x≤4095.875
Q2    S13.2    -8192≤x≤8191.75
Q1    S14.1    -16384≤x≤16383.5
Q0    S15.0    -32768≤x≤32767
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

15
 
抱歉啊,我没听懂你说的,你说的很专业,我的水平很业余……
我想后四位应该是小数,D3  D2  D1  D0
关于小数点的问题我完全不清楚是怎么一回事
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

16
 
按照你刚才给我的表我想应该选这一位  Q6    S9.6    -512≤x≤511.9804375(因为我的数值在380左右)
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

17
 
事实上小数点是不占位数的,
至于你说的有符号的 我觉得应该事先就判断出正负,然后转换位无符号做除法计算
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

18
 
可以在DSP中,没有单独的除法指令,需要用减法指令来实现除法,而此减法指令(SUBC)在执行的时候要保证除数和被除数都要大于等于零,那是不是就表示,除数和被除数都需要是有带符号数呢?如果是这样的话,还可以先转换为无符号数进行处理么?
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

19
 
    我想是的,记住结果的符号,(负负得正之类)然后都转换成无符号数,再做除法。
 
 
 

回复

98

帖子

0

TA的资源

一粒金砂(初级)

20
 
thank you
我想问一下,如果转换成无符号数,那么原来的16位数的最高位应该怎么办呢?
比如:1001 0101 0001 1100
最高位(第十五位)为1,表示为负数,如果转换为无符号数是不是应该改为
0001 0101 0001 1100?
第二个问题(很蠢!)
在SUBC指令执行的时候写到:
(ACC)-[(数据存储器地址)×2的15次方]-->ALU输出
若ALU>=0
则(ALU输出)×2+1
否则(ACC)×2-->ACC

(1)   (数据存储器地址)×2的15次方是不是表示数据存储器里存放的数据为32位呢?
(2)   (ALU输出)×2  乘以2可以表示位左移一位吧?如果ALU或ACC的最高位为1,那么是不是相当于把最高位的1移出去了?最低位补零?
谢谢你了~~~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表