8031单片机串行口应用.doc
文本预览下载声明
8031单片机串行口应用实验_双机通信
一、 实验目的
1、掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。
2、了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。
3、掌握双机通信的原理和方法。
二、 实验内容
1、利用8031单片机串行口,实现双机通信。
2、本实验实现以下功能:1号实验机键盘上键入的数字在2号实验机的数码管上显
示。
三、 实验说明
1、实验时需将1号机8031串行接收信号线P3.0(RXD)连到2号机8031串行发送信号线P3.1(TXD),1号机的P3.1(TXD)连到2号机的P3.0(RXD)。
2、两台实验机必须共地。
实验接线图
键盘显示部分原理参考键盘控制器8279应用实验
图(13-1)
五、 实验程序框图
六、 实验步骤
1、用8芯排线将8279区(a-h)连接到数码管显示区的DU(a-h),JB53(BIT0-BIT7)连接到数码管显示区的BIT0-BIT7。用4芯排线将8279区的JB52(H1-H7)连到键盘区的KH(H4-H1)上;JB54(L4-L1)连到键盘区的KL(L4-L1)上。8279区8279CS2连到系统译码的Y6上,8279CLK连接到固定脉冲的1MHz。
2、1号机的P3.0和P3.1分别接到2号机的P3.1和P3.0上,并且将二台的GND连接在一起。
3、先在2号机上调试运行程序test13中RXD.ASM数码管上显示“8031-2”。
4、然后在1号机上调试运行程序test13中TXD.ASM,数码管上显示“8031-1”。
5、在1号机的键盘上输入数字,会在2号机的显示器上显示。
6、也可以通过RS232接口进行双机通信。
注意:如果只有一个串口,则先关闭上位机的调试软件,不复位单片机,然后再打开串口调试软件。
;系统晶振是 11.059 MHz
FLAG BIT 00H
ORG 0000H
AJMP START
ORG 0030H
START:
MOV SP,#60H
mov A,#08H
MOV R0,#78H
MOV @R0,A
INC R0
MOV A,#0H
MOV @R0,A
INC R0
MOV A,#3H
MOV @R0,A
INC R0
MOV A,#01H
MOV @R0,A
INC R0
MOV A,#12H
MOV @R0,A
INC R0
MOV A,#12H
MOV @R0,A
INC R0
MOV A,#12H
MOV @R0,A
INC R0
MOV A,#02H
MOV @R0,A
MOV SCON,#50H ;串口 方式 1
MOV TMOD,#20H ;T1 方式 1
MOV TL1,#0E8H ;波特率 1200 的常数
MOV TH1,#0E8H
SETB TR1 ;开中断
CLR ET1
CLR ES
MOV 30H,#78H
LCALL DISP
WAIT: JBC RI, DIS_REC
JMP WAIT
DIS_REC: MOV A,SBUF
LCALL DATAKEY
LCALL DISP
AJMP WAIT
DATAKEY:
MOV R1,30H
MOV @R1,A
MOV A,30H
CJNE A,#7FH,LOOP
MOV 30H,#78H
JMP DATEEND
LOOP: INC 30H
DATEEND : RET
DISP: ;显示子程序,缓冲区为78H-7fH
C8279 EQU 0E001H ;
D8279 EQU 0E000H ;
MOV DPTR,#C827
显示全部