单片机串口通信实验报告
f信息工程学院实验报告
课程名称:单片机原理及接口
实验项目名称:串口通信实验实验时间:20175
一、实验目的
1.了解什么是串口,串口的作用等。2、了解串口通信的相关概念3、利用keil软件,熟悉并掌握中串口通信的使用4、通过实验,熟悉串口通信程序的格式,串口通信的应用等
成绩:
指导老师签名:
实二、验原理
1、串口通信概念:单片机应用与数据采集或工业控制时,往往作为前端机安装在工业现场,远离主机,现场数据采用串行通信方式发往
主机进行处理,以降低通信成本,提高通信可靠性。如下图所示。
2、串口数据通信方式及特点★数据通信方式有两种:并行通信与串行通信★并行通信:所传送数据的各位同时发送或接收,
数据有多少位就需要多少根数据线。特点:速度快,成本高,适合近距离传输
如计算机并口,打印机,8255。★串行通信:所传送数据的各位按顺序一位一位
地发送或接收。只需一根数据,一根地线,共2根
第2页共8页
f第3页共8页
f由于在串行通信过程中的并串转换、串并转换、线路检测、采样判决、组帧、拆帧、发送和接收等操作需消耗CPU大量时间,以至CPU无法处理其它工作,因而开发出专用于处理异步串行通信发送和接收工作的芯片UART(通用异步串行通信接收发送器)。
CPU只需将要发送的一个字节数据交给UART,其它发送工作由UART自动完成,当UART将一帧数据发送完毕,会通知CPU已发送完,可提交下一个字节。
UART自动监测线路状态并完成数据接收工作,当接收到一个字节数据后,UART会通知CPU来读取。采用UART后,CPU的负担大大减轻了。
6、MCS51的串行通信接口MCS-51单片机内部集成有一个UART,用于全双工方式的串行通信,可以同时发送、接收数据。它有两个互相独立
的接收、发送缓冲器,这两个缓冲器同名SBUF,共用一个地址号(99H)。发送SBUF:只能写,不能读;SBUFa;接收SBUF:只能读,不能写。aSBUF;串行接口有四种工作方式,有的工作方式时其波特率是可变的。用户可以用软件编程的方法在串行控制寄存器SCON
中写入相应的控制字就可改变串行口的工作方式。串行口结构图如下:
串行通信的传送过程说明:甲方发送时,CPU执行指令SBUFA启动了发送过程,数据并行送入SBUF,在发送时钟shift的控制下由低位到
高位一位一位发送,乙方在接收时钟shift的控制下由低位到高位顺序进入移位寄存器SBUF,甲方一帧数据发送完毕,置位发送中断标志TI,该位可作为查询标志(或引起中断),CPU可再发r