第8章(并、串通信与接口)
合集下载
第8章 串行口原理及其应用

TXD(移位脉冲)
成于大气 信达天下
串行口的工作方式
Chengdu University of Information Technology
二、方式1
方式1是10位数据的异步通信口。TXD为数据发送引脚, RXD为数据接收引脚,传送一帧数据的格式如图所示。其中1 位起始位,8位数据位,1位停止位。
RS-422A接口 RS-485接口
成于大气 信达天下
串行通信的基本概念(十)
Chengdu University of Information Technology
RS-232C接口存在的问题
传输距离短,传输速率低 RS-232C总线标准受电容允许值的约束,使用时传输距 离一般不要超过15米(线路条件好时也不超过几十米)。 最高传送速率为20Kbps。 有电平偏移 RS-232C总线标准要求收发双方共地。通信距离较大时, 收发双方的地电位差别较大,在信号地上将有比较大的 地电流并产生压降。 抗干扰能力差 RS-232C在电平转换时采用单端输入输出,在传输过程 中当干扰和噪声混在正常的信号中。为了提高信噪比, RS-232C总线标准不得不采用比较大的电压摆幅。
成于大气 信达天下
串行通信的基本概念(七)
Chengdu University of Information Technology
传输速率与传输距离
传输速率
比特率是每秒钟传输二进制代码的位数,单位是:位/秒 (bps)。如每秒钟传送240个字符,而每个字符格式包含 10位(1个起始位、1个停止位、8个数据位),这时的比特率 为: 10位×240个/秒 = 2400 bps 波特率表示每秒钟调制信号变化的次数,单位是:波特 (Baud)。 波特率和比特率不总是相同的,对于将数字信号1或0直接 用两种不同电压表示的所谓基带传输,比特率和波特率是 相同的。所以,我们也经常用波特率表示数据的传输速率。
微机原理第八章 串行通信及串行接口

1. 可编程串行接口典型结构
✓状态寄存器
✓控制寄存器
✓数据输入寄存器--串行输入/并行 输出移位寄存器
✓数据输出寄存器--并行输入/串行 输出移位寄存器
2. 串行通信基本概念
在串行通信时,数据和联络信号使用同一条信号线 来传送,所以收发双方必须考虑解决如下问题: ❖ 波特率---双方约定以何种速率进行数据的发送和接收 ❖ 帧格式---双方约定采用何种数据格式 ❖ 帧同步---接收方如何得知一批数据的开始和结束 ❖ 位同步--- -接收方如何从位流中正确地采样到位数据 ❖ 数据校验--- -接收方如何判断收到数据的正确性 ❖差错处理---收发出错时如何处理 收发双方必须遵守一些共同的通信协议才能解决上述问题。
串行通信适于长距离、中低速通信
并行通信
将数据的各位同时在多根并行传输线上进行传输。
D0 0
D1 1
D2 0
源
D3 1
D4 D5
0 1
D6 1
D7 0
D0 D1 D2 D3 目 D4 的 D5 D6 D7
数据的各位同时由源到达目的地 → 快 多根数据线 → 短距离(远程费用高)
并行通信适于短距离、高速通信
工作方式下。
(8)错误检测 • 传输错误 • 覆盖错误
二、 接口与系统的连接
从结构上,可把接口分为两个部分,其中和 外设相连的接口结构与具体外设的传输要求及数 据格式相关,因此,各接口的该部分互不相同; 而与系统总线相连的部分,各接口结构类似,一 般都包括:
1. 总线收发器和相应的逻辑电路
2. 联络信号逻辑电路
接收端需要一个时钟来测定每一位的
时间长度。
波特率/位传输率---每秒传输的离散信号 的数目/每秒传输的位数。 波特率因子---
单片机-第8章 单片机的并行接口

