您的当前位置:首页正文

串口实验详解

来源:帮我找美食网
电子科技大学中山学院学生实验报告

院别:电子信息学院 课程名称:微处理器实验 班级 实验名称 成绩 无线技术14 姓名 串口实验 教师签名 报 告 内 容 学号 实验时间 批改时间 2016年11月01日 一、实验目的和任务 1、理解串行通信原理,掌握80C51单片机串口初始化及程序控制方法。 2、掌握80C51单片机串口中断程序的设计方法。 二、实验原理简介 80C51单片机内含一个全双工异步串行接口(UART),其具有4种工作方式,与PC机通信时常使用方式1。方式1的数据帧由1位起始位、低位在先的8位数据位和1位停止位组成,波特率主要取决于定时/计数器T1的溢出率,可通过设置T1的定时初值获得期望的波特率,常用的波特率有9600bps、19200bps、38400bps等。 图5-1为ZSC-1实验箱串口通信电路的硬件结构,该电路提供RS232、USB两种接口,用于单片机与PC机之间的串行连接。CH340G为USB-UART协议转换芯片,在驱动程序支持下,CH340G可将PC机USB口映射为虚拟串口,其信号电平和数据格式与单片机串口兼容。MAX232A为串口电平转换芯片,可实现PC机RS232口与单片机串口之间的电平匹配。 Vcc1N581710uFUSBVCCD-D+GND12340.1uF654USBDMUSBDPV3XI7161N58170.1uFVcc2K2KCH340GTXDRXDGNDXO8VCC2311N5817MCU1STC12C5A60S212MHz22pF22pF1011MAX232AVCCV+C1+C1-T1OUTR1INV-GNDC2+C2-R1OUTT1IN6P3.0/RXDP3.1/TXDRS232162738495Vcc160.1uF210.1uF154512110.1uF314130.1uF1N5817 1

三、实验内容和步骤 实验步骤: ① 在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

2、编写一段程序,利用单片机的串行口向PC机发送字符串。 程序清单: ORG 0000H MAIN: LOOP: LJMP ORG DB ORG MOV MOV MOV MOV MOV MOV SETB MOV MOV MOV MOVC MOV JNB CLR INC DJNZ SJMP MAIN 0050H '荣群AND汉生' 0100H SP,#60H TMOD,#20H TH1,#0FDH TL1,#0FDH SCON,#40H PCON,#00H TR1 R7,#15 DPTR,#0050H A,#00H A,@A+DPTR SBUF,A TI,$ TI DPTR R7,LOOP $ 3

END\\ 3、编写一段程序,要求每收到一个字节,就将其输出到P2口。 程序清单: ORG LJMP ORG LJMP 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 4

0000H MAIN 0023H UARTISR RETI 四、实验结果与心得 1. 检查错误不能忽略硬件原因,有时是硬件的问题导致仿真的不成功。例如18号实验箱。 2. 在使用串口助手时,应当记得打开串口,烧写是应当关闭串口。 3. 串口调试助手中PC机的波特率和数据传输格式应当和单片机的一致。 5

6

因篇幅问题不能全部显示,请点此查看更多更全内容

Top