请各位大哥大姐指点

以下程序能否在进行优化,又或者提供对比

这个程序是实现类似家庭时钟功能的(不过时间不是很准)

请各位大哥大姐给点意见,又或者是提供对比程序

也请各位同道中人一起来讨论

 

 

RESULT DATA 30H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0
MAIN:LCALL CSH
LOOP:LCALL BCD
     LCALL DTSM
     CJNE R1,#60,LOOP
     SJMP MAIN

CSH: SETB EA
     SETB ET0
     MOV TH0,#HIGH(65536-5000)
     MOV TL0,#LOW(65536-5000)
     MOV TMOD,#01H
     MOV DPTR,#1000H
     MOV R1,#000
     MOV R2,#10
     MOV R3,#20
     MOV P2,0F0H
     SETB TR0
     RET

BCD: MOV A,R1
     MOV B,#10
     DIV AB
     MOV RESULT,A
     MOV RESULT+1,B
     RET

DTSM:
LOOP:MOV P2,#0FDH
     MOV P1,@R0
     LCALL DELAY
     MOV P2,#0FEH
     MOV A,RESULT+1
     LCALL CB
     RL A
     DJNZ R2,LOOP
     SJMP DTSM   
     RET

T0:  MOV TH0,#HIGH(65536-5000)
     MOV TL0,#LOW(65536-5000)
     DJNZ R3,FH
     MOV R3,#20
     INC R1
FH:  RETI

CB:  MOVC A,@A+DPTR
     MOV P1,A
     LCALL DELAY
     RET
DELAY:MOV R7,#10
   D1:MOV R6,#20
      DJNZ R6,$
      DJNZ R7,D1
      RET

ORG 1000H
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值