1.8155的内部结构
图8-1 8155的内部结构
8155芯片各组成部分的作用:
双向数据总线缓冲器:用于缓冲存储单 片机与8155的RAM之间的读/写数据。 地址锁存器:用于锁存单片机送给8155 的端口地址或RAM单元地址。 地址译码器:用于对地址锁存器送来的 低3位地址进行译码,根据译码输出,选择 命令/状态寄存器、定时器/计数器或A、B 和C 3个I/O寄存器中的某一个工作。
命令寄存器和状态寄存器:命令寄存器存放 单片机送来的命令字,只能写入;状态寄存器 存放8155的状态字,只能读出。 定时器/计数器:是一个二进制14位的减法 计数器。计数器初值由单片机送入,由TIMER IN引脚上输入的脉冲实现减1计数控制,并根据 不同的计数输出方式从TIMER OUT引脚输出相 应的波形。作为定时器使用时,TIMER IN引脚 应输入频率恒定的周期脉冲。
读写控制器:根据和线上的信号,控制 单片机与8155之间所传信息的 读写。
RAM存储器:容量为256字节,用于存 放实时数据。存储器存储单元地址由地址 锁存器指定。
I/O寄存器:A、B和C 3个端口各有一 个I/O寄存器。其中A、B端口的I/O寄存器 为8位,用于存放外设的输入/输出数据;C 口的I/O寄存器为6位,用于存放输入/输出 数据或命令/状态信息。8155在某一时刻只 能选中某个I/O寄存器工作,这由单片机送 给8155的命令字决定。
PC1、PC2:C口工作方式设置位,设 置方法如表8-2所示。
P3口 的第二功能
P3口引脚 P3.0 名称 RXD 功 能 串行口输入
P3.1 P3.2 P3.3 P3.4 P3.5 P3.6
P3.7
TXD
INT0
第8章SPI_1

• SPI系统可直接与各个厂家生产的多种标准 外围器件直接接口,它只需4条线: 串行 时钟线(SCK)、主机输入/从机输出数据 线MISO、主机输出/从机输入数据线MOSI和 低电平有效的从机选择线CS(SS)。 • 在SPI接口中,数据的传输只需要1个时钟 信号和2条数据线。
• 由于SPI系统总线只需3~4位数据线和控制 线即可扩展具有SPI的各种I/O器件,而并 行总线扩展方法需8根数据线、8~16位地 址线、2~3位控制线,因而SPI总线的使用 可以简化电路设计,省掉了很多常规电路 中的接口器件,提高了设计的可靠性。
• 当SPI工作时,在移位寄存器中的数据逐位 从输出引脚(MOSI)输出(高位在前), 同时从输入引脚(MISO)接收的数据逐位 移到移位寄存器(高位在前)。 • 发送一字节后,从另一个外围器件接收的 字节数据进入移位寄存器中。 • 主SPI的时钟信号(SCK)使传输同步。
• SPI总线有以下主要特性: 全双工、3线同步传 输;主机或从机工作;提供频率可编程时钟; 发送结束中断标志;写冲突保护;总线竞争保 护等。其典型时序图如图8-2所示。
• SPI有较高的数据传送速度,主机方式最高 速率可达1.05 Mb/s,目前不少外围器件都 带有SPI接口。 • 在大多数应用场合中,使用1个MCU作为主 机,控制数据向1个或多个从外围器件的传 送。 • 从器件只能在主机发命令时,才能接收或向 主机传送数据。 • 其数据的传输格式大多是高位(MSB)在前, 低位(LSB)在后。
QG8的SPI管脚
• 一种同步串行通信模式,3线或4线
系统连接
C8051F31x
QG8的SPI特点
1、主从模式可选 2、全双工或单线模式可选 3、可编程波特率 4、收发双缓冲 5、时钟相位与极性可选 6、从机片选输出 7、高或低位在前传送模式可选。
单片机原理及应用系统设计-基于STC可仿真的IAP15W4K58S4系列课件第8章

