第10章 串行接口.pptVIP

  • 6
  • 0
  • 约4.92千字
  • 约 28页
  • 2017-06-15 发布于湖北
  • 举报
第10章 串行接口 10.1 串行通信概述 10.2 MCS-51单片机的串行接口 10.3 串行口应用举例 * 10.1 串行通信概述 1、数据通信的概念 基本的数据通信方式有两种,即并行通信和串行通信 : 并行通信 数据的各位同时进行传送(发送或接收)的通信方式。其优点是数据传送速度快;缺点是数据有多少位,就需要多少根传送线。 串行通信 数据的各位一位一位顺序传送的通信方式。其优点是数据传送线少.缺点是传送速度较低 . * 2、串行通信中数据的传送方向 串行通信中数据的传送方向有三种 : ⑴.单向(或单工)配置 :只允许数据向一个方向传送; ⑵半双向(或半双工)配置 :允许数据向两个方向中的任一方向传送,但每次只允许一个方向传送 ; ⑶全双向(全双工)配置 :允许数据同时双向传送 . * 3、异步通信和同步通信 ⑴.异步通信 在异步通信中,数据是一帧一帧(包含一个字符代码或一字节数据)传送的,每一串行帧的数据格式如图所示。 * 在帧格式中,一个字符由四个部分组成:起始位、数据位、奇偶校验位和停止位。即首先是一个起始位“0”,然后是5~8位数据(规定低位在前,高位在后),接下来是奇偶校验位(可省略),最后是停止位“1”。 ⑵.同步通信 在同步通信中,数据开始传送前用同步字符来指示(常约定1~2个),并由时钟来实现发送端和接收端同步,即检测到规定的同步字符后,下面就连续按顺序传送数据,直到通信告一段落。 * 在同步传送时,要求用时钟来实现发送端与接收端之间的同步。为了保证接收正确无误,发送方除了传送数据外,还要把时钟信号同时传送。 4、串-并转换问题 在MCS-51单片机中,串-并、并-串转换是由串行口的移位寄存器来自动完成的 * 5、串行通信协议 通信协议是对数据传送方式的规定,包括数据格式定义和数据位定义等。通信方式必须遵从统一的通信协议。 ⑴.起始位 :当通信线上没有数据被传送时,通信线应处于逻辑“1”状态(高电平)。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号(低电平),这个逻辑低电平就是起始位。 ⑵.数据位 :当接收设备收到起始位后,紧接着就会收到数据位。 * ⑶.奇偶校验位 :。奇偶校验用于有限差错检测,通信双方应约定一致的奇偶校验方式 .如果选择偶校验,那么组成数据位和奇偶位的逻辑“1”的个数必须是偶数;如果选择奇校验,那么逻辑“1”的个数必须是奇数。 ⑷.停止位约定 :停止位是一个字符数据的 结束标志,可以是1位或多位的高电平。 ⑸.波特率设置 :每秒传送多少个二进制位, 叫波特率,它的单位是位/秒(b/s或bps)。 * ⑹.允许的波特率误差 :对于常用的8位、9位和11位一帧的串行传送,其最大的波特率允许误差分别为6.25%、5.56%和 4.5%。 6、串行通信的校验 (1)奇偶校验 (2)和校验 (3)循环冗余码校验 * 10.1 MCS-51单片机的串行接口 MCS-51串行口的结构 MCS-51单片机内部的串行口有两个物理上独立的接收、发送缓冲器SBUF,可同时接收和发送数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入。两个缓冲器占用同一个地址(99H)。 控制MCS-51单片机串行口的控制寄存器共有两个,即特殊功能寄存器SCON和PCON。 * 1.串行口控制寄存器SCON (字节地址为98H ) ? D7 D6 D5 D4 D3 D2 D1 D0 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9F 9E 9D 9C 9B 9A 99 98 * SCON中的各位含义如下: M0、SM1:串行口的工作方式选择位 SM0 SM1 工作 方式 功能说明 波特率 0 0 0 1 1 0 1 1 0 1 2 3 移位寄存器方式(用于扩展I/O口) 10位异步收发方式 11位异步收发方式 11位异步收发方式 fosc/12 由T1控制 fosc/64或fosc/32 由T1控制 * SM2:多机通信控制位。在方式2或方式3中,如果SM2=1,则接收到的第9位数据(RB8)为0时不激活RI,接收到的数据丢失;只有当收到的第9位数据(RB8)为1时才激活RI,向CPU申请中断。如果SM2=0,则不论收到的第9位数据(RB8)为1还是为0,都会将接收的前8数据装入SBUF中。在方式1时,如果SM2=1,则只收到有效的停止位时才会激活RI;若没有接收到有效的停止位,则RI清零。在方式0中,S

文档评论(0)

1亿VIP精品文档

相关文档