Proteus和MPLAB的仿真结果不一样,哪的事?


我用PIC16F870做一个PWM延时触发试验:
         BSF  STATUS,RP0     ;选体1
        MOVLW B'01111011'   ;
        MOVWF TRISC         ;RC7,CCP1为输出
         MOVLW D'150'
        MOVWF PR2  
        BCF   STATUS,RP0    ;选体0
        MOVLW B'11011000'   ;开放GIE,INT中断
         MOVWF INTCON        ;B口中断
A        MOVLW B'00111100'   ;设定CCP1模块为:PWM模式
         MOVWF CCP1CON       ;脉宽低两位固定为11
;B        BSF   T2CON,TMR2ON  ;启动TMR2
        
LOOP    NOP
        GOTO  LOOP
如上所示,在MPLAB模拟时,如果不将B条语句启用,则此程序会
一直等下去,PWM不会有输出,我个人理解也是这样,但是用Proteus
模拟时,PWM会一直有输出,除非将A条语句屏蔽掉,这是怎么回事
有谁知道,请回一下,谢谢大家。