单片机中的NOP指令
2014-05-08 13:21
316 查看
在单片机中的很多程序中都能看见NOP这条指令的身影,有些人很疑惑这条空空的指令到底有什么用呢,,经过多次的实验,,我终于证实(呀,谁扔的番茄)主要有两条作用:
1,精确定时:NOP指令时间为1个周期,12M晶振的活呢是1US秒的时间。非常的准确。如
如果晶振用12Mz的话,这样一个机器周期为1us。
MOV R0,#0FFH
DLY_LP:
NOP 执行一次所需时间为1us
NOP 执行一次所需时间为1us
DJNZ R0,DLY_LP 执行一次所需时间为2us
这个延时程序的总延时时间为:(1+1+2)×255=1020us 。
DELAY:
MOV R0,#0FFH
MOV R1,#0FFH
DLY_LP:
NOP 执行一次所需时间为1us
NOP 执行一次所需时间为1us
DJNZ R0,DLY_LP 执行一次所需时间为2us
MOV R0,#0FFH 执行一次所需时间为1us
1,精确定时:NOP指令时间为1个周期,12M晶振的活呢是1US秒的时间。非常的准确。如
如果晶振用12Mz的话,这样一个机器周期为1us。
MOV R0,#0FFH
DLY_LP:
NOP 执行一次所需时间为1us
NOP 执行一次所需时间为1us
DJNZ R0,DLY_LP 执行一次所需时间为2us
这个延时程序的总延时时间为:(1+1+2)×255=1020us 。
DELAY:
MOV R0,#0FFH
MOV R1,#0FFH
DLY_LP:
NOP 执行一次所需时间为1us
NOP 执行一次所需时间为1us
DJNZ R0,DLY_LP 执行一次所需时间为2us
MOV R0,#0FFH 执行一次所需时间为1us
相关文章推荐
- 单片机中的NOP指令
- 在单片机C语言中加入NOP指令
- 单片机MCS-51系列指令快速记忆法
- nop指令
- 单片机时钟周期、机器周期、指令周期的区别
- ARM汇编NOP指令的二进制
- 单片机MCS-51系列指令快速记忆法
- 汇编 nop指令
- 单片机汇编跳转指令延时一秒
- 单片机MCS-51系列指令快速记忆法
- _nop_()消耗时间为一个指令周期
- 51单片机数据传送指令
- 单片机指令小结
- DSPIC随笔1-----------------------------------关于DSPIC单片机的指令周期
- 单片机MCS-51系列指令快速记忆法
- 单片机关于时钟和不同字节不同指令时序(ALE)
- pause 指令与 rep;nop
- 新入门单片机的逻辑指令
- 20120311-nop指令
- avr 单片机中的指令_BV(i)