51单片机通用汇编延时子程序

[DELY]:通用延时子程序
[地址]:7FEBH - FFEBH
[功能]:延时
[入口]:延时常数放在 R2 寄存器中。时间常数 N(十六进制)所对应的延时时间(6MZH 晶振时)见下表:
  [出口]:R2=0
  [占用寄存器]:R2
  [调用]:无
例:延时1 秒子程序
   MOV   R2,#18H
   LCALL 7FEBH
   RET
 
         ORG     7FEBH        ;通用延时子程序(07EBH & 0FEBH & ...)
L7FEB:  PUSH    02H            ;R2(复位后R2即为 02H)存放时间常数,进栈保护
L7FED:  PUSH    02H            ; R2 进栈保护
L7FEF:  PUSH    02H            ; 进栈
L7FF1:  DJNZ    R2,$            ;R2 不为零等待
        POP     02H            ;出栈
        DJNZ    R2,L7FEF        ; R2 不为零转
        POP     02H            ; 出栈
        DJNZ    R2,L7FED        ; R2 不为零转
        POP     02H            ; 出栈
        DJNZ    R2,L7FEB        ; R2 不为零转
        RET                     ;子程序返回
        END
 
N(十六进制数)T(机器周斯)T(秒) 子程序地址
1    11    0.000044    
C    2728    0.010912    
18    26323    0.105292    2800
1D    50838    0.203352    2808
21    80323    0.321292    2810
24    109666    0.438664    2818
26    133248    0.532992    2820
28    160431    0.641724    2828
29    175481    0.701024    2830
2E    267146    1.068584    2838
37    516836    2.067344    2840
3D    760366    3.041464    2848
42    1021681    4.086724    2850
46    1275016    5.100064    2858
54    2543878    10.175512    2860
65    5144436    20.577744    2868
70    7654053    30.616212    2870
78    9986491    39.945964    2878
7F    12432158    49.728632    2880
98    24956083    99.824332    2888
A9    37708623    150.83453    
B6    50353668    201.41467    2890
CA    75697683    302.79073    2898
D9    100218410    400.87365    28A0
E6    125909940    503.63974    28A8
F1    151248830    605.03532    28B0
FF    188839490    755.35794    
0    191768000    767.072    28B8

(0)

相关推荐

  • 每日一题 剑指offer(用两个栈实现队列)

    编程是很多偏计算机.人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用.因此小白决定开辟一个新的板块"每日一题",通过每天一道编程题目来强化和锻炼自己的编程能力 ...

  • 51单片机汇编程序集

    51单片机汇编程序集

  • 增强型51和传统51单片机外设操作的区别

    文/Edward 前面的内容,我们从传统的51单片机出发,从硬件的基础上,一步步衍生出了增强型51单片机所增强的地方.现在我们可以清楚地了解,增强型51单片机对比传统的51单片机,增强的地方在于存储器 ...

  • 增强型51单片机扩展方式

    文/Edward 大家是否思考过一个问题,为什么现在的51单片机在做宣传的时候,不外乎都是称作为"增强型51单片机"?与传统的51单片机相比,究竟哪些地方得到了扩展? 在回答这个问 ...

  • 一天入门51单片机

    本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了. 下面是内容正文 单片机学习的第一步,什么是单片机最小系统? 我来打个比喻吧. 我们都知道,人的大脑是可以控制眼耳口鼻,手脚,全身等等, ...

  • 51单片机的存储空间梳理

    文/Edward我们在学习传统的MCS-51单片机的时候,一定学习过51单片机的存储结构.传统的MCS-51存储器有三个空间,分别是片内RAM(内部数据存储器).片外RAM(外部扩展的数据存储器) 和 ...

  • 单片机“朝花夕拾”系列——乐创增强型51单片机讲义序

    本来想的是认认真真地做一部ARM内核的MCU教程和文档,这个入口最好的芯片切入口就是STM32.然而最不凑巧的是,现在STM32无论哪一个型号都是一"芯"难求.以至于我Layout ...

  • 如何看待增强型51单片机?

    文 / Edward  1  辩证地看待51内核单片机 要回答这个问题,首先需要来看一下传统的51单片机.在有些文章或者书本中,对于51单片机的态度是全面否定的,一旦听到某人要学习或者使用51单片机, ...

  • 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用while,用if语句,当松开时,用while(!key1) ,函数调用. 先在脑海里想象它的大致运行过程 ...

  • 在51单片机上跑RTOS有没有意义?

    最近看见我的一个技术交流群在讨论一个问题:在51单片机上跑RTOS有没有意义? 今天就来围绕51和RTOS展开讲讲. 1关于51单片机及性能和资源 51单片机可以说是我们这一代人的经典,因为它资源不是 ...