我新手,,,求助,关于定时计数器中断的问题。。

2019-07-15 19:46发布

        下面是我的程序,

   
   ORG 0000H
LJMP START
   ORG 000BH
LJMP tiME
  ORG 009BH
START:     
  MOV R0,#32H
MOV TMOD,#01H
MOV TH0,#0D8H
MOV TL0,#0F0H        ;定时计数器0初始化
SETB EA
SETB TR0
SETB ET0              ;开中断
        SJMP $
   
TIME:  DJNZ  R0,NEXT   
         CPL P2.0

          MOV  TH0,#0D8H
          MOV  TL0,#0F0H       ;重新设置初值
   NEXT:        RETI
END

     上面是一个1秒周期的闪烁灯的程序。。下入单片机后为什么不亮。。有什么问题么、、

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
忘.川
2019-07-16 16:23
闪烁灯程序里不需要用到单片机的中断系统。给你我自己做的闪烁灯程序(仅供参考,数据跟你的不一样):
      ORG   0000H
      LJMP  MAIN
      ORG   0030H
MAIN:MOV   P0,#0FFH
      LCALL DELAY
      MOV   P0,#00H
      LCALL DELAY
      LJMP  MAIN
DELAY:MOV   R0,#0AH
      MOV   TMOD,#10H
      MOV   TH1,#3CH
      MOV   TL1,#0B0H
      SETB  TR1
   L2:JBC   TF1,L1
      SJMP  L2
   L1:MOV   TH1,#3CH
      MOV   TL1,#0B0H
      DJNZ  R0,L2
      RET
      END

一周热门 更多>