51单片机中nop函数是干嘛的?7
发布网友
发布时间:2023-10-18 19:09
我来回答
共2个回答
热心网友
时间:2024-11-08 20:45
NOP指令本身的含义是空操作,即此时CPU什么也不做,仅仅是等待,直到下一个机器周期的到来。
在使用上,通常使用NOP指令进行短暂的延迟,延迟时间通常是以机器周期为单位的数量级。
可能用到的延迟时间列举如下:
在操作诸如12864的点阵屏时,使能信号需要在数据信号就位且稳定后一段时间发出。这个稳定时间就可以使用几个NOP指令进行等待。
在高速串行通讯时,几个引脚之间的时序关系,比如IIC的时钟和数据,依靠NOP指令进行调整。
热心网友
时间:2024-11-08 20:46
51的指令周期是对晶振12分频
如果晶振是12m
那么执行一条一个周期的的指令就是1us
即1s/(12m/12分频)
=1us
nop是一个周期
所以
20m下
1s/(20m/12)=0.6us