关于单片机运算能力的一个问题

我现在手上有个STC的C52单片机,我想搞个算法进去,但计算量比较大,不知单片机的速度够不够快~所以想问问大家,我这块单片机的运算能力大概怎样?比如说算1*2*3.。。。... 我现在手上有个STC的C52单片机,我想搞个算法进去,但计算量比较大,不知单片机的速度够不够快~
所以想问问大家,我这块单片机的运算能力大概怎样?比如说算1*2*3.。。。。。。*20需要很多时间吗?
展开
 我来答
qllaoda
推荐于2016-11-03 · TA获得超过307个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:411万
展开全部
你写个程序进去测试一下就知道了
建议,能用短的数据类型就尽量用短的类型,最好是无符号类型
少用乘除法,特别是多位数除法,浮点数也尽量少用

STC现在出了一种一个机器周期只要1个clock的类型,这种比传统的51快12倍,大部分指令可以在一个clock完成,建议用这个。

Keil下也可以通过软件仿真里的一个功能来计算执行一个函数需要的时间,可以先在上面简单分析一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
azurysky
2009-04-24 · TA获得超过673个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:315万
展开全部
这个你得查手册,看看每条指令的执行时间,每天指令执行的时间还和系统时钟有关,你看一下单片机能工作的最大时钟下的指令周期。
再查乘法指令需要几条指令周期。
STC我不熟,如果没有乘法指令就得算程序段的执行时间了。

单片机的运算速度不怎么快,如果你的运算量很大,而且复杂就用DSP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sanjinluo
2009-04-24 · TA获得超过4715个赞
知道大有可为答主
回答量:3402
采纳率:0%
帮助的人:2445万
展开全部
主要是数据范围的问题,像20!= 2.4329e+018
除非你用汇编编写,否则这么大的数,使用C还是没有这么个数据类型的

一般单片机的时钟可以工作到60M

计算一般的算法还是比较快的

一般浮点数比如三角函数也就不到一个微秒就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yhu53603fd94fe
2009-04-24 · TA获得超过7838个赞
知道大有可为答主
回答量:7079
采纳率:55%
帮助的人:2893万
展开全部
只要小数不多应该可以吧
实践是检验理论最有效的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式