➢ 停止位至下一个起始位之间是不定长的空闲位,并且规定 起始位为低电平(逻辑值为0),停止位和空闲位都是高电 平(逻辑值为1),这样就保证了起始位开始处一定会有一 个下跳沿,由此就可以标志一个字符传输的起始。而根据 起始位和停止位也就很容易得实现了字符的界定和同步。
图8-3 异步通信数据格式
➢ 起始位:必须是持续一个比特时间的逻辑0电平,标志传输一个字符开 始,接收方可用起始位使自己的接收时钟与发送方数据同步。
➢ 停止位:停止位可以是是1位、1.5位或2位,可以由软件设定。它一定是 逻辑1电平,标志着传输一个字符的结束。
➢ 空闲位:空闲位是指从一个字符的停止位结束到下一个字符的起始位开 始,表示线路处于空闲状态,必须由高电平来填充。
2.串行通信的传输方式
➢ 串行通信根据数据传输的方向及时间关系可分为:单工、 半双工和全双工。
8.2.2 串口1的工作方式
(2) 接收:当软件置位接收允许标志位REN,即REN=1时, 接收器便以选定波特率的16分频的速率采样串行接收端口 RxD,当检测到RxD引脚输入电平发生负跳变时,则说明 起始位有效,将其移入移位寄存器,并开始接收这一帧信 息的其余位。
8.2.2 串口1的工作方式
3. 方式2和方式3 ➢ 串行口1工作在方式2和方式3时,其一帧的信息由11位组成:
8.2.1 串行口1的控制寄存器
➢ SM2:允许方式2或方式3多机通信控制位。 ➢ REN:允许/禁止串行接收控制位。由软件置位REN,即
REN=1为允许串行接收状态,可启动串行接收器RxD,开始 接收信息。软件复位REN,即REN=0,则禁止接收。 ➢ TB8:在方式2或方式3,它为要发送的第9位数据,按需要由 软件置位或清0。 ➢ RB8: 在方式2或方式3,是接收到的第9位数据,作为奇偶 校 验 位 或 地 址 帧 /数据帧的标志位 。方 式 0 中不用 RB8(置 SM2=0)。方式1中也不用RB8(置SM2=0, RB8是接收到的停止 位)。
第8章 数据通信

A
b)半双工通信方式
17:18:24
24/367
c)全双工通信方式
图所示为主从多终端通信方式。A可以向多个 终端(B、C、D…)发出信息。在A允许的条 件下,可以控制管理B、C、D等在不同的时间 向A发出信息。 根据数据传送的方向又分为多终端半双 工通信和多终端全双工通信。
A B A B C C
D a)多终端半双工通信方式
第一部分是开始标志“7EH”; 第二部分是一个字节的地址场; 第三部分是一个字节的控制场; 第四部分是需要传送的数据,数据都是位(bit) 的集合; 第五部分是两个字节的循环控制玛CRC; 最后部分又是“7EH”,作为结束标志。
17:18:24
18/367
面向比特型的数据格式如图所示。
图8-3 面向比特型同步通信数据格式
17:18:24
6/367
典型的异步通信格式如图所示。
第 n-1 个字符 第 n 个字符 第 n+1 个字符 奇偶 停止 起始 校验 位 位 奇偶 停止 起始 校验 位 位 7位数据 7位数据
0/1
0/1
1
0
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
1
0
0/1
0/1
0/1
0/1
„„
低位
高位
下降沿指出下一个字符的开始
17:18:24
14/367
①面向字符型的数据格式 面向字符型的同步通信数据格式可采用单同步、 双同步和外同步三种数据格式,如图所示。
17:18:24
15/367
图8-2 面向字符型同步通信数据格式
单同步、双同步
单同步和双同步均由同步字符、数据字符和校 验字符CRC等三部分组成。
第8章可编程输入输出接口2014(新简)

