proteus串口传输问题(mcu经max232到pc)

问题所在:1、电路接好运行后,led只显示00,之后通过串口调试助手调试,compin可以接收数据(RXD有显示),但经max232后,数据就丢失了,还是原来的00;2、从单片机经max232到compin间的管脚电平一直在变动,明显有数据在传递,但为何在串口调试助手上却连“00”都没有显示出来呢?希望有心人能够帮忙一下。谢谢了。附程序
ORG 0
AJMP MAIN
ORG 23H
AJMP URT
ORG 30H
MAIN:
LCALL URTINIT
AJMP $
URTINIT: ;初始化子程序
MOV SCON,#50H ;串口工作方式1
MOV TMOD,#20H ;T1工作方式2
MOV TL1,#0FDH ;11.0592MHz,9600
MOV TH1,#0FDH
SETB TR1 ;开启定时器
SETB ES ;开启串口中断
SETB EA ;开总中断
CLR RI
RET
URT: ;串口中断子程序
SETB P3.3
LCALL DELAY
CLR P3.3
;JNB TI,NEXT
;JNB RI,NEXT
SETB P3.2
LCALL DELAY
CLR P3.2
MOV A,SBUF ;接收
MOV P1,A ;显示
;MOV SBUF,A ;发送
;JNB TI,$ ;发送是否完成
;CLR TI ;清发送中断标志
SETB P3.4
LCALL DELAY
CLR P3.4
CLR RI ;清接收中断标志
NEXT:RETI

DELAY: ;延时5毫秒

D2: MOV R6,#100
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1

RET
END

proteus的COMPIM元件本身就集成了RS232-TTL电平转换,仿真时没必要 再加个max232,用串口助手调试有可能会不正常。
可去掉max232,单片机的RXD/TXD直接接COMPIM的RXD/TXD试试。
温馨提示:答案为网友推荐,仅供参考