实验四两个单片机间双向通信实验.pdf
实验四两个单片机间双向通信实验--第1页
实验四两个单片机之间双向通讯实验
一、实验目的
1.认识MCS-51单片机串行口(UART)的构造、工作方式。
2.认识串行口通讯的原理和数据互换过程。
3.掌握单片机之间进行串行口通讯的编程方法。
二、实验内容
将甲乙两台单片机串行口连结,即甲机的TXD与乙机的RXD相
连;甲机的RXD与乙机的TXD相连;并实现双机共地。整个系统实
现双向通讯。详细是:
1.甲机的K1按键可经过串行口分别控制乙机的LED1点亮;LED2
点亮;LED1和LED2全亮或许全灭。
2.乙机的K2按键可经过串行口向甲机发送数字,甲机将接收到
的数字显示在其P0端口的LED数码管显示器上。
三、实验程序
甲机程序:
ORG0000HAJM
PMAINORG000
3HAJMPSENDO
RG0023HAJMP
READY
MAIN:MOVSCON,#90H
11
实验四两个单片机间双向通信实验--第1页
实验四两个单片机间双向通信实验--第2页
MOVPCON,#80H
SETBEA
SETBES
SETBIT0
SETBEX0
MOVSP,#40H
MOVR0,#0
MOVDPTR,#TAB
HERE:SJMPHERE
SEND:CJNER0,#04H,LP1
SHOW:MOVA,R0
MOVCA,@A+DPTR
MOVC,P
MOVTB8,C
MOVSBUF,A
CLRTI
INCR0
RETI
READY:JBCTI,RETURN
RECEIVE:CLRRI
MOVA,SBUF
MOVP0,A
12
实验四两个单片机间双向通信实验--第2页
实验四两个单片机间双向通信实验--第3页
RETURN:RETI
LP1:JCSHOW
CLRC
MOVA,R0
SUBBA,#04H