第9章 串行通信接口技术
微型计算机原理及应用第9章输入输出和接口技术
CLK & IOW PS
gf e dcba
COM
35
3.2 数据输入三态缓冲器
外设输入的数据和状态信号,通过数据输入三态缓冲 器经数据总线传送给微处理器。 74LS244三态总线驱动器
74LS244可以用作无条 件传送的输入接口电路。
36
3.2 数据输入三态缓冲器
8
1.2 接口控制原理
(2)串行数据传送
串行数据传送是将构成字符的每个二进制数据位, 按一定的顺序逐位进行传送的方式。 串行数据传送主要用于远程终端或经过公共电话 网的计算机之间的通信。 远距离数据传送采用串行方式比较经济,但串行 数据传送比并行数据传送控制复杂。
9
1.2 接口控制原理
异步串行通信协议规定字符数据的传送格式:
微型计算机原理及应用
1
输入输出和接口技术
1 2 3
接口的基本概念 I/O指令和I/O地址译码 简单的I/O接口
2
输入输出(I/O)是指微型计算机与外界的信息交换, 即通信(communication)。微型计算机与外界的通信, 是通过输入输出设备进行的,通常一种I/O设备与微 型机连接,就需要一个连接电路,我们称之为I/O接 口。 接口是用于控制微机系统与外设或外设与系统设 备之间的数据交换和通信的硬件电路。接口设计涉及 到两个基本问题,一是中央处理器如何寻址外部设备, 实现多个设备的识别;二是中央处理器如何与外设连 接,进行数据、状态和控制信号的交换。 3
状态设臵和存储电路主要由一组数据寄存器构成, 中央处理器和外设就是根据状态寄存器的内容进行 协调动作的。 数据存储和缓冲电路也是一组寄存器,用于暂存 中央处理器和外设之间传送的数据,以完成速度匹配 工作。 7
串行通信
17
9.2 MCS-51串行口及控制寄存器
一、串行接口控制: 1.数据缓冲器SBUF: 发送SBUF和接收SBUF共用一个地址99H。 1)发送SBUF存放待发送的8位数据,写入SBUF将同 时启动发送。发送指令: MOV SBUF,A 2)接收SBUF存放已接收成功的8位数据,供CPU读取。 读取串行口接收数据指令: MOV A,SBUF
25
9.3 MCS-51串行通信工作方式及应用
4.发送:写入SBUF,同时启动发送,一帧发送结束, TI=1。 接收:REN=1,允许接收。
接收完一帧,若RI=0且停止位为1 (或 SM2=0),将接 收数据装入SBUF,停止位装入RB8,并使
RI=1;
否则丢弃接收数据,不置位RI。
26
9.3 MCS-51串行通信工作方式及应用
波 特 率
1/12 fosc (固定不变) 2SMOD/32 T1 溢出率 2SMOD/64 fosc 2SMOD/32 T1 溢出率
传 送 位 数
8(数据) 10(起始位、8位数据位、 停止位) 11(第9位为1:地址; 为0:数据) 11位 (同方式2)
发送 端
RXD TXD TXD TXD
接收 端
地线
发送接 收器
接收发数据线 发送接 收器 送器
地线
10
9.1 串行数据通信的基础知识
五、异步串行通信的信号形式:
1、远距离直接传输数字信号,信号会发生畸变, 因此要把数字信号转变为模拟信号再进行传送。 可利用光缆、专用通信电缆或电话线。 方法:通常使用频率调制法(频带传送方式)。
11
9.1 串行数据通信的基础知识
TXD 写入 发 SBUF 送 (a) 时 序 RXD输出
串行接口及串行通信技术18页
第9章串行接口及串行通信技术U 难点•串行通信的四种工作方式@ 要求掌握:•串行通信的控制寄存器•串行通信的工作方式0和方式1了解:•串行通信的基础知识•串行通信的工作方式2和方式39.1 串行通信的基础知识9.2 MCS-51单片机串行通信的控制寄存器9.3 MCS-51单片机串行通信工作方式9.1 串行通信的基础知识串行数据通信要解决两个关键技术问题,一个是数据传送,另一个是数据转换。
所谓数据传送就是指数据以什么形式进行传送。
所谓数据转换就是指单片机在接受数据时,如何把接收到的串行数据转化为并行数据,单片机在发送数据时,如何把并行数据转换为串行数据进行发送。
9.1.1 数据传送单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接收端使用的不是同一个时钟。
异步串行通信通常以字符(或者字节)为单位组成字符帧传送。
字符帧由发送端一帧一帧地传送,接收端通过传输线一帧一帧地接收。
1. 字符帧的帧格式字符帧由四部分组成,分别是起始位、数据位、奇偶校验位、停止位。
如图9.1所示:1)起始位:位于字符帧的开头,只占一位,始终位逻辑低电平,表示发送端开始发送一帧数据。
2)数据位:紧跟起始位后,可取5、6、7、8位,低位在前,高位在后。
3)奇偶校验位:占一位,用于对字符传送作正确性检查,因此奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶校验和无校验,由用户根据需要选定。
4)停止位:末尾,为逻辑“1”高电平,可取1、1.5、2位,表示一帧字符传送完毕。
图9.1 字符帧格式异步串行通信的字符帧可以是连续的,也可以是断续的。
连续的异步串行通信,是在一个字符格式的停止位之后立即发送下一个字符的起始位,开始一个新的字符的传送,即帧与帧之间是连续的。
而断续的异步串行通信,则是在一帧结束之后不一定接着传送下一个字符,不传送时维持数据线的高电平状态,使数据线处于空闲。
其后,新的字符传送可在任何时候开始,并不要求整倍数的位时间。
串并行通信和接口技术讲义
传输速率较高,可达10Mbps, 传输距离较远,可达1200米。
USB协议内容解析
信号电平与传输方式
01
采用差分信号传输方式,支持热插拔和即插即用。
数据传输格式
02
支持同步和异步数据传输,数据以包为单位进行传输,包含令
牌包、数据包、握手包等。
传输速率与兼容性
03
USB协议有多个版本,如USB 1.0、USB 2.0、USB 3.0等,不
数据记录和分析报告
数据记录
记录实验过程中的串口通信参数、并 行通信参数、发送和接收的数据等信 息。
分析报告
根据实验数据,分析串并行通信的性 能和特点,比较不同通信方式的优缺 点。同时,针对实验中遇到的问题和 不足之处,提出改进意见和建议。
WENKU DESIGN
WENKU DESIGN
2023-2026
要点二
串并行通信结合应用
在工业自动化系统中,串行通信和并 行通信往往结合使用。串行通信用于 实现远距离、低速率的设备监控和数 据采集;而并行通信则用于实现高速 、大容量的数据传输和处理。
要点三
应用实例
在工业自动化生产线中,PLC(可编程 逻辑控制器)通过串行通信接口与传感 器和执行器进行通信,实现对生产过程 的实时监控和控制。同时,PLC之间或 PLC与上位机之间通过并行通信实现高 速数据传输和协同工作。
串并行通信比较与选择
01
选择
02 在远距离、低速通信场景下,选择串行通信 。
03
在近距离、高速通信场景下,选择并行通信 。
04
根据实际需求和成本考虑,权衡选择串行或 并行通信方式。
PART 02
接口技术基础知识
接口功能与作用
第09章串行通信接口.
11
第9章 串行通信接口
七、串行通信的基本方式
数据流的分界、定时及同步的方法的不同 1、异步串行通信方式 以字符为信息单位传送的。一帧字符用起始位和停止位 来完成收发同步。同一个字符的位与位是同步的,字符与字 符间是异步的。
2、同步串行通信方式 以数据块为信息单位传送,每帧信息包括多个字符,靠 同步字符来完成收发双方同步的。 同步通信不仅字符内部的位传送时同步的,字符与字符 之间传送也是同步的,双方必须使用同一时钟来控制数据块 传输过程中的定时。
1 0 1 0 1 0 1 1 1 1 1 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0
0 1
0 1 1 1 检验字符
在接收时数据块读出产生一个检验字符,将这个字符与 发送来的检验字符进行比较,不同表明有错重发。
8
第9章 串行通信接口
六、波特率与发送/接收时钟 1、波特率 单位时间内传送二进制数据的位数。 例:在异步串行通信中,传送一个字符,包括12位 其中有1个起始位,8位数据位,1个偶校验位, 2个停止位,其传输速率是1200b/s,求:每秒 传送的字符的个数是多少个?
重点内容: 1、串行接口电路的标准及使用 2、UART的工作原理及应用
1
2
第9章 串行通信接口
9.1 串行通信的基本概念
并行通信(B/s) 通信方式 串行通信(b/s)
一、串行通信的特点
(1)用一根传输线一位一位地传送数据和联络信息; (2)固定的数据格式(异步和同步数据格式) (3)信号的逻辑定义和TTL不兼容,需进行逻辑关
RS-423、RS-422A、RS-485。
RS-232C美国电子工业协会(EIA)在1969年为了电话网络进行 数据通信而公布的数据通信标。通过调制将逻辑 “1” 和“0”的高低电
第9章 串行通信-2-基于ARM的微机原理与接口技术-陈桂友-清华大学出版社
● 多处理器通信 -- 如果地址不匹配, 则进入静默模式
● 从静默模式中唤醒(通过空闲总线检 测或地址标志检测)
● 两种唤醒接收器的方式:地址位
(MSB,第9位),总线空闲
5
1、STM32 的串行口简介
USART所支持的模式
6
9.2.2 STM32的USART引脚重映射
通过软件设置复用重映射寄存器(AFIO_MAPR)中的 USART1_REMAP、USART2_REMAP和USART3_REMAP[1:0], USART1~ USART3的功能引脚可以切换(称为功能引脚重映射)。
RX:接收数据串行输入。通过过采样技术来区别数据和噪 音,从而恢复数据。
TX:发送数据输出。当发送器被禁止时,输出引脚恢复到 它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引 脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数 据的发送和接收(用作USART时,在SW_RX上接收数据)。
12/44
9.2.3 STM32的USART接口结构
USART中包括下面的寄存器: ● 使用分数波特率发生器 —— 12位整数和4位小数的表示方 法。 ● 一个状态寄存器(USART_SR) ● 数据寄存器(USART_DR) ● 一个波特率寄存器(USART_BRR),12位的整数和4位 小数。 ● 一个智能卡模式下的保护时间寄存器(USART_GTPR)。
NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。 它支持同
步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议 和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS) 操作。它还允许多处理器通信。
单片机原理及其接口技术--第9章 串行接口及串行通信技术
主目录
上一页
下一页
结
束
单片机原理及其接口技术
位地址 9FH SCON SM0 9EH SM1 9DH 9CH 9BH SM2 REN TB8 9AH RB8 99H TI 98H RI
见表9-1
接收中断标志
发送中断标志
接收数据第9位 发送数据第9位 接收控制 0:禁止
1:允许 1:多机
多机通信 0:双机
教学目标
通过本章教学,要求达到以下目标:
1. 串行通信的基本概念:了解并行/串行通信的
概念;理解串行通信中的异步/同步通信的基 本概念;理解波特率的概念,学会计算波特率 的方法;4了解串行通信的三种制式及校验方 法。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
2. AT89C51串行口:串行接口结构及其功能;
单片机原理及其接口技术
4. 多机通信原理:理解多机通信的原理、过程
和编制多机通信应用程序的方法。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
9.1 串行通信基础知识
计算机与外界的信息交换称为通信。通信的基
本方式可分为并行通信和串行通信两种。
所谓并行通信是指数据的各位同时在多根数据
线上发送或接收。
单片机原理及其接口技术
异步通信信息帧格式如图9.4所示。
第n-1字符 帧 奇 偶停 起 校止 始 8位数据 验位 位 第n字符帧 奇 偶 停 校 止 验 位 第n+1字符帧 起 始 位 8位数据
8位数据
空闲位
D7 0/1 1
0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1
第9章 串行通信-3-基于ARM的微机原理与接口技术-陈桂友-清华大学出版社
SPI_CR寄存器的CPOL和CPHA位,可以组合成四种可能的时序关系。 CPOL(时钟极性)位控制在没有数据传输时时钟的空闲状态电平,此位 对主模式和从模式下的设备都有效。如果CPOL被清零,SCK引脚在空闲 状态保持低电平;如果CPOL被置‘1’,SCK引脚在空闲状态保持高电平。
CPHA=0时的数据时钟时序图
CPOL=1
CPOL=0
MISO (来自主设备)
MOSI (来自从设备)
NSS (至从设备)
最高位 由CPI_CR1决定数据帧格式是8位还是16位
最高位
采样时间点
最低位 最低位
10/44
9.3.2 STM32的SPI接口结构
数据帧格式 根据SPI_CR1寄存器中的LSBFIRST位,输出数据位时可
以先发送最高位也可以先发送最低位。 根据SPI_CR1寄存器的DFF位,每个数据帧可以是8位或
是16位。所选择的数据帧格式对发送和接收都有效。
11/44
9.3.3 STM32的SPI接口配置
1、配置SPI为从模式 SPI从模式的配置步骤如下: (1)设置DFF位以定义数据帧格式为8位或16位。 (2)选择CPOL和CPHA位来定义数据传输和串行时钟之间的
在数据被发送之前,首先被存放在发送缓冲器中。 读SPI_DR寄存器将返回接收缓冲器的内容;写入SPI_DR
相位关系。 (3)设置SPI_CR1寄存器中的LSBFIRST位定义数据位顺序。 (4)设置NSS脚管理模式。 (5)在SPI_CR1寄存器中,清除MSTR位、设置SPE位,使相
应引脚工作于SPI模式下。
12/44
9.3.3 STM32的SPI接口配置
2、配置SPI为主模式 SPI主模式的配置步骤如下: (1)通过SPI_CR1寄存器的BR[2:0]位定义串行时钟波特率。 (2)设置CPOL和CPHA位,定义数据传输和串行时钟间的相
第9章 串行通信-1-基于ARM的微机原理与接口技术-陈桂友-清华大学出版社
1/46
第9章 串行通信 本章学习目标
熟悉数据通信的一般概念 掌握USART的结构、工作原理和使用方法 掌握SPI的结构、工作原理和使用方法
2/46
1、STM32 Timer简介
STM32集成了USART、SPI、I2C、USB、CAN等 串行通信部件,可以与外部设备进行串行连接, 实现串行通信功能。
13/46
波特率与比特率
波特率指数据信号对载波的调制速率,它用单 位时间内载波调制状态改变次数来表示,其单 位为波特(Baud)。 波特率与比特率的关系是比特率=波特率×单 个调制状态对应的二进制位数。 在信息传输通道中,携带数据信息的信号单元 叫码元,每秒钟通过信道传输的码元数称为码 元传输速率,简称波特率。波特率是传输通道 频宽的指标。
b)有空闲位时的通信格式
异步通信的格式
9/46
异步传送时,每个字符的组成格式
首先用一个起始位表示字符的开始; 后面紧跟着的是字符的数据字,数据字通常是 7位或8位数据(低位在前,高位在后),在数 据字中可根据需要加入奇偶校验位; 最后是停止位,其长度可以是一位或两位。串 行传送的数据字加上成帧信号的起始位和停止 位就形成了一个串行传送的帧。
3/46
9.1 通信的有关概念
通信:计算机的CPU与外部设备之间,以及 计算机和计算机之间的信息交换。
通信分类:并行通信和串行通信
并行通信和串行通信的连接示意图
4/46
并行通信
以字节(Byte)或字节的倍数为传输单位 一次传送一个或一个以上字节的数据,数据的 各位同时进行传送 适合于外部设备与微机之间进行近距离、大量 和快速的信息交换。计算机的各个总线传输数 据时就是以并行方式进行的。 并行通信的特点就是传输速度快,但当距离较 远、位数较多时,通信线路复杂且成本高。
嵌入式技术基础与实践复习题参考答案
嵌入式技术基础与实践(第二版)习题参考答案目录嵌入式技术基础与实践(第二版) (1)习题参考答案 (1)第 1 章概述习题参考答案. (2)第 2 章 FreescaleS08微控制器习题参考答案 (3)第 3 章第一个样例程序及工程组织习题参考答案. (4)第 5 章串行通信接口SCI 习题参考答案 (6)第 6 章 GPIO的应用实例—键盘、LED与 LCD习题参考答案 (9)第 7 章定时器模块习题参考答案 (10)第 8 章串行外设接口SPI 习题参考答案 (11)第 9 章 Flash 存储器在线编程习题参考答案 (13)第 1章概述习题参考答案1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统?答:即 MCU的含义是:在一块芯片上集成了中央处理单元( CPU)、存储器( RAM/ROM等)、定时器 / 计数器及多种输入输出( I/O )接口的比较完整的数字处理系统。
大部分嵌入式系统以 MCU为核心进行设计。
MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。
因此以MCU为核心的系统是应用最广的嵌入式系统。
2.简述嵌入式系统的特点以及应用领域。
答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现 ; 嵌入式系统开发需要专用工具和特殊方法 ; 使用 MCU设计嵌入式系统,数据与程序空间采用不同存储介质 ; 开发嵌入式系统涉及软件、硬件及应用领域的知识 ; 嵌入式系统的其他特点 , 比如紧的资源,较高稳定性要求,低功耗,低成本等。
一般用于工业控制,智能家电,日常电子等领域。
4.比较 MCU与 CPU的区别与联系。
答: CPU是一个单独的PC处理器。
而MCU,则有微处理器,存储器(RAM/ROM等)、定时器 / 计数器及多种输入输出(I/O )接口的比较完整的数字处理系统。
所以可以这么说,MCU是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。
微机原理与接口技术教案
微机原理与接口技术教案第一章:微机概述1.1 教学目标了解微机的定义和发展历程掌握微机的硬件和软件组成理解微机系统的工作原理1.2 教学内容微机的定义和发展历程微机的硬件组成:CPU、内存、输入/输出设备等微机的软件组成:操作系统、应用软件等微机系统的工作原理:冯诺依曼架构、指令执行过程等1.3 教学方法采用讲授法介绍微机的定义和发展历程通过实物展示或图片介绍微机的硬件组成通过流程图或动画演示微机的工作原理开展小组讨论,让学生分享对微机软件组成的理解1.4 教学评估课堂问答:学生能准确回答微机的定义和发展历程相关问题实物观察:学生能正确识别微机的硬件组成流程图绘制:学生能绘制出微机的工作原理流程图第二章:微处理器2.1 教学目标了解微处理器的定义和发展历程掌握微处理器的结构和工作原理理解微处理器的主要性能指标2.2 教学内容微处理器的定义和发展历程微处理器的结构:CPU核心、寄存器、运算器、控制器等微处理器的工作原理:指令fetch、de、execute等阶段微处理器的主要性能指标:主频、缓存、核心数等2.3 教学方法采用讲授法介绍微处理器的定义和发展历程通过实物展示或图片介绍微处理器的结构通过流程图或动画演示微处理器的工作原理开展小组讨论,让学生分享对微处理器性能指标的理解2.4 教学评估课堂问答:学生能准确回答微处理器的定义和发展历程相关问题实物观察:学生能正确识别微处理器的结构组成流程图绘制:学生能绘制出微处理器的工作原理流程图第三章:存储器3.1 教学目标了解存储器的定义和分类掌握存储器的结构和功能理解存储器的主要性能指标3.2 教学内容存储器的定义和分类:RAM、ROM、硬盘、固态硬盘等存储器的结构:存储单元、地址线、数据线、控制线等存储器的主要功能:数据的读取和写入存储器的主要性能指标:容量、速度、功耗等3.3 教学方法采用讲授法介绍存储器的定义和分类通过实物展示或图片介绍存储器的结构通过流程图或动画演示存储器的功能开展小组讨论,让学生分享对存储器性能指标的理解3.4 教学评估课堂问答:学生能准确回答存储器的定义和分类相关问题实物观察:学生能正确识别存储器的结构组成流程图绘制:学生能绘制出存储器的功能流程图第四章:输入/输出接口技术4.1 教学目标了解输入/输出接口技术的定义和作用掌握输入/输出接口的基本组成和功能理解输入/输出接口的通信方式和技术4.2 教学内容输入/输出接口技术的定义和作用输入/输出接口的基本组成:数据线、地址线、控制线等输入/输出接口的功能:数据的传输和控制信号的传递输入/输出接口的通信方式:程序控制方式、中断控制方式、直接内存访问方式等输入/输出接口的技术:并行接口、串行接口、USB接口等4.3 教学方法采用讲授法介绍输入/输出接口技术的定义和作用通过实物展示或图片介绍输入/输出接口的组成通过流程图或动画演示输入/输出接口的功能开展小组讨论,让学生分享对输入/输出接口通信方式和技术第五章:总线技术5.1 教学目标理解总线的概念和作用掌握总线的类型和特性了解总线的标准和分类5.2 教学内容总线的概念和作用:作为计算机各个组件之间通信的桥梁总线的类型:数据总线、地址总线、控制总线总线的特性:宽度、速度、周期总线的标准:ISA、EISA、PCI、USB等总线的分类:内部总线、外部总线、系统总线5.3 教学方法采用讲授法介绍总线的概念和作用通过实物展示或图片介绍总线的类型通过流程图或动画演示总线的特性开展小组讨论,让学生分享对总线标准的理解和分类5.4 教学评估课堂问答:学生能准确回答总线的概念和作用相关问题实物观察:学生能正确识别总线的类型流程图绘制:学生能绘制出总线的特性流程图第六章:中断技术6.1 教学目标理解中断的概念和作用掌握中断的处理过程了解中断的类型和优先级6.2 教学内容中断的概念和作用:处理外部和内部事件,提高计算机效率中断的处理过程:中断请求、中断响应、中断服务程序、中断返回中断的类型:外部中断、内部中断、软件中断中断的优先级:硬件优先级和软件优先级6.3 教学方法采用讲授法介绍中断的概念和作用通过流程图或动画演示中断的处理过程开展小组讨论,让学生分享对中断类型和优先级的理解6.4 教学评估课堂问答:学生能准确回答中断的概念和作用相关问题流程图绘制:学生能绘制出中断的处理流程图讨论评估:学生能正确描述中断类型和优先级第七章:DMA控制技术7.1 教学目标理解DMA的概念和作用掌握DMA的传输过程了解DMA的类型和应用7.2 教学内容DMA的概念和作用:直接内存访问,提高数据传输效率DMA的传输过程:DMA请求、DMA响应、DMA传输、DMA结束DMA的类型:单缓冲DMA、多缓冲DMA、级联DMADMA的应用:硬盘控制器、网络卡、声卡等7.3 教学方法采用讲授法介绍DMA的概念和作用通过流程图或动画演示DMA的传输过程开展小组讨论,让学生分享对DMA类型和应用的理解7.4 教学评估课堂问答:学生能准确回答DMA的概念和作用相关问题流程图绘制:学生能绘制出DMA的传输流程图讨论评估:学生能正确描述DMA类型和应用第八章:定时器与计数器8.1 教学目标理解定时器与计数器的概念和作用掌握定时器与计数器的原理和操作了解定时器与计数器的应用8.2 教学内容定时器与计数器的概念和作用:计时、计数、控制事件发生定时器与计数器的原理:硬件定时器与计数器的工作原理定时器与计数器的操作:设置定时值、启动/停止定时器、读取计数值定时器与计数器的应用:操作系统调度、网络通信、游戏控制等8.3 教学方法采用讲授法介绍定时器与计数器的概念和作用通过实物展示或图片介绍定时器与计数器的原理通过示例程序演示定时器与计数器的操作开展小组讨论,让学生分享对定时器与计数器应用的理解8.4 教学评估课堂问答:学生能准确回答定时器与计数器的概念和作用相关问题实物观察:学生能正确操作定时器与计数器程序编写:学生能编写简单的定时器与计数器示例程序第九章:串行通信接口9.1 教学目标理解串行通信的概念和作用掌握串行通信的原理和协议了解串行通信接口的组成和重点和难点解析一、微机概述:理解微机的定义和发展历程,掌握微机的硬件和软件组成,理解微机系统的工作原理。
计算机接口与通信第9章 USB 通用串行总线
9.2
USB总线的体系结构 USB总线的体系结构
9.2.1 USB总线的物理接口 USB总线的物理接口 USB总线的物理传输介质由一根4线的电 USB总线的物理传输介质由一根4线的电 缆组成,如图9 所示。其中两条(VBus、 缆组成,如图9-1所示。其中两条(VBus、 GND)用于提供设备工作所需电源。VBus GND)用于提供设备工作所需电源。VBus 在源端的标称电压值为+5V,GND为其对 在源端的标称电压值为+5V,GND为其对 应地线。另两条(V+、V-)为绞线形式 应地线。另两条(V+、V 的信号传输线,90 的信号传输线,90 的阻抗。
9.2.3
USB的信号和编码 USB的信号和编码
USB数据收发器包含了发送数据所需的差 USB数据收发器包含了发送数据所需的差 模输出驱动器和接收数据用的差模输入接 收器。 USB输出信号时,差模输出驱动器向USB USB输出信号时,差模输出驱动器向USB 电缆传送USB信号。 电缆传送USB信号。 在信号的低输出状态,驱动器稳态输出值 必须小于0.3V,且要承担1.5K 必须小于0.3V,且要承担1.5K 的负载加到 3.6V电源的灌电流。 3.6V电源的灌电流。 在信号的高输出状态,驱动器稳态输出值 必须大于2.8V,且要承担15K 必须大于2.8V,且要承担15K 的负载到地 的拉电流。
带USB接口的PC(百万) USB接口的PC(百万)
800 700 600 500 400 300 200 100 0 1999 2000 2001 2002 2003 2004
带USB接口的外设(百万) USB接口的外设(百万)
600 500 400 300 200 100 0 1999 2000 2001 2002 2003 2004
第9章 串行总线接口技术PPT课件
Microwire总线及单总线(1-Wire BUS)。
串行扩展总线的应用是单片机目前发展的一种趋势。AT89系列
单片机利用自身的通用并行线可以模拟多种串行总线时序信号,
因此可以充分利用各种串行接口芯片资源。本章主要介绍I2C总线、
SPI总线及单总线(1-Wire BUS)的基本知识、常用的串行总线接
口器件及和单片机的接口应用。
2020/7/17
4
4
9.1 SPI串行总线接口技术
9.1.1 SPI串行总线简介
SPI接口的全称是“Serial Peripheral Interface”,意为串行外
围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。
SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外
2020/7/17
图9-2 TLC5499的时序
9
TLC549没有启动控制端,只要读走前一次数据后马上就进行 新的转换,转换完成后就进入保持状态,转换时间为36个系统时 钟周期,最大为17uS。没有转换完成标志信号,只要采用延时 操作即可控制每次读取数据的操作。
3.TLC549与单片机的接口
TLC549与单片机的连接如图9-3所示。采用P1.0~P1.2连接 TLC549的串行接口。
2020/7/17
3
第9章 串行总线接口技术
由于数据的串行传输连线少,因而采用串行总线扩展技术可以
使系统的硬件设计简化,系统的体积减小,同时,系统的更改和
扩充更为容易。
目前,单片机应用系统中常用的串行扩展总线有:I2C(Inter
IC BUS)总线、SPI(Serial Peripheral Interface)总线、
串行通信接口技术
如果选择波特率为9600bps、且选择T1方式2定时,则程序如下:
(1)单片机(1)发送程序: TTTT: MOV TMOD,#20H
MOV TL1,#0FDH MOV THl, #0FDH MOV SCON,#0C0H SETB TR1 MOV R0,#50H MOV R7,#10H LOOP: MOV A,@R0 MOV C,PSW.0 MOV TB8,C
波特率=2SMOD• /32× fosc/(12(256-x)) 例 已知805l单片机时钟振荡频率为11.0592MHz,选用定时器T1工作方
式2作波特率发生器,波特率为2400波特,求初值X。
解:设波特率控制位SMOD=0,则有:
所以,(THl)=(TLl)=F4H。
串行口工作方式
串行口的操作方式由SM0、SM1定义,编码和功能如表10-2所示。
OUT 1
● 输出2( OUT)2 用户指定的MODEM控制功能的输出。通过对MODEM控制寄存器第3位编程置1, OUT 2引脚 就变成低电平。
(4) 接收器逻辑
该逻辑包括接收器移位器和数据寄存器及相应的接收控制逻辑。其引脚功能如下:
● 接收器时钟(RCLK)
输入接收波特率的16倍时钟信号。
● 串行输入(SIN)
10.1.3 波特率的设计
方式0的波特率=fosc/12 方式2的波特率=2SMOD•T1/64 方式1和方式3的波特率 =2SMOD•T1/32溢出率
其中,T1的溢出率取决于T1的工作方式和初值。如果计数初值 为x,则每过“256-x” 个机器周期,定时器T1就会产生一次溢出。 为了避免因溢出而引起中断,此时应禁止T1中断。这时,
来自通信链路(如外设、MODEM、数据设备)的串行数据输入。
串行口通信技术
总结词
无线串行口通信技术打破了传统线缆的束缚,为设备间的通信提供了更加灵活的解决方案。
详细描述
无线串行口通信技术通过无线信号传输数据,常见的标准包括Wi-Fi、蓝牙、Zigbee等。这种技术广泛应用于智能家居、工业自动化等领域,为设备的无线连接和数据传输提供了便利。
无线串行口通信技术
THANKS FOR
01
02
03
04
05
06
定义与特点
03
同步
发送端和接收端需要建立同步关系,确保数据传输的正确性。
01
数据发送
发送端将数据按位顺序一位一位地通过传输线发送到接收端。
02
数据接收
接收端按位顺序一位一位地接收数据,并将数据存储在存储器中。
串行口通信的原理
单工、半双工、全双工。
根据传输方向
同步串行通信、异步串行通信。
数据采集与监控系统(SCADA)
实时性要求
工业自动化控制系统对实时性要求较高,串行口通信技术能够快速传输数据,满足实时控制的需求。
可靠性要求
在工业环境中,设备之间的通信需要稳定可靠,串行口通信技术具有较高的可靠性,能够保证设备的稳定运行。
设备连接
串行口通信技术可以将工业自动化控制系统中的各种设备连接起来,实现设备之间的数据交换和控制。
串行口通信硬件
串行口通信硬件
try {
02
组织 传入,组织 执行 这个任务,组织 训练 这个任务,组织 完成。 这个任务,组织 验收 这个任务, 组织 完成 这个任务, 组织 完成 这个任务,
03
如果 组织 任务 这个任务, 组织 完成 这个任务, 如果 组织 任务 这个任务, 如果 组织 任务 这个任务,
第9章 串行通信接口技术
4.RS-232C的连接 通过PC机的可以连接外围设备,如调制解调器、鼠标等。RS-232C广泛 用于数字终端设备,如计算机与调制解调器之间的接口,以实现通过电话线 路进行远距离通信,如图9-7 所示。尽管RS-232C使用20个信号线,绝大多 数情况下,微型计算机、计算机终端和一些外部设备都配有RS-232C串行接 口。在它们之间进行短距离通信时,无需电话线和调制解调器就可以直接相 连,如图9-8所示。 图9-8(a)是最简单的只用3线实现相连的通信方式。从中可见,为了 交换信息,TXD和RXD应当交叉连接。因为不使用联络信号,所以程序中不必 使RTS和DTR有效,也不应检测CTS和DSR是否有效。 图9-8(b)中RTS和CTS互 接,以满足全双工通信的联络控制要求。异步串行通信若采用图 9-8(a)或 图 9-8(b)所示的3线连接方式,应注意传输的可靠性。因为发送方根本无法 知道接收方什么时候可以接收数据,所以在软件设计时应发送一个字符,等 待接收方确认之后(如回送一个响应字符)再发送下一个字符。
串行通信中,按照同一时刻数据流的方向可分为三种基本传送模式:单 工传送、半双工传送和全双工传送。 1.单工(simplex)方式 单工传送方式仅支持在一个方向上的数据传送。如图9-4(a)所示,由设 备A传送到设备B。即在这种传送模式中,A只作为发送器,B只作为接收器 ,反之不可。 2.半双工(Half-duplex)方式 半双工传送方式支持在设备A和设备B之间交替相互地传送数据。如图94(b)所示,即设备A发送数据到设备B时,B为接收器。接受完后设备B也 可以做发送器发送数据到设备A,A为接收器。由于A、B之间仅一根数据传 送线,它们都有独立的发送器和接收器,所以在同一个时刻只能进行一个方 向的传送。 3.全双工(Full-duplex)方式 全双工传送方式支持数据在两个方向同时相互传送。如图9-4(C)所示 ,即设备A可发送数据到设备B,B也可以发送数据到设备A,它们都有独立 的发送器和接收器,并有两条传送线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5. 调制与解调器
异步通信的RS-232-C传输的是高、低逻辑电平,脉冲信号是 具有宽频带的数字信号,不可能传输长距离。解决的办法是:在 发送端将数字信号转换成音频信号,通过电话线进行传输,在接 收端将收到的音频信号还原成数字信号,前者称为调制,后者称 为解调。在双工通信中,收、发双方都需要接收与发送,所以, 通常将调制与解调制做在一起,称之为调制与解调器,即MODEM (Modulator-Demodulator)。
2.8250的内部结构
图9-4 内部结构图
表9-1 10个寄存器的名称 序 号 1 2 3 4 5 6 7 8 9 寄存器名称 接收数据寄存器(RDR) 发送保持寄存器(THR) 中断允许寄存器(IER)
波特率除数锁存器(BRDL)(低字节) 波特率除数锁存器(BRDH)(高字节)
只读寄存器 只读
图9-5
8250引脚信号图
4.8250和RS-232-C接口之间电平的转换
两种电平的比较如表9-2所示。从表中可以看出, RS-232-C电平比TTL电平的抗干扰容限大得多,适应于 计算机外部数据的传输,传输距离一般可以达 15m左右。
表9-2 TTL电平和RS-232-C电平
逻辑值 0 1 TTL电平 0伏 3.6伏左右 RS-232-C电平 +3伏~+15伏 -3伏~-15伏 备注 PC台式机一般是+10伏 PC台式机一般是-10伏
PE
=1,出现 奇偶错
=1,发送 =1,正在 保持寄存 传输中止 器空,数 符 据已经移 出到发送 移位寄存 器中
=1,出现 =1,表示 溢出错 已经接收 到一个数 据,CPU 读取数据 后,自动 清0
图9-11
通信线路状态寄存器(LST)各位的定义
(5)MODEM状态寄存器
MODEM状态寄存器MSR的端口地址是3FEH,其格式如图9-12所示。
(1) 串行传输的波特率 串行传输的波特率是指每秒钟传输二进制的位数,波特率也称 串行传输的速率,1波特= 1bps,例如,串行传输每秒钟传输 1200位二进制数,则称传输的波特率是1200bps,或简称波特率 是1200。 (2) 发送/接收时钟脉冲 发送/接收时钟脉冲的频率与波特率的关系如下: 发送/接收时钟脉冲频率 = n × 发送/接收波特率
图9-10 MODEM控制寄存器格式及定义
【例9-6】 如果要使引脚信号DTR 、 RTS 有效,OUT1 、 OUT2 和 LOOP无效,对MODEM控制寄存器编程如下: MOV DX,3FCH ;MCR的地址 MOV AL,00000011B ;MCR的控制字 OUT DX,AL 【例9-7】 通过8250的自发自收,实现串行通信接口的自诊断。 主要程序段如下: MOV DX,3FCH ;MCR的地址 MOV AL,00010011B ;LOOP位置“1” OUT DX,AL
设置停止位个数: 设置数据位个数: 0 1 位 00 5 位 1 1.5位(数据位为5位时) 01 6位 1 2位(数据位为6~8位时)10 7位 11 8位
通信线路控制寄存器(LCR)的格式及定义
【例9-3】 通信线路控制寄存器(LCR)的编程示例。设置发送数 据位为7位,1位停止位,1位偶校验位,其程序段为: MOV DX,3FBH ;LCR的地址 MOV AL,00011010B ;LCR内容数据格式参数 OUT DX,AL 【例9-4】 如果8250外部提供的基准时钟频率为1.8432MHz(由外 部通过引脚输入),计算波特率为9600bps时的波特率除数锁存器 的值BRD。 解:BRD=1843200/(16 × 9600) = 000CH
(2) 半双工方式
半双工方式能使数据从A站传送到B站,也能从B站传送到A站, 但是每次只允许有一个站发送,另一个站接收,任意一个站都不 能同时进行收、发,但通信双方可以交替地进行发送和接收数据。 (3) 全双工方式
全双工方式的发送和接收由两条不同的通信线传输,允许通信 双方同时进行发送和接收。
2. 波特率与收/发时钟
只写寄存器
只写 只写 只写 只写
只读
中断识别寄存器(IIR) 线路控制寄存器(LCR) MODEM控制寄存器(MCR) 线路状态寄存器(LSR)
可读
只写 只写 可写(以便自查 中断系统)
10
MODEM状态寄存器(MSR)
只读
3.引脚功能 如图9-5所示,8250芯片外部有40条引脚,除40号引脚VCC、 20号引脚GND和29号脚空出之外,其余37条引脚功能分述如下。
【例9-5】 如果选取波特率是9600bps,则从表9-4可查得相应的高 8位除数值为00H,低8位除数值为0CH,按照先送除数锁存器低字节, 后送除数锁存器高字节的顺序,分别装入除数锁存器中。 编程如下: MOV DX,3FBH ;置LCR的地址 MOV AL,80H ;置D7=1,表示允许访问BRD OUT DX,AL MOV DX,3F8H ;除数锁存器低字节的地址 MOV AL,0CH OUT DX,AL ;写入除数锁存器的低字节 MOV DX,3F9H ;除数锁存器高字节的地址 MOV AL,00H OUT DX,AL ;写入除数锁存器的高字节。
(4)通信线路状态寄存器 通信线路状态寄存器LSR的端口地址是3FDH。通信线路状态 寄存器提供串行异步通信口的当前状态,供CPU读取和判断,LSR 各位的定义如图9-11所示。
D7 D6 D5 THRE D4 BI D3 FE
=1,出现 帧格式错
D2
D1 OE
D0 DR
LSR
0
TSRE
=1,发送 移位寄存 器空,数 据已经移 出到发送 线上
D7 D6 D5 MCR 0 0 0
未用,写0
D4
D3 OUT2
置1,OUT2 引脚为0, 否则为1
D2 OUT1
置1,OUTRTS
置1,RTS 引脚为0, 否则为1
D0 DTR DTR 置 1, 引脚为0, 否则为1
LOOP
置1,允许 自检,8250 自发自收, 置0,正常 通信
置1,允许 调制解调状 态改变中断
D2
D1
D0
IER
0 0 0 0
未用,写0
ELSI
置1,允许 接收线路状 态中断
ETBEI
置1,允许 发送保持寄 存器空中断
ERBFI
置1,允许 接收数据准 备好中断
图9-9
中断允许寄存器格式及意义
(3)MODEM控制寄存器
MODEM控制寄存器MCR的端口地址是3FCH,它用来设置与调制 解调器相关的联络信号,还设置8250有关的工作信号。MCR格式 及定义如图9-10所示。
图9-7 MAX232内部逻 辑结构及引脚信号图
9.2.2 8250编程
1. 8250的寻址
表9-3 8250内部寄存器端口地址 适配器地 址 3F8H 3F9H 3F8H DLAB A2 A1 A0 访问寄存器名称
1 1 0 0 × × × × × ×
0 0 0 0 0 0 1 1 1 1
0 0 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1
3F9H 3FAH 3FBH 3FCH 3FDH 3FEH 3FFH
波特率除数锁存器(低字节) 波特率除数锁存器(高字节) 接收数据寄存器(读) 发送保持寄存器(写) 中断允许寄存器 中断识别寄存器 线路控制寄存器 MODEM控制寄存器 线路状态寄存器 MODEM状态寄存器 保留
3. 异步通信及其协议
异步通信(Asynchronous Data Communication)以一个字 符为传输单位,用起始位表示一个字符的开始,用停止位表示一 个字符的结束,一个字符一个字符地传送。
一帧 第n个字符
第n+1个字符
D0
空闲位 起始位
D1
数据位(5~8位)
Dx
校验位
(1~2位) 停止位 空闲位 起始位
图9-2
幅度调制
图9-3
频率键移调制
9.2
可编程异步通信接口芯片8250
通用异步接收/发送(Universal Asynchronous Receiver / Transmitter,UART)的硬件电路有典型的集成芯片8250、16550 等。在CPU的控制下,通过编程可以实现异步通信。
9.2.1 基本功能、内部结构和引脚功能
4. 传输电平
在有线串行通信中,没有调制与解调器的情况下,根据实际 通信的距离,传输电平通常有三种:TTL电平,RS-232-C电平, RS-485电平。 TTL电平:逻辑1,3.6V左右,逻辑0,0.3V以下。 RS-232-C电平:逻辑1,-3V~-15V,逻辑0,+3V~+15V。 RS-485电平:两线传输的差动信号,分为A端和B端,(VAVB)≥0.2V~5V,代表逻辑1,(VA-VB)≤-0.2V,代表逻辑0。 最大特点是传输距离远,抗共模干扰能力强。
D7 LCR DLAB
除数寄存器访 问允许: 1 允许 0 正常通信
D6
D5 SPB
××0 0 0 1 0 1 1 1 0 1
D4 EPS
D3 PEN
D2 STB
D1
D0
SBRK
中止字符 控制: 1 发送中 止字符 0 无作用
WLS1 WLS0
图9-8
无校验位 设置奇校验 设置偶校验 设置附加奇校验 位为1 1 1 1 设置附加奇校验 位为0
D0
图9-1
异步通信的帧格式
【例9-1】 如果一个异步传送的串行字符由1位起始位,7位数据 位,1位奇偶校验位和1位停止位,共计10位构成,每秒钟传送 480个字符,求传送数据的波特率。 解: 波特率 = 10位/字符×480字符/秒 = 4800位/秒 = 4800bps = 4800波特 关于异步传送串行通信的波特率,国际上规定了一个标准的 波特率系列,常用的波特率为4800bps、9600bps、19200bps和 38400bps。