串口实验精选.docVIP

  • 9
  • 0
  • 约1.6千字
  • 约 6页
  • 2017-06-06 发布于湖北
  • 举报
串口实验精选

电子科技大学中山学院学生实验报告 院别:电子信息学院 课程名称:微处理器实验 班级 无线技术14 姓名 学号 实验名称 串口实验 实验时间 2016年11月01日 成绩 教师签名 批改时间 报 告 内 容 一、实验目的和任务 1、理解串行通信原理,掌握80C51单片机串口初始化及程序控制方法。 2、掌握80C51单片机串口中断程序的设计方法。 二、实验原理简介 80C51单片机内含一个全双工异步串行接口(UART) 三、实验内容和步骤 实验步骤: ① 在Keil中编写源程序。 ② 在Keil中创建工程,加入源程序文件,设置选项,进行汇编/编译、连接、转换处理,生成HEX文件。 ③ 下载程序到单片机的FLASH中。 ④ 运行PC机上的串口调试助手软件,设置串口参数和接收显示格式。 ⑤ 运行单片机程序,观察PC机串口调试助手收到的字符串是否正确。 实验内容: 1, 编写一段程序,利用单片机的串行口PC机自发自收一个字符。 程序清单: MAIN: MOV TMOD,#20H MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1 MOV SCON,#50H NEXT: MOV SBUF,#42H JNB TI,$ CLR TI LCALL DELAY JBC RI,NEXT CPL P0.0 SJMP NEXT RET DELAY: MOV R2,#20 DELAY2: MOV R3,#100 DELAY3: MOV R4,#100 DJNZ R4,$ DJNZ R3,DELAY3 DJNZ R2,DELAY2 RET END 2、编写一段程序,利用单片机的串行口向PC机发送字符串。 程序清单: ORG 0000H LJMP MAIN ORG 0050H DB 荣群AND汉生 ORG 0100H MAIN: MOV SP,#60H MOV TMOD,#20H MOV TH1,#0FDH MOV TL1,#0FDH MOV SCON,#40H MOV PCON,#00H SETB TR1 MOV R7,#15 MOV DPTR,#0050H LOOP: MOV A,#00H MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TI INC DPTR DJNZ R7,LOOP SJMP $ END\ 3、编写一段程序,要求每收到一个字节,就将其输出到P2口。 程序清单: ORG 0000H LJMP MAIN ORG 0023H LJMP UARTISR MAIN: MOV TMOD,#20H MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1 MOV SCON,#50H SETB ES SETB EA SJMP $ UARTISR:CLR RI MOV A,SBUF MOV P2,A MOV SBUF,A JNB TI,$ CLR TI RETI 四、实验结果与心得 1. 检查错误不能忽略硬件原因,有时是硬件的问题导致仿真的不成功。例如18号实验箱。 2. 在使用串口助手时,应当记得打开串口,烧写是应当关闭串口。 3. 串口调试助手中PC机的波特率和数据传输格式应当和单片机的一致。 1

文档评论(0)

1亿VIP精品文档

相关文档