当A1A0=11时 选择控制端口
20
表8.1 8255A的读写操作控制
21
8.1.2 8255A的控制字及其工作方式
8255A 共有两个控制字:即工作方 式控制字和对C口臵位/复位控制字。 1. 控制字 (1)工作方式控制字: 控制字和各位的含义如图所示。
22
D7
D6 D 5
D4 D3
D2 D1 D0
下图示出 8255A 方式 1 选通输入时的内部 结构图。
35
•STB:选通信号。外设准备好数据发 送STB#,低电平有效。
•IBF:输入缓冲器满信号,STB#下降 沿8255向外设输出IBF信号,表示输入 缓冲器满,高电平有效。
36
INTR:中断请求信号,高电平有效 。STB#上升沿使INTR从无效到有效 ,请求CPU读数据。CPU接到INTR, 读数据发送RD#,RD#下降沿变INTR 有效为无效,表示已经得到响应, RD#上升沿使IBF满变为不满,表示 数据已经读走。 INTE:中断允许信号,它是通过端 口PC4(端口A)或PC2(端口B)的位来编 程的内部位。
ACK: 外设应答信号。该信号的下 降沿使OBF臵高,表示输出缓冲器 空,低电平有效.当外设读取数据以 后,由外设输入给8255,表示数据
42
INTR:中断请求信号。写信 号的下降沿使INTR引脚无效, 表示CPU正在响应中断,高电 平有效。
INTE : 中断允许信号。在中
断允许情况下, ACK 的
出数据均受到锁存。
端口 B 和 C: 都包含一个 8 位数据输入缓
冲器和一个 8位的数据输出锁存器和缓冲器,
输出数据能锁存,输入数据不锁存。
7
端口 C: 可分成两个 4 位端口,分别定义 为输入或输出端口,还可定义为控制、状 态端口,配合端口A和端口B工作。 在实际应用中C口 的8位可分为两个4位
第8章 计算机的串行通信

