51 IO 的翻转速率最大能到多少?

2020-01-23 14:33发布

我实测的时候发现连512Khz都到不了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
dz20062008
1楼-- · 2020-01-25 07:19
本帖最后由 dz20062008 于 2014-7-2 23:39 编辑

我也发过这个帖子
这是我的汇编测试代码:


cpl p0.0
sjmp 0000h



这是我用STC89C54RD+用6T模式24M晶振测试的数据截图:

QQ拼音截图未命名.jpg (29.39 KB, 下载次数: 0)

下载附件

2014-7-2 23:21 上传



目标代码.rar (105 Bytes, 下载次数: 3) 2014-7-2 23:22 上传 点击文件名下载附件
编译后代码就4字节

欢迎大家把代码下载到1T的51单片机测试



takashiki
2楼-- · 2020-01-25 12:20
dz20062008 发表于 2014-7-2 23:18
我也发过这个帖子
这是我的汇编测试代码:

测IO翻转不是这么测得,你这个也太瞧不起51了。
应该是用CPL P0.0填满整个ROM,不用循环指令,因为循环指令耗时太长。填满后的理论结果为24M/6/2=2MHz,
1T的STC 51理论结果为24M/(3+3)=4MHz,程序有变化,因为1T STC指令执行时间不一致:
MOV P0, #0
MOV P0, #1
...,后面填满
饭桶
3楼-- · 2020-01-25 12:37
 精彩回答 2  元偷偷看……
心有独钟
4楼-- · 2020-01-25 14:03
takashiki 发表于 2014-7-3 06:08
测IO翻转不是这么测得,你这个也太瞧不起51了。
应该是用CPL P0.0填满整个ROM,不用循环指令,因为循环指 ...

STC15 C循环,好像有3.6M
煮酒fu
5楼-- · 2020-01-25 14:26
dz20062008 发表于 2014-7-2 23:18
我也发过这个帖子
这是我的汇编测试代码:

但是工程上我们常用C来写,如果C的速率达不到,我们怎么办呢?内嵌汇编吗?
饭桶
6楼-- · 2020-01-25 18:36
当然是内嵌汇编啊,还想什么呢?速度在不够上CPLD或者FPGA。

一周热门 更多>