文档详情

8031单片机串行口应用.doc

发布:2017-08-08约6.83千字共9页下载文档
文本预览下载声明
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
显示全部
相似文档