0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 2018-09-20 19:42 次阅读

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

关键字:51单片机通用汇编延时子程序

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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    C语言能够实现单片机功能,为什么还要使用汇编呢?

    C语言能够实现单片机功能,为什么还要使用汇编呢? C语言是一种高级编程语言,它具有跨平台、可移植性强、易于使用的特点,使得开发人员能够快速且方便地编写复杂的程序。然而,尽管C语言在许多方面都非常强大
    的头像 发表于 01-15 14:59 238次阅读

    stc51单片机怎么烧录

    步骤 常见问题与解决方法 STC51单片机是一种常见的8位单片机,广泛应用于各种嵌入式系统。它具有高性能、低成本、易于学习和使用等优点。STC51
    的头像 发表于 01-02 17:41 1018次阅读

    请问51单片机for需要延时是怎样计算延时的?

    请问有谁知道51单片机for语句延时是怎么计算延时的? delayms(unsigned uchar ij) { for(i=1000;i>0;i--) for(j=110;j&
    发表于 10-31 07:35

    用汇编语言怎么给STC15单片机写一个计数程序

    用汇编语言怎么给STC15单片机写一个计数程序,既从P3.3口输入50个脉冲,脉冲宽度不定,有长有短,在P3.4口输出一个脉冲,那位大神帮忙设计写一个程序
    发表于 10-31 06:11

    51单片机如何实现毫秒级精确延时

    51单片机如何实现毫秒级精确延时
    发表于 10-27 06:25

    51单片机怎么进行ns级延时

    51单片机怎么进行ns级延时
    发表于 10-17 07:36

    51单片机的交通灯延时问题怎么解决?

    关于51单片机的交通灯延时问题怎么解决?
    发表于 10-17 06:33

    51单片机汇编语言教程

    51单片机汇编语言教程(全28讲),十分全面以及详细介绍
    发表于 09-27 07:56

    51单片机汇编语言教程

    51单片机汇编语言教程(25讲),十分详细的介绍
    发表于 09-25 07:49

    40个经典单片机实验分享

    精选40个单片机课题项目,分别给出电路和程序程序用汇编和C语言进行了编写,想学好单片机,必看!!
    发表于 09-21 06:17

    51单片机烧写程序的方法

    STC89C51是应用广泛的51单片机,很多人都是通过该单片机入门学习的,单片机的学习需要勤动手。单片机
    的头像 发表于 09-11 10:10 3609次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>烧写<b class='flag-5'>程序</b>的方法

    51单片机点阵显示程序

    51单片机点阵显示程序
    发表于 05-17 18:04 3次下载

    51单片机中断程序示例

    51单片机中断程序示例
    发表于 05-17 18:03 0次下载

    51单片机矩阵键盘扫描程序

    51单片机矩阵键盘扫描程序
    发表于 05-17 17:20 4次下载

    基于AT89C51单片机光耦控制点亮和延时关闭照明设备Proteus仿真及程序

    基于AT89C51单片机光耦控制点亮和延时关闭照明设备Proteus仿真及程序
    发表于 05-05 10:26 3次下载