×
单片机 > 单片机程序设计 > 详情

单片机中的NOP指令

发布时间:2020-08-21 发布时间:
|

在单片机中的很多程序中都能看见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

关键字:单片机  NOP指令  精确定时 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机中高阻态的实质及意义