拿汇编语言写了个电机测速程序结果串口不停地发送数据

拿51单片机测电机转速,预想是先用外部中断0输入,开始计数,记1秒,然后把记下来的数据从串口接收一次信息后返回8位结果,从高到低8位8位的发回来,结果在第一次接收后就会连续发送完,然后反复发送最后8位
           ORG    0000H
    LJMP    MAIN
    ORG    0008H
    LJMP    KEY
    ORG    000BH
    LJMP    COUNT
    ORG     0023H    
    LJMP     CON
    ORG    0060H 

    MAIN:    MOV    TMOD,#00100101B
    MOV    R1,#10H
    MOV    R2,#00H
    MOV    R3,#00H
    MOV    TL0,#00H
    MOV    TH0,#00H
    MOV    TL1,#0FDH
    MOV    TH1,#0FDH
    ANL        PCON,#00H
    MOV    SCON,#0X50
    SETB    EX0
    SETB    TR1
    SETB     ES
    SETB    EA    
    MOV    R0,#00H
    MOV    TH0,#00H
    MOV    TL0,#00H        
    HERE:    JB        F0,HERE
    TIMING:    DJNZ    R3,TIMING
    DJNZ    R2,TIMING
    DJNZ    R1,TIMING
    CLR        TR0
    

    KEY:    SETB    TR0
    SETB    ET0
    SETB    F0
    RETI        
    
    COUNT:    INC     R0
    RETI        
    
    CON:  MOV        R6,SBUF     
  CPL          RI            
  MOV        SBUF,R0
  MOV      R0,TH0
  MOV      TH0,TL0
    D1:    JNB TI,D1        
CPL TI            
RETI        

END
怎么才能能让它每接收一次电脑的信息后只发回一次信息