数码之家

 找回密码
 立即注册
搜索
查看: 3017|回复: 9

[C51] 1T周期的C51单片机究竟有多快呢?

[复制链接]
发表于 2021-10-8 21:05:06 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近突然想到了这个问题,在我日常使用中,我都是把执行语句的时间忽略的
但是刚才,我看到了一个朋友用单片机制作的过零检测电路.
这让我突然产生了一个疑问: 1T周期的C51单片机究竟有多快呢?

假如我用12M的1T周期的C51不停的去采样某个IO脚的值,然后进行判断,究竟最高能采多高频率的信号呢?
发表于 2021-10-9 12:39:31 来自手机浏览器 | 显示全部楼层
inthsunshine 发表于 2021-10-8 21:11
你循环地把一个端口翻转, 示波器测下频率能多高就知道了

IO翻转是很慢的,CPU被迫等待。
回复 支持 反对

使用道具 举报

发表于 2021-10-9 12:14:03 | 显示全部楼层
上官梦舞 发表于 2021-10-9 09:09
这样不准,因为端口翻转速度一般赶不上内核运算速度

不需要读-修改-写繁琐过程, 直接一条指令置1, 下一条置0, 多重复几次, 示波器就能看出来
回复 支持 反对

使用道具 举报

发表于 2021-10-9 09:28:23 | 显示全部楼层
快慢是相对的,
1T 51大约综合执行速度是老的12T的6倍左右,同比跨跃式进步了。
好比2个工人,同样块头,吃同样伙食,同样工资,一个一小时搬砖100块,另一个600块
回复 支持 反对

使用道具 举报

发表于 2021-10-9 09:09:21 | 显示全部楼层
inthsunshine 发表于 2021-10-8 21:11
你循环地把一个端口翻转, 示波器测下频率能多高就知道了

这样不准,因为端口翻转速度一般赶不上内核运算速度
回复 支持 反对

使用道具 举报

发表于 2021-10-9 09:05:14 | 显示全部楼层

打个比方

现在的汽车比马快,到底多快? 没有具体的值。

不同架构、不同晶振,会有不同的速度
回复 支持 反对

使用道具 举报

发表于 2021-10-8 23:47:38 来自手机浏览器 | 显示全部楼层
资料是这样说的,传统的51单片机用12M晶振,最快的一条指令用时1微秒,而STC的1T单片机,用时就是它的十二分之一微秒。
回复 支持 反对

使用道具 举报

发表于 2021-10-8 21:52:17 | 显示全部楼层
即使是1T周期的单片机,其不同指令执行速度也不一样。扫描频率取决于你扫描的语句用的什么指令,以及扫描后的处理,因为光扫描不处理没有任何意义
回复 支持 反对

使用道具 举报

发表于 2021-10-8 21:20:19 | 显示全部楼层
机器周期等于时钟周期就是1T

打赏

参与人数 1家元 +20 收起 理由
10655188 + 20

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2021-10-8 21:11:01 | 显示全部楼层
你循环地把一个端口翻转, 示波器测下频率能多高就知道了
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-7 18:22 , Processed in 0.421200 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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