串行数据通信的结构与功能
- 格式:pdf
- 大小:61.04 KB
- 文档页数:3
AT89S51单片机串行口的内部结构及工作原理介绍AT89S51单片机串行口的内部结构如下图所示。
它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。
发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。
串行口的控制寄存器共有两个:特殊功能寄存器SCON 和PCON。
下面介绍这两个特殊功能寄存器各位的功能。
1、串行口控制寄存器SCON串行口控制寄存器SCON,字节地址988H,可位寻址,位地址为98H~9FH。
SCON的格式如下图所示。
下面介绍SCON中各位的功能。
(1) SM0、SMl:串行口4种工作方式选择位。
SM0、SM1两位的编码所对应的4种工作方式见下表。
表串行口的4种工作方式(2) SM2:多机通信控制位。
因为多机通信是在方式2和方式3下进行的,因此SM2位主要用于方式2或方式3中。
当串行口以方式2或方式3接收时,如果SM2=1,则只有当接收到的第9位数据(RB8)为1时,才使RI置l,产生中断请求,并将接收到的前8位数据送人SBUF;当接收到的第9位数据(RB8)为0时,则将接收到的前8位数据丢弃。
而当SM2=0时,则不论第9位数据是l还是0,都将前8位数据送入SBUF中,并使RI置1,产生中断请求。
在方式1时,如果SM2=1,则只有收到有效的停止位时才会激活RI。
在方式0时,SM2必须为0。
(3)REN:允许串行接收位。
由软件置1或清0。
REN=1,允许串行口接收数据。
REN=O,禁止串行口接收数据。
(4)TB8:发送的第9位数据。
在方式2和方式3时,TB8是要发送的第9位数据,其值由软件置l或清O。
在双机串行通信时,TB8一般作为奇偶校验位使用;在多机串行通信中用来表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。
(5) RB8:接收的第9位数据。
工作在方式2和方式3时,RB8存放接收到的第9位数据。
这里说的通信是指数字信号。
数字信号是8位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一个位一个位的传送,每传送完8位为一个字节,叫串行通信。
另一种方法是使用8条数据线分别传送8位,一次传送一个字节,叫并行通信。
实际传输有可能不是8位数据而是其它,但原理是相同的。
理论上并行速度比较快,但是串行口线间干扰小,稍远的距离速度不低于并行口。
串行通信和并行通信区别分类:IT知识2006.8.21 17:22 作者:goldenkelly | 评论:3 | 阅读:5948并行通信传输中有多个数据位,同时在两个设备之间传输。
发送设备将这些数据位通过对应的数据线传送给接收设备,还可附加一位数据校验位。
接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。
并行方式主要用于近距离通信。
计算机内的总线结构就是并行通信的例子。
这种方法的优点是传输速度快,处理简单。
串行数据传输时,数据是一位一位地在通信线上传输的,先由具有几位总线的计算机内的发送设备,将几位并行数据经并--串转换硬件转换成串行方式,再逐位经传输线到达接收站的设备中,并在接收端将数据从串行方式重新转换成并行方式,以供接收方使用。
串行数据传输的速度要比并行传输慢得多,但对于覆盖面极其广阔的公用电话系统来说具有更大的现实意义。
串行数据通信的方向性结构有三种,即单工、半双工和全双工。
并行通信是把一个字符的各数位用几条线同时进行传输,传输速度快,信息率高。
但它比串行通信所用的电缆多,故常用在传输距离较短(几米至几十米)、数据传输率较高的场合。
实现并行通信的接口就是并行接口。
并行接口可设计为只作为输入/输出接口,也可设计为既作为输入又作为输出的接口。
它可以用两种方法实现,一种是利用同一个接口中的两个通路,一个作输入通路,一个作输出通路;另一种使用同一个双向通路,既作为输入又作为输出。
连接设备接口有PS/2,PATA,LPT等串行通信是指数据一位一位地依次传输,每一位数据占据一个固定的时间长度。
反 饋
串行数据通信的结构与功能
测验
回答如下问题:
1. 串行数据通信的其中一个作用是:
A. 通过记录车辆活动对驾驶员进行暗中监视。
B. 只允许信息沿一个方向流动。
C. X 通过数据共享,减少各ECU之间的导线数量。
D. 在车辆上使用更多的导线。
2. 多路控制系统被用于:
A. X 在车身ECU之间共享数据。
B. 在动力传动系ECU之间共享数据。
C. 在车辆上设置更多的导线。
D. 为车辆提供娱乐。
3. 控制器局域网(CAN)被用于:
A. 在车身ECU之间共享数据。
B. 在动力传动系ECU之间共享数据。
C. X 车身ECU与动力传动系ECU之间共享数据。
D. 为车辆提供娱乐。
4. K线路用于在下列部件之间进行数据传送:
A. 在各车身ECU之间。
B. 在动力传动系ECU与车身ECU之间。
C. X 借助DLC,在车辆的ECU与车外诊断工具之间。
D. 在各娱乐ECU之间。
5. 网关有什么功能?
A. 网关只处理一种形式的数据或一种数据传输速度。
B. X 网关将采用某种数据传输速度或数据格式的数据“转换”为另一种。
C. 网关从一个地块跨越到另一个地块。
D. 在联网的车辆上,网关没有任何作用。
6. 失去通信:
A. 将不会设定诊断故障代码。
B. X 如果串行数据回路发生断路,则可能发生。
C. 不会发生在车辆上。
D. 诊断过程中,不应在扫描工具上查看DTC。
7. 各ECU之间的数据共享利用的是:
A. 模拟信号。
B. X 数字信号。
C. 烟雾信号。
D. 可变模拟信号。
8. CAN系统中的各ECU:
A. 始终利用通信回路中提供的所有数据。
B. X 只使用它们操纵系统所必需的数据。
C. 不使用通信回路中所共享的任何数据。
D. 不提供任何功能。
9. B-CAN使用:
A. 单向双线通信线路。
B. 单向单导线通信线路。
C. 双向双导线通信线路。
D. X 双向单导线通信线路。
10. 下面的哪一种ECU构成为B-CAN与F-CAN之间的网关?
A. 空调控制装置
B. X 仪表控制模块
C. MICU
D. ECM/PCM。