浙大 - 串行口通讯实验报告实验报告课程名称:微机原理与接口技术指导老师:彭勇刚成绩: __________________ 实验名称:串行口通讯实验实验类型: _ _____同组学生姓名一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得实验三串行口通讯实验一、实验目的1.掌握 80C51 串行口工作方式选择、初始化的设置方法和串行通信编程。2.掌握数据传送的校验方法(奇校验) 。3.编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)。二、实验内容1.编写程序,将内部 RAM 中 20H 开始的连续 16 个单元的数据,通过串行口自发自收而转移到以内部 RAM 中 30H 开始的单元内。2.编写程序,实现双机通信。3.所传送的数据采用奇校验。传送出错则重发,重发超过三次则退出,并置出错标志。三、实验器材1.Micetek 仿真器一台2.实验板一块专业: 自动化(1001)姓名:四、 硬件连接1.将实验板上的T 针与 R 针短接,实现串行口的自发自收。T 针为串行口的 TXD ,R 针为串行口的 RXD 引脚 . 2.将双机 TXD 引脚与 RXD 引脚互连。五、程序代码:ORG 0000H MOV 21H, #01H MOV 22H, #02H MOV 23H, #03H MOV 24H, #04H MOV 25H, #05H MOV 26H, #06H MOV 27H, #07H MOV 28H, #08H MOV 29H, #09H MOV 2AH, #0AH MOV 2BH, #0BH MOV 2CH, #0CH MOV 2DH, #0DH MOV 2EH, #0EH MOV 2FH, #0FH MOV 20H, #00H MOV R0, #20H MOV R6, #10H MOV R1, #30H MOV TMOD, #20H ;设置定时器 T1 为定时方式 2 MOV TH1, #030H ;设置 T1 定时常数(串行口波特率为2400)MOV TL1, #030H SETB TR1 MOV PCON, #00H ;设置波特率不倍增MOV SCON, #40H ;设置串行口方式1 SETB EA ; 开总的中断CLR ES ;关串行中断SETB REN ;允许串行接受CLR TI ;清发送结束标志位CLR RI ;清接受结束标志位AJMP TRANS TRANS: 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,TRANS ;循环 16 次之后结束生成的 LST 文件:ORG 0000H 0000 752101 MOV 21H, #01H 0003 752202 MOV 22H, #02H 0006 752303 MOV 23H, #03H 0009 75240...