找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9945|回复: 0
打印 上一主题 下一主题
收起左侧

单片机的执行速度

[复制链接]
跳转到指定楼层
楼主
ID:74985 发表于 2015-3-21 03:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机的速度一般是指运行的速度,一方面是执行指令的速度,即1秒内执行的指令数越多就越快,这由单片机时钟频率决定的,还与执行一条指令需要的时钟周期数有关。如早期的单片机8031,时钟频率最高只有6MHz,执行一条指令最少需要12个时钟周期,而国产的STC单片机最少只需1个时钟周期,在相同时钟频率下速度提高了12倍,而STC单片机的时钟频率可以高达35MHz,因此,速度提高了不止12倍。

另一方面是每次运算数据的位数多少,常用的51单片机是8位的,即每次运算的数据是8位数据,如果需要计算一个16位的数据,就需要运算两次,而如果是16位单片机则仅需一次就可运算完成。
还有就是单片机对外的数据传送速度,包括输入/输出数据。
再说AVR单片机,执行一条指令也是单时钟周期,同样是8位机,在相同的时钟频率下,它的运行速度要快很多,原因是它内部采用流水线的结构及数据总线与指令总线分离的结构,执行指令的速度大大提高,加之内部寄存器增加很多,且都有运算的功能,结构近似于电脑上用的CPU。因此,在运行和运算速度上都优于51单片机,及对外的数据传送速度也要快很多。
现在的51单片机可以看成是低端的单片机了,因此,有的项目在要求高速度的情况下,用低端的单片机就无法达到速度上的要求。
你想用51单片机控制一个摄像头模块让他在一个lcd上显示摄像头的图像吧,这样,不论是数据采集、运算、传送的速度都要求很高,而且数据量很大,51单片机确实有点力不从心了。可以考虑选用AVR,或者更高档的ARM的。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表