单片机
返回首页

51单片机汇编语言--延时程序的延时时间

2018-05-11 来源:eefocus

请高手帮我分析以下延时程序所占的时钟周期。

求解释:

DELAY:  MOV  R6, #13
DELAY1: MOV  R5, #250
DELAY2: NOP
        DJNZ  R5, DELAY2
        DJNZ  R6, DELAY1
        RET

问题补充:晶振为12MHz,机器周期即是1us。
;-----------------------------------------------------
最佳答案:


DELAY:  MOV  R6,#13     ;1
DELAY1: MOV  R5,#250    ;1
DELAY2: NOP              ;1
        DJNZ  R5,DELAY2 ;2      250 * (1 + 2) = 750
        DJNZ  R6,DELAY1 ;2      13 * (1 + 750 + 2) = 9789
        RET              ;2      1 + 9789 + 2 = 9792

加上调用指令,共用 9794 个机器周期。

当晶振频率为 12MHz,则延时时间为 9794 us。


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

  • SOC系统级芯片设计实验

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

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

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

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

精选电路图
  • 基于IC555的可变PWM振荡器电路

  • 优化电路板布局的简单方法

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

  • 分享一个电网倾角计电路

  • 电谐波图形均衡器示意图

  • 一种构建12V和230V双直流电源的简单方法

    相关电子头条文章