单片机串口通信(Asm)

单片机串口通讯 晶振为11.0592MHz,波特率9600
单片机RX-MAX232-电脑TX
单片机TX-MAX232-电脑RX
ORG 0000H
AJMP MAIN
ORG 23H
LCALL URT
RETI
ORG 30H
MAIN:
LCALL URTINIT
AJMP $
URTINIT:
MOV SCON,#50H ;设置成串口工作方式在8位URT
MOV TMOD,#20H ;设置T1为可重装8位定时器
MOV TL1,#0FDH ;256-FOSC/BTL/32/12
MOV TH1,#0FDH
SETB TR1 ;开启定时器
SETB ES ;开启串口中断
SETB EA ;开总中断
RET
URT:
MOV A,SBUF ;接收到数据后将数据返回
MOV SBUF,A ;将送缓冲区的数据送A
CLR RI ;清接收中断标志
JNB TI,$ ;发送是否完成
CLR TI ;清发送中断标志
RET
END