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
相当于是空操作

51单片机NOP是什么意思啊!如下图,坐等!!!
NOP指令本身的含义是空操作,即此时CPU什么也不做,仅仅是等待,直到下一个机器周期的到来。在使用上,通常使用NOP指令进行短暂的延迟,延迟时间通常是以机器周期为单位的数量级。可能用到的延迟时间列举如下:在操作诸如12864的点阵屏时,使能信号需要在数据信号就位且稳定后一段时间发出。这个稳定时间就可...

51单片机c语言 _nop_()是一个空指令?短时间延时的?空几个机器周期?_百 ...
这个_nop_()等效与汇编里面的,NOP指令,也就是空一个机器周期,如果是传统51单片机的话,等于空12个时钟周期【即一个机器周期】,操作方法如下:1、首先,可以利用keil来进行模拟实验,观察软件所显示的数值,然后再进行相关的运算,即可得出结果。2、在使用keil进行模拟之前,要“模拟”给单片机各个口...

单片机80C51的指令“NOP”是什么意思?
NOP是空指令,计算机不做任何操作,只是做短暂的延时调整【说明】NOP这条指令能使CPU执行一次空操作,即仅使指令指针IP加1,而不作任何其它操作。该操作不影响任何标志位以及寄存器、存储单元的内容。该指令仅占据CPU的3个时钟周期。在软件延时程序中,可用NOP指令作短暂延时的调整。NOP指令不影响任何标志...

51单片机 _N0P_ 函数什么意思
_nop_函数对应 的是汇编语言中的空操作。几乎所有的指令系统中都有这个指令,或者等价的操作。这个操作的主要目的是延时一个时钟周期,但还是有几点需要说明,nop操作不会影响CPU的标志位,也不会影响寄存器的内容,简单的说,除了时钟周期的延时,执行nop不会有什么副作用。在c语言中,nop通常还有阻止优...

在51单片机中_nop_()延时多长时间
相当于汇编里的nop伪指令,表示的是空操作,可是实现延时,表示执行一条没有什么意义的指令,例如 MOV r0 ,r0。因为是执行“指令”,所以花的时间是一个指令周期,指令周期是以机器周期为单位计算的(有的指令周期是2个或者以上的机器周期,但是nop指令就是花费一个机器周期),所以:1个NOP = 1个...

单片机中的nop是什么意思?
这是C语言库函数;_nop_();代表运行一个机器周期。如果这个单片机的晶振是12M的,那么这调代码会运行1US;一般用在某些协议需要一个比较短的延时;

单片机汇编中为什么要用NOP
1.”NOP\\"指令即空指令,2. 运行该指令时单片机什么都不做,但是会占用一个指令的时间。3. 当指令间需要有延时(给外部设备足够的响应时间;或是软件的延时等),可以插入“NOP”指令

什么是NOP指令
NOP指令就是单片机一个工作时钟的意思。比如在汇编语言中有一条NOP,程序执行到这个指令的时候,单片机什么都不做,实际上单片机是有操作的,但这个操作没有意义。

单片机程序中 _nop_()干什么用的?
空指令,延时一个指令周期,如果是51单片机,外部晶振是12M,那么延时时间为1、12M*12=1us

单片机c语言intrins头文件中的_nop_是什么意思
空操作 就是不进行任何操作的延时 作用一般就是用作延时用

相似回答