STC15F104W运行语句速度探究
如题,运行P3.2 脚取反,输出的是1MHZ的方波信号。选12MHz振频来烧录。这个1T运行速度是如何理解? 麻烦楼主看一下反汇编,然后计算一下循环体内汇编指令的时钟数,就能得到输出方波频率。
LLL: CPL P3.2 ;3T
SJMPLLL ;3T
一个循环6T,两个循环输出一个方波,所以就是12个时钟一个方波,就是1MHz。
1T,指的是机器周期是1T(相对老51要12个时钟)。
比如:NOP只要一个时钟,而老51要12个时钟,所以NOP这条指令是老51的12倍。
先看下这个指令对照表
因为不仅取反需要时间,while也需要时间
可以尝试在while里面重复很长的取反,再测量频率。我用STC8H测得12 MHz FOSC输出约有6 MHz
噢,明白了,多谢各位大哥。 梁工 发表于 2023-3-23 10:35
麻烦楼主看一下反汇编,然后计算一下循环体内汇编指令的时钟数,就能得到输出方波频率。
LLL: CPL P3. ...
讲得透彻,赞一个。
页:
[1]