400 likes | 624 Views
第 7 章 串行通信及其接口. 7.1 概述 7.2 MCS-51 的串行口 7.3 串行口的控制. 7.1 概述. 串行通信是将数据的各位一位一位地依次传送。适合于计算机之间、计算机与外部设备之间的远距离通信。 串行通信从传输方式分为: 单工方式(如图 7-1 所示)、半双工方式(如图 7-2 所示)、全双工方式(如图 7-3 所示)。 从接收方式来说,串行通信有两种方式: 异步通信方式(如图 7-4 所示)、同步通信方式(如图 7-5 所示)。. 返回本章首页. 接收器. 发送器. 图 7-1 单工方式. 数据流. 发送器.
E N D
第7章串行通信及其接口 • 7.1 概述 • 7.2 MCS-51的串行口 • 7.3 串行口的控制
7.1 概述 • 串行通信是将数据的各位一位一位地依次传送。适合于计算机之间、计算机与外部设备之间的远距离通信。 • 串行通信从传输方式分为: 单工方式(如图7-1所示)、半双工方式(如图7-2所示)、全双工方式(如图7-3所示)。 • 从接收方式来说,串行通信有两种方式: 异步通信方式(如图7-4所示)、同步通信方式(如图7-5所示)。 返回本章首页
接收器 发送器 图7-1 单工方式
数据流 发送器 接收器 接收器 发送器 图7-2 半双工方式
数据流 接收器 发送器 接收器 发送器 图7-3 全双工方式
开始 终止 同步字符 CRC字符 数据块 图7-5 同步通信数据格式 返回本节
7.2 MCS-51的串行口 • 7.2.1 串行口的结构 • 7.2.2 串行口的工作方式 • 7.2.3 波特率的计算 返回本章首页
RI 9A TB8 98 SCON 位地址 SM0 SM1 REN SM2 9B TI 99 9F 9E 9D 9C RB8 7.2.1 串行口的结构 1.串行口控制寄存器SCON • 该寄存器的字节地址为98H,可位寻址。SCON格式如图7-6所示。 D7 D6 D5 D4 D3 D2 D1 D0 图7-6 SCON格式
PC ON SM OD 2.特殊功能寄存器PCON • 其字节地址为87H,没有位寻址功能。PCON的格式如图7-7所示,其中与串行接口有关的只有D7位。 D7 D6 D5 D4 D3 D2 D1 D0 图7-7 PCON格式 返回本节
7.2.2 串行口的工作方式 表7-1 串行口工作方式
1.方式0 图7-8 方式0发送时序
2.方式1 图7-10 方式1发送时序
3.方式2 图7-12 方式2发送时序
4.方式3 • 当SM0SM1=11时,串行口工作在方式3。方式3为波特率可变的9位异步通信方式,除了波特率外,方式3和方式2相同。 • 方式3的波特率由下式确定: 方式3波特率=(2SMOD/32)×定时器T1的溢出率 返回本节
7.2.3 波特率的计算 表7-2 波特率计算公式
表7-3 常用的波特率及计算器初值 返回本节
7.3 串行口的控制 • 7.3.1 主从机间的通信 • 7.3.2 多机通信接口 返回本章首页
7.3.1 主从机间的通信 1.双机串行异步通信 l单片机与单片机间的串行异步通信接口设计(如图7-14~7-16所示 ) l单片机与PC系列微机间的异步串行通信接口设计(如图7-17所示)
图7-17 8031单片机和PC机通过RS232C总线通信接口图
l单片机与RS232C接口 (1)分离元件电平转换电路,如图7-19所示。 (2)集成电路电平转换电路MC1488,1489 • 这两种芯片的引脚如图7-20所示。(3)集成电路电平转换器MC145407。 • 如图7-21所示。
标志 停止位 起始位 D0 D1 D2 D3 D4 D5 D6 D7 X 检验位 图7-18 RS232C总线上传输的异步通信典型数据格式
分类 符号 名称 引脚 说明 地线 机架保护地(屏蔽地) 1 7 3 数据信号线 TXD 数据发送线 2 在无数据信息传输或收/发信息间隔期,RXD/TXD电平为1。辅助信道传输速率较主信道低。其余同 RXD 信号地(公共地) 25 TXD 14 RXD 辅助信道数据接收线 16 定时信号线 DCE发送信号定时 15 指示被传输的每个bit信息的中心位置 数据接收线 17 DTE发送信号定时 24 控 制 线 RTS 请求发送 4 DTE发给DCE 辅助信道数据发送线 CTS 允许发送 5 21 DSR DCE装置就绪 6 DTR DTE装置就绪 20 由DCE根据数据信息是否有错而置位/复位 DTE发给DCE 接收信号(载波)检测 8 DTE收到满足标准的信号时置位 振铃指示 22 由DCE收到振铃时置位 信号质量检测 DCD DCE接收信号定时 数据信号速率选择 18 RCD 指定两种传输速率中的一种 RTS 辅助信道请求发送 19 CTS 辅助信道允许发送 23 13 DCE发给DTE 12 备 用 线 9 未定义,保留供DCE装置测试使用 10 11 辅助信道接收检测 表7-4 RS232C信号线及其在DB-25的针脚号
(a)MC1488 (b)MC1489 图7-20 MC1488,MC1489引脚
图7-22 终端/计算机与终端/计算机简化连接形式 (a) (b) 返回本节
7.3.2 多机通信接口 1.多机通信原理 • 串行口控制寄存器SCON中的SM2为多机通信接口控制位。串行口以方式2或3接收时,若SM2为1,则仅当接收到的第9位数据RB8为1时,数据才装入SBUF,置位RI,请求CPU对数据进行处理;当SM2为0时,则接收到一个数据后,不管第9位数据RB8是0还是1,都将数据装入接收缓冲器SBUF并置位中断标志RI,请求CPU处理。
2.多机通信程序设计 l MCS-51多机通信程序设计 以典型的PC机和MCS-51构成的主从式多机系统为例,如图7-23所示,阐述多机通信的程序设计。 l PC机多机通信 编程格式如表7-5所示其中WLS1,WLS0两位用于设置新发送或接收的字长,详见表7-6;奇偶校验允许位PEN及ESP、跟随校验位的组合见表7-7。 l多机通信实例
…… 图7-23 PC机与MCS-51单片机多机通信
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DLAB 断线设定 跟随检测 EPS PEN STB WLS1 WLS0 表7-5 LCR端口地址
WLS1(bit1) WLS0(bit0) 数据字长 0 0 5位 0 1 6位 1 0 7位 1 1 8位 表7-6 WLS1,WLS0两位设置的字长
跟随校验位(bit5) EPS(bit4) PEN(bit3) 校验位 0 0 1 奇校验 0 1 1 偶校验 1 0 1 校验值为“1” 1 1 1 校验值为“0” 表7-7 PEN及ESP跟随校验位的组合 返回本节
单片机通信部分到此结束 • 谢谢光临!