当前位置:文档之家› 实验五 串行通信实验

实验五 串行通信实验

实验五串行通信实验
1、(实验指导书Page52五)使用RS-232通信接口,实现AT89S15单片机与PC 机之间的数据通信。

硬件接口采用MAX202电平转换芯片实现。

PC机使用串口调试助手或者超级终端作为上位机串口调试程序。

要求单片机程序运行后接收PC机发来的数据,并原样发送给PC机(MCU主频为11.0592MHz)。

实验仪中MAX202驱动电路硬件连接如下图所示。

程序
ORG 0000H
SJMP START
ORG 0030H
START:MOV SCON,#0D0H
MOV TMOD,#20H
MOV TH1,#0FAH
MOV TL1,#0FAH
MOV PCON,#00H
SETB TR1
LOOP1:JNB RI,$
CLR RI
MOV A,SBUF
MOV SBUF,A
JNB TI,$
SJMP LOOP1
SJMP $
END
2、电路图如下所示,编写程序实现串口的自发自收。

串行口工作方式为1,发送数据块放在片内RAM空间30H~3FH中,通过串口发出,再通过串口接收,接收的数据放在片内RAM空间40H~4FH中。

程序
ORG 0000H
SJMP START
ORG 0030H
START:MOV R0,#30H
MOV R2,#00H
MOV R3,#10H
LOOP1:MOV A,R2
MOV @R0,A
INC R0
INC R2
DJNZ R3,LOOP1
MOV R0,#30H
MOV R6,#10H
MOV R1,#40H
MOV SCON,#40H
MOV TMOD,#20H
MOV TH1,#0F4H
MOV TL1,#0F4H
MOV PCON,#00H
SETB TR1
SETB EA
SETB ES
SETB REN
LOOP2:MOV A,@R0
MOV SBUF,A
JNB TI,$
CLR TI
INC R0
JNB RI,$
CLR RI
MOV A,SBUF
MOV @R1,A
INC R1
DJNZ R6,LOOP2
SJMP $
END。

相关主题