找回密码
 立即注册

QQ登录

只需一步,快速开始

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

为什么用平时普通的51程序下载到stc12c5a60s2上,显示出来的效果很快呢

[复制链接]
回帖奖励 2 黑币 回复本帖可获得 2 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:99590 发表于 2016-10-24 21:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么用平时普通的51程序下载到stc12c5a60s2上,显示出来的效果很快呢?例如都是点亮LED,都是延时相同的时间,但是下载到stc12c5a60s2led闪烁的频率要快很多?这个是不是由于stc12c5a60s2处理速度比较快而造成的?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:138155 发表于 2016-10-24 21:41 | 只看该作者

回帖奖励 +2 黑币

那是因为标准51是12周期 STC是单周期 速度快所以闪烁比较快
回复

使用道具 举报

板凳
ID:138155 发表于 2016-10-24 21:43 | 只看该作者
单周期的速度肯定要比12周期的处理速度快
回复

使用道具 举报

地板
ID:99590 发表于 2016-10-24 21:44 | 只看该作者
wuyibin2003 发表于 2016-10-24 21:43
单周期的速度肯定要比12周期的处理速度快

嗯嗯,多谢啦
回复

使用道具 举报

5#
ID:123289 发表于 2016-10-25 08:00 | 只看该作者

回帖奖励 +2 黑币

楼上正解!
如果你的显示节拍是用时间中断做的就看不出来了。
回复

使用道具 举报

6#
ID:123289 发表于 2016-10-25 08:10 | 只看该作者
CPU从取指、解析、执行需要一步步地来做,这就必须有节拍。这是必然的设计!
回复

使用道具 举报

7#
ID:123289 发表于 2016-10-25 08:11 | 只看该作者
51的设计者把以上分成了12节拍来完成一条指令过程。
回复

使用道具 举报

8#
ID:123289 发表于 2016-10-25 08:12 | 只看该作者
本帖最后由 yzwzfyz 于 2016-10-26 00:12 编辑

所有智能IC都是这个思路方案。
后来者更高明:设想在执行第一条指令的时候,能不能将第二条,甚至第三、四条准备好,甚至提前完成其中的部分作业。这就是现在的流水取指方式。STC就是这样的。
回复

使用道具 举报

9#
ID:123289 发表于 2016-10-25 08:13 | 只看该作者

STC虽然指令系统与传统51一样。但运行速度会快一点。
流水取指的方式,对于用硬延时的方式来说,延时的时间计算起来会麻烦一点。甚至会不是确定值!
回复

使用道具 举报

10#
ID:123289 发表于 2016-10-25 08:21 | 只看该作者
依序执行的指令,因下条指令是确定的,所以好流水(先做处理),但条件转移命令就会产生分支,如果连续条件转移则分支会很多,CPU无法预计下一步是要做哪条指令(资源有限,否则太复杂,未来也许会有解决方案),在这种情况下,CPU就按传统的12节拍运行。
对于跳与不跳就会有可流水,不可流水之分。执行的时间就可能有差别。
回复

使用道具 举报

11#
ID:123289 发表于 2016-10-25 08:26 | 只看该作者
通常在单一延时程序中,程序比较单调,条件转移不多,且每次转移的时机都是确定的。即条件是确定的,所以每次调用被延时的时间是确定的。
回复

使用道具 举报

12#
ID:453974 发表于 2019-1-4 01:39 | 只看该作者
这是因为是两种单片机的型号不一样,两种单片机使用的起振晶振也不一样
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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