电话线
连接调制解调器
2、设异步传输时的波特率为4800bps,若 每个字符对应一位起始位,七位有效数据 位,一位偶校验位,一位停止位,则每秒 钟传输的最大字符数是:(C ) A)4800 B)2400 C)480 D) 240
3、 RS—232C标准规定信号“0”和“1”的电平是 ( D )。 A)0V和+3V~+15V B)-3V~-15V和 0V C)-3V~-15V和+3V~+15V D)+3V~ +15V和-3V~-15V 4、根据串行通信规程规定,收发双方的( C )必须 保持相同。 A)外部时钟周期 B)波特率因子 C)波特率 D)以上都正确
解调(Demodulating)
调制解调器MODEM
数据终端设备DTE——数据源和目的地 数据通信设备DCE——使数据符合线路要求
11.1.3
串行接口概述
1.串行接口基本功能
11、2 串行通信接口标准
11.2.1 RS-232C接口标准 美国电子工业协会EIA制定的通用标准串行接 口
1962年公布,1969年修订 1987年1月正式改名为EIA-232D
设计目的是用于连接调制解调器 现已成为数据终端设备DTE(例如计算机)与 数据通信设备DCE(例如调制解调器)的标准 接口
可实现远距离通信,也可近距离连接两台 微机 属于网络层次结构中的最低层:物理层
1、RS-232C的电气特性
微机利用232C接口直接连接进行短距离通信。这 种连接不使用调制解调器,所以被称为零调制解 调器(Null Modem)连接 微机利用232C接口连接调制解调器,用于实现通 过电话线路的远距离通信
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、面向外设一侧的引脚信号及其功能 8255A 的A、B、C 三个端口有24 条信号 线用来连接I/O 设备,它们是: ⑴PA7~PA0,端口A I/O 数据线(双向) ⑵PB7~PB0,端口B I/O 数据线(双向) ⑶PC7~PC0,端口C I/O 数据线(双向)
8.2.3 8255A 的内部结构
方式2的信号定义
PA7~PA0
INTE1
PC6 PC7
ACKA
OBFA
用PC6设置INTE1(输出) 用PC4设置INTE2(输入)
INTE2 PC4
STBA IBFA
输入和输出中断通过
或门输出INTRA信若要把端口C 中的PC7 位置成低电平,则 按位置位/复位控制字为:00001110B 或0EH。 MOV DX,303H MOV AL,0EH OUT DX,AL ;使PC7=0 的控制字
8.2.5 8255A 的工作方式 一、方式0 方式0 是一种基本输入输出方式。在这种 工作方式下,8255A 三个端口中的24 条线 全部用作I/O 传送,并能用简单的输入输出 指令对其进行读写操作。
A1A0=10,选中端口C;
A1A0=11,选中控制端口。
8255A的读/写操作控制
A1 A0 RD* WR* CS* 输入操作(CPU读)
0 0 1
0 0 1 1
0 1 0
0 1 1 1
0 0 0
1 1 1 1
1 1 1
0 0 0 0
0 0 0
0 0 0 0
数据总线← 端口A 数据总线← 端口B 数据总线← 端口C 输出操作(CPU写) 数据总线→端口A 数据总线→端口B 数据总线→端口C 数据总线→控制端口
四、8255A 的初始化编程 A 组有三种工作方式(方式0、1、2) B 组有两种方式(方式0、1) 端口C 分成两部分,高4 位属于A 组,低4 位属于B 组。
例:某8255A 的控制端口地址为303H,现 要求将其3 个数据端口设置为基本的输入 输出方式,其中端口A 和端口C 的低4 位 为输出,端口B 和端口C 的高4 位为输入。 试编程初始化8255A。
(1)端口A方式1作输入:
数据选通信号 表示外设已经准备好数据 STBA
PA7~PA0
INTEA
PC4 PC5
IBFA
输入缓冲器满信号 表示A口已经接收数据 INTRA
PC3
中断允许触发器
中断请求信号 请求CPU接收数据
(2)端口B方式1作输入:
数据选通信号 表示外设已经准备好数据 STBB IBFB 输入缓冲器满信号 表示A口已经接收数据
PC3
中断允许触发器
中断请求信号 请求CPU再次输出数据
端口B方式1作输出:
PB7~PB0
INTEB
外设响应信号 表示外设已经接收到数据 ACKB OBFB
PC2
PC1
输出缓冲器满信号 表示CPU已经输出了数据
PC0
INTRB
中断允许触发器
中断请求信号 请求CPU再次输出数据
(1)一旦数据写入输出端口, / OBF (Output Buffer Full,输出缓冲器满信号) 为低,对外部设备表明数据在8255输出端 口。 (3)外部设备使/ ACK (Acknowledge) 为低,读取端口数据。 / ACK 有效使/ OBF为1,表明缓冲器不满。
8255 PA0 PA7 PC5
键盘 D0 D7
PC4
DAV
键盘上按下一个键,/DAV有效大约1us, 将数据锁入A口。 用户可以查询PC5为高后,读取A口数据。
(3)端口A方式1作输出:
外设响应信号 表示外设已经接收到数据 ACKA
PA7~PA0
INTEA
PC6 PC7
OBFA
INTRA
输出缓冲器满信号 表示CPU已经输出了数据
并行口的“并行”含义不是指接口与系统 总线一侧的并行数据线而言,而是指接口 与I/O 设备或被控对象一侧的并行数据线。 并行接口适用于近距离传送的场合。由于 各种I/O 设备和被控对象多为并行数据线 连接,CPU 用并行口来组成应用系统很方 便,故使用十分普遍,如打印机接口、 A/D、D/A 转换器接口。
8.2 可编程并行通信接口芯片8255A Intel 8255A 是一个通用的可编程的并行接 口芯片,它有三个并行I/O 端口,可以通过 软件编程来设置其工作方式。CPU 通过 8255A 与外设相连接,是目前应用最广的 一种并行输入输出方式。
8.2.1 8255A 的主要特征 1. 8255A 有两个8 位(端口A 与端口B)和 两个4 位(端口C 高/低4 位)的并行输入/输 出端口。 2.端口A 有三种工作方式:方式0、方式 1、方式2;端口B 口有两种工作方式:方
8255A 的工作控制字为8AH。其初始化的 程序段为: MOV DX,303H ;8255A 控制端口地址 MOV AL,8AH OUT DX,AL ;方式控制字 ;送到控制口
设8255A 的控制端口地址为303H,若要把 端口C 中的PC3 位置成高电平,则按位置 位/复位控制字为:00000111B 或07H; 程序段为: MOV DX,303H MOV AL,07H OUT DX,AL ;使PC3=1 的控制字 ;送到控制口
另一种是串行接口,它是在一根线上以数 如CRT、键盘及调制解调器接口等。
据位为单位与I/O设备或通信设备传送信息,
实现并行通信的接口就是并行接口,并行 接口的特点是: 并行接口最基本的特点是在多根数据线 上以数据字节为单位与I/O 设备或被控对 象传送信息。 在并行接口中,一般都要求在接口与外 设之间设置并行数据线的同时,至少还要 设置两根联络信号,以便互锁异步握手方 式的通信。
二、方式1 方式1 是一种选通I/O 方式,端口A 和端口 B 仍作为两个独立的8 位I/O 数据通道。可 单独与外设相连,通过编程分别设置它们 为输入端口或输出端口。
端口C 有6 条引线被用来实现数据传送所
需要的握手信号和中断请求输出信号,有
固定的时序关系。其余2 位仍可作为一般 I/O 使用。
⑶ INTR (Interrupt Requst),中断请求信 号,高电平有效。表示数据被外设接收。 INTR 置位的条件是OBF/ =1、ACK/ =1 且 INTE =1。 ⑷ INTE (Interrupt Enable),中断允许信 号,高电平有效。它用于控制中断允许或
中断屏蔽。
8255A工作在方式1下的输出时序
三、方式2 (双向选通方式) 方式2 是方式1 的输入与输出方式的组合。 这种方式只适合于端口A。
在方式2 下,外设在8 位数据线上进行双
向通信,既能往CPU 发送数据,又能从 CPU 接收数据。
当端口A 工作在方式2 时,端A 口的8 根线 作为数据线,端口C 的5 根线作为联络线, 端口C 余下的3 根线可用于端口B 的方式1 工作或用于数据的输入。 8255A 工作在方式2 时,既可以采用查询 方式又可以采用中断方式与CPU 交换数据。
在并行接口中,每次以8 位或16 位为单 位进行同时传送。 并行接口的优点是传输速率高,但由于需 要多根数据线,因此不适合远距离数据传 输,一般用于近距离传送的场合。
实现串行通信的接口就是串行接口,其特 点如下: 计算机和外设之间只使用一根信号线 传输信息,数据在一根数据信号线上一位 一位地进行传输,每一位数据都占据一个 固定的时间长度。 串行通信在一根线上既要传送数据, 还要传送联络信号。 串行通信速度慢。
在方式0 下,不能采用中断方式和CPU 交换数据,一般用于无条件I/O 和查询式 I/O,选用查询式I/O方式时,一般要选用 A、B、C 三个端口中的任意一位作为外 设的状态信息位,实现查询式I/O。
方式0 的特点: ⑴两个端口A、B 和端口C 的高低4 位均可 作为输入或输出,各端口之间没有必然的 关系。 ⑵端口A、B、C 输出均有锁存能力。 ⑶端口A、B、C 均为单向I/O,一次初始 化只能指定端口作为输入或输出,不能指 定端口同时既作输入又作输出。
8255A 包括3 个8 位输入输出端口
(port)。每个端口都有一个数据输入寄 存器和一个数据输出寄存器。 输入时端口有三态缓冲器的功能,输出时 端口有数据锁存器功能。
8.2.4 8255A 工作方式控制字和编程 8255A 有三种基本工作方式: 方式0 基本输入/输出方式,查询方 式,A、B、C 三个端口均可工作在方式0。 方式1 选通输入/输出方式,中断方 式,A、B 两个端口可工作在方式1。 方式2 双向输入/输出方式,中断方 式,只有端口A 才能工作在方式2。
第8章 串/并行通信与接口
第8章 串并行通信与接口
教学重点
串、并行接口的特点 8255A的工作方式和编程 8255A的0、 1方式及其应用 8251A、8250的初始化编程
教学难点
8255A方式1、方式2与CPU的 连接和应用 8251A与CPU的连接和应用
微型计算机与I/O设备的接口按照数据传 送格式的不同,可分为并行接口和串行 接口两种。
在使用8255A 时,可通过指令向控制端口
中写入控制命令来决定它的工作方式。
8255A 有两种控制字:
工作方式选择控制字 端口C 的按位置位/复位控制字
工作方式控制字格式
二、按位置位/复位控制字(D7=0) 可以对端口C(PC7~PC0)进行位操作, 这是通过向控制口写入按位置位/复位的控 制字来实现的。 端口C 的这个功能可用于设置方式1 的中 断允许,可以设置外设的启停等。按位置 位/复位命令字格式如图。
PB7~PB0
INTEB
PC2 PC1
PC0
INTRB
中断允许触发器
中断请求信号 请求CPU接收数据