单片机中的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
相关文章
- 英飞凌与西门子将嵌入式汽车软件平台与微控制器结合 为下一代SDV提供所需功能
- 英飞凌携手马瑞利采用AURIX™ TC4x MCU系列推动区域控制单元创新
- 纳芯微联合芯弦推出NS800RT系列实时控制MCU
- GD32F103C8单片机的PWM输出试验
- GD32F103C系列单片机的PWM捕获功能
- 设计笔记 | 采用GD32F130系列MCU设计冰箱压缩机变频板方案
- 基于GD32L235系列MCU的微型便携式微型电源方案
- 基于GD32L235系列MCU的土壤湿度检测带磁力翻转式显示方案
- GD32VF103:采用RISC-V内核设计的MCU
- 德州仪器推出新款实时微控制器系统 可在汽车与工业应用中实现更智能的处理流程