打印
[国产单片机]

据说C51单片机速度无法跟AVR比,到底区别在哪?

[复制链接]
4044|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gmgmgm|  楼主 | 2010-5-20 15:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xingudongde| | 2010-5-23 14:10 | 只看该作者
本身的构造原理就不一样

使用特权

评论回复
板凳
gmgmgm|  楼主 | 2010-6-2 12:29 | 只看该作者
能不能说具体点?

使用特权

评论回复
地板
McuPlayer| | 2010-6-2 13:09 | 只看该作者
这么比喻一下吧
松树和老虎都是生物,但还真不好比较个高低

使用特权

评论回复
5
13692147937| | 2010-6-7 13:32 | 只看该作者
这么比喻一下吧
松树和老虎都是生物,但还真不好比较个高低
:victory:

使用特权

评论回复
6
cwh| | 2010-6-15 12:50 | 只看该作者
编同一个功能程序,然后尽力优化,看哪个cpu用的时钟脉冲数最小(汇编状态下),小的那个表明指令效率高。即用较低时钟频率,可跑赢高频的。

使用特权

评论回复
7
cwh| | 2010-6-15 13:01 | 只看该作者
在程序中存在大量数据搬来搬去,如果能减少搬动次数那么运行速度就上去啦!51的cpu瓶颈在于A寄存器,如果任意寄存器都能实现A寄存器功能,那么搬动次数可大幅减少。

使用特权

评论回复
8
dami| | 2010-6-23 17:18 | 只看该作者
不要想得太多.哈哈.

使用特权

评论回复
9
machunshui| | 2010-6-23 21:36 | 只看该作者
要速度,直接用ARM,
价格差不多.

而且需要速度的系统,一般都不是成本苛刻的系统.

使用特权

评论回复
10
z75993971| | 2010-6-24 12:21 | 只看该作者
恩,呵呵
5# 13692147937

使用特权

评论回复
11
lemicro| | 2010-7-7 18:05 | 只看该作者
STC的不错

使用特权

评论回复
12
wh6ic| | 2010-7-13 08:53 | 只看该作者
设计的系统如果到了需要考虑两种同档次MCU执行速度差别,这个方案就该果断点枪毙掉。余量留那么少,迟早会出麻烦的。

使用特权

评论回复
13
ayb_ice| | 2010-7-13 10:33 | 只看该作者
AVR
什么东东

使用特权

评论回复
14
jiabin1024| | 2010-7-13 11:02 | 只看该作者
AVR搞的人心惶惶,说不定一下缺货了,想用不敢用啊!

使用特权

评论回复
15
artxun| | 2010-9-8 21:29 | 只看该作者
单独比较两种单片机在相同频率下的指令执行速度是还不够的,还要考虑软件编写时的情况,如果单独比较工作频率,那么1MHz的AVR至少相当于6MHz的51,但是要考虑软件编写的效率的话,那就是另外一回事了,比如计算16位减法,要求是:已知R7:R6=aH:aL=a,R5:R4=bH:bL=b,计算R7-R6=a-b,对于51单片机的指令是:

CLR C
MOV A,R6
SUBB A,R4
MOV R6,A
MOV A,R7
SUBB A,R5
MOV R7,A
一共需要7个机器周期,如果对于普通的51单片机,则需要84个时钟周期

对于AVR:
SUB R6,R4
SBC R7,R5
一共2个机器周期,即2个时钟周期

所以这时AVR比51快84/2=42倍。

当然如果AVR编程时不考虑效率,那51使用不高的频率都能胜过AVR

使用特权

评论回复
16
autopccopy| | 2010-9-9 18:08 | 只看该作者
AVR是RISC的吧,指令集不同。不过速度很重要吗? ARM M0的速度更快,价格也就RMB5-6元!:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

766

帖子

2

粉丝