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

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条回答
我是阿拿
1楼-- · 2019-07-16 00:55
忘记写了,在重新设置初值下面有重新给R0赋值,MOV R0,#32H
liu@cqupt
2楼-- · 2019-07-16 05:26
 精彩回答 2  元偷偷看……
我是阿拿
3楼-- · 2019-07-16 11:02
liu@cqupt 发表于 2014-5-12 18:03
厉害啊 ,还是用汇编写的e

额。先学汇编,再学C
995924009
4楼-- · 2019-07-16 13:31
我用的是C语言,不好意思帮补了你
忘.川
5楼-- · 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
依然落叶飘零
6楼-- · 2019-07-16 18:39
程序我下载进去正常运行。你用的是什么单片机,51吗?,还是其他的单片机,要不要配置管脚的。

一周热门 更多>