用89C52单片机与PC串口通信,谁能帮忙写代码?要汇编语言的

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:52:40
功能:PC指定波特率传输N个字符,单片机接收后,发送回PC机
硬件:串口+MAX232+89C52

我的博客有上现成的,你可以去参考一下.

ORG 0000H
AJMP MAIN
ORG 0023H
AJMP SBR1
ORG 0070H
DISBUF EQU 30H ;用来存放发送的数据
WBUF EQU 40H ;校验数据存放
RBUF EQU 50H
MAIN:
MOV DISBUF,#0
MOV DISBUF+1,#0
MOV DISBUF+2,#0

MOV WBUF,#'W'
MOV WBUF+1,#'r'
MOV WBUF+2,#'o'
MOV WBUF+3,#'n'
MOV WBUF+4,#'g'
MOV WBUF+5,#0AH

MOV RBUF,#'R'
MOV RBUF+1,#'i'
MOV RBUF+2,#'g'
MOV RBUF+3,#'h'
MOV RBUF+4,#'t'
MOV RBUF+5,#0AH

MOV R0,#30H
MOV R3,#6
MOV TMOD,#20H ;定时器1方式2
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV SCON,#50H ;工作方式1,允许接收
MOV PCON,#00H ;波特率不加倍
SETB EA
SETB ES
SETB TR1

DD: CALL DISPLAY
SJMP DD

;***********************中断服务程序************************
SBR1:
PUSH ACC
PUSH PSW
JNB RI,SEND
A