单片机
返回首页

单片机中的NOP指令

2020-03-09 来源:eefocus

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

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • CCD图像传感器在微光电视系统中的应用

  • 光控音效发生器电路

  • 如何利用ESP8266制作一个简单的四轴飞行器

  • 非常简单的150W功放电路图

  • 一个简单的警笛电路图

  • 如何使用LED驱动器LM3915制作振动计

    相关电子头条文章