电子技术讨论交流

  1. 1808 成员
  2. 8389 人气

参与评论

    有关89c51计数器的问题

    帖子创建时间:  2013年01月15日 22:58 评论:0 浏览: 46 投稿
    就这一段: T0S EQU R0 T0M EQU R1 T1S EQU R2 HEATEN EQU P1.0 SIGIN EQU P1.2 SIGOUT EQU P1.4 ONESEC EQU 0AH;10HZ COUNT ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 001BH AJMP T1INT ORG 0100H MAIN: MOV TMOD,#11H MOV TH1,#3CH MOV TL1,#0B0H MOV T1S,#5 MOV R4,#ONESEC SETB ET1 SETB EA SETB TR1 CLR HEATEN ;TEST WAIT: AJMP WAIT T0INT: PUSH PSW MOV A,T0S JZ OUT0 DEC R4 MOV A,R4 JNZ NEXT0 DEC T0S MOV R4,#ONESEC NEXT0: MOV TH0,#3CH MOV TL0,#0B0H POP PSW RETI OUT0: MOV TH1,#3CH MOV TL1,#0B0H MOV T1S,#5 MOV R4,#ONESEC SETB ET1 SETB TR1 CLR HEATEN ;TEST CLR TR0 CLR ET0 POP PSW RETI T1INT: PUSH PSW MOV A,T1S JZ OUT1 DEC R4 MOV A,R4 JNZ NEXT1 DEC T1S MOV R4,#ONESEC NEXT1: MOV TH1,#3CH MOV TL1,#0B0H POP PSW RETI OUT1: MOV TH0,#3CH MOV TL0,#0B0H MOV T0S,#5 MOV R4,#ONESEC SETB TR0 SETB ET0 SETB HEATEN ;TEST CLR TR1 CLR ET1 POP PSW ; 回复 引用 TOP aiyinsitang@sin 该用户已被删除 2# 打印 字体大小: tT aiyinsitang@sin发表于 2003-8-23 17:21 | 只看该作者 有关89c51计数器的问题 计数器 编了一段程序,想要两个计数器分时工作,[SHADOW=255,blue,1]在一个计数器工作的中断服务程序里把自己这个计数器关掉再打开另一个 ,[/SHADOW]调试的时候发现他只进行了一次计数。每次我都给计数器重新置数的,望高手指点一二
    1. 商家友圈官方圈
      人数:8.1万
    2. 2A以上商家圈
      人数:8.2万