2019-07-15 19:21发布
ntmusic 发表于 2014-6-22 14:56 这取决于你的单片机指令和晶振频率
K0NI 发表于 2014-6-22 22:36 就比如说STC89C51 用12M晶振 然后程序执行这一段 while(1)
最多设置5个标签!
就比如说STC89C51 用12M晶振
然后程序执行这一段
while(1)
{
P1_0=0;
Delay_50us();
P1_0=0;
}
一般来说P1.0口从0变为1,跳变时间是忽略不计吧,但是从微观上来说这个跳变也是需要时间的啊,那么是多少纳秒或是多少??
这个问题可能有点转牛角尖,我也是突然想到才去查资料,没翻到就只有来论坛请教大神们了
跳变是由指令决定。算执行时间得看汇编,根据每一个汇编指令执行的时间周期来计算时间。比如51单片机,将P1.1置为1(假设之前为0,即为一个跳变),就会用到SETB BIT指令,每一个指令都有其执行周期,比如STC单片机的该指令为4个时钟周期,一个时钟周期就是1/晶振频率。这样懂了吧
一周热门 更多>