找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1808|回复: 1
打印 上一主题 下一主题
收起左侧

请教SM894051延时怎么改,谢谢

[复制链接]
跳转到指定楼层
楼主
ID:229059 发表于 2017-8-28 18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yida1698 于 2017-8-28 18:51 编辑

使用的单片机芯片是SM894051  晶振22.1184   电容用的两个30PF的  原代码(120S)如下:
标号==============指令================================地址===机器码=======
;==========================================================================
Q0000:             LJMP  Q002A
;==========================================================================
Q0003:   DB  32H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;2.......
Q000B:   DB  32H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;2.......
Q0013:   DB  32H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;2.......
Q001B:   DB  32H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;2.......
Q0023:   DB  32H, 00H, 00H, 00H, 00H, 00H, 00H ;2......
;==========================================================================
Q002A:        CLR   P3.7
                   CLR   P3.5
                   MOV   SP,#60H
                   MOV   IE,#00H
                   MOV   20H,#00H
                   MOV   23H,#00H
                   MOV   24H,#00H
Q003D:       MOV   25H,#50H
Q0040:       MOV   26H,#0FFH
Q0043:       ACALL Q00C0
                   ACALL Q00C0
                   MOV   A,23H
                   JZ    Q00AB
Q004B:       MOV   A,24H
                   JZ    Q00B1
Q004F:       JNB   P1.5,Q006D
                   JNB   P1.6,Q008C
                   DJNZ  26H,Q0043
                   DJNZ  25H,Q0040
                   NOP
                   NOP
                   MOV   23H,#00H
                   MOV   24H,#00H
                   CLR   P3.7
                   CLR   P3.5
                   CLR   20H.0
                   CLR   20H.1
                   AJMP  Q003D
;==========================================================================
Q006D:             MOV   25H,#50H
                   MOV   26H,#0FFH
                   ACALL Q00B7
                   ACALL Q00B7
                   JB    20H.1,Q0085
                   SETB  P3.7
                   SETB  20H.0
                   INC   23H
Q0080:             JNB   P1.5,$
                   AJMP  Q0043
;==========================================================================
Q0085:             DEC   24H
                   JNB   P1.5,Q0080
                   AJMP  Q0043
;==========================================================================
Q008C:             MOV   25H,#50H
                   MOV   26H,#0FFH
                   ACALL Q00B7
                   ACALL Q00B7
                   JB    20H.0,Q00A4
                   SETB  P3.5
                   SETB  20H.1
                   INC   24H
Q009F:             JNB   P1.6,$
                   AJMP  Q0043
;==========================================================================
Q00A4:             DEC   23H
                   JNB   P1.6,Q009F
                   AJMP  Q0043
;==========================================================================
Q00AB:             CLR   P3.7
                   CLR   20H.0
                   AJMP  Q004B
;==========================================================================
Q00B1:             CLR   P3.5
                   CLR   20H.1
                   AJMP  Q004F
;==========================================================================
Q00B7:             MOV   R7,#50H
Q00B9:             MOV   R6,#0FFH
                   DJNZ  R6,$
                   DJNZ  R7,Q00B9
                   RET
;==========================================================================
Q00C0:             MOV   R7,#10H
Q00C2:             MOV   R6,#0FFH
                   DJNZ  R6,$
                   DJNZ  R7,Q00C2
                   RET




我现在要改成240S的延时,要怎么改?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-8-31 20:46 | 只看该作者
做一个延时,要这么长程序干什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表