w13229095473 发表于 2023-3-23 09:29:43

STC15F104W运行语句速度探究

如题,运行P3.2 脚取反,输出的是1MHZ的方波信号。选12MHz振频来烧录。

w13229095473 发表于 2023-3-23 09:37:22

这个1T运行速度是如何理解?

梁工 发表于 2023-3-23 10:35:55

麻烦楼主看一下反汇编,然后计算一下循环体内汇编指令的时钟数,就能得到输出方波频率。
LLL:    CPL   P3.2   ;3T
          SJMPLLL   ;3T
一个循环6T,两个循环输出一个方波,所以就是12个时钟一个方波,就是1MHz。

1T,指的是机器周期是1T(相对老51要12个时钟)。
比如:NOP只要一个时钟,而老51要12个时钟,所以NOP这条指令是老51的12倍。

神农鼎 发表于 2023-3-23 11:17:29



先看下这个指令对照表

kksk 发表于 2023-3-23 12:36:23

因为不仅取反需要时间,while也需要时间
可以尝试在while里面重复很长的取反,再测量频率。我用STC8H测得12 MHz FOSC输出约有6 MHz


w13229095473 发表于 2023-3-23 14:02:31

噢,明白了,多谢各位大哥。

w13229095473 发表于 2023-3-23 14:05:57

梁工 发表于 2023-3-23 10:35
麻烦楼主看一下反汇编,然后计算一下循环体内汇编指令的时钟数,就能得到输出方波频率。
LLL:    CPL   P3. ...

讲得透彻,赞一个。
页: [1]
查看完整版本: STC15F104W运行语句速度探究