51单片机NOP是什么意思啊!如下图,坐等!!!

如题所述

NOP指令本身的含义是空操作,即此时CPU什么也不做,仅仅是等待,直到下一个机器周期的到来。

在使用上,通常使用NOP指令进行短暂的延迟,延迟时间通常是以机器周期为单位的数量级

可能用到的延迟时间列举如下:

    在操作诸如12864的点阵屏时,使能信号需要在数据信号就位且稳定后一段时间发出。这个稳定时间就可以使用几个NOP指令进行等待。

    在高速串行通讯时,几个引脚之间的时序关系,比如IIC的时钟和数据,依靠NOP指令进行调整。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-29
NOP在汇编语言里是 空操作指令 说白了就是让51单片机执行到此命令时什么都不做在等会,起到延时作用。追问

一个nop持续多长时间

追答

执行多长时间要看你所选的单片机型号了, 一般都是执行一个机器周期,要用它延时还要看你所选的晶振大小及核心速度决定。

追问

4个NOP也就是4个机器周期的时间吗?

追答

对 用一个就消耗一个指令时间,用N个 就消耗N个指令时间

本回答被提问者采纳
第2个回答  2013-01-29
空语句:不改变其他存储器的值,PC加一,执行时间是一个机器周期。

所以经常用这个指令来做1个机器周期的延时。追问

4个NOP也就是4个机器周期的时间吗?

追答

第3个回答  2013-01-29
空语句 起延时的作用
第4个回答  2013-01-29
相当于是空操作
相似回答