第六章 串行通信接口
单片机原理及接口技术 第六章 MCS-51的串行通信

SBUF (收)
第5-14页
RXD
引脚P3.0
© 文理学院信息技术学部
谢建群
单片机原理及应用电子教案
5.2 MCS-51串行通信接口
一、串行数据缓冲器SBUF
在逻辑上只有一个,既表示发送寄存器,又表示接收寄 存器,具有同一个单元地址99H,用同一寄存器名SBUF。 在物理上有两个,一个是发送缓冲寄存器,另一个是接 收缓冲寄存器。 发送时,只需将发送数据输入SBUF,CPU将自动启动和 完成串行数据的发送; 接收时,CPU将自动把接收到的数据存入SBUF,用户只 需从SBUF中读出接收数据。
串行输出
串行输入
移位 寄存器
CP
发送
并行输出
接收 同步信号 同步传输 波特率:位/秒(bps),即频率。
第5-6页
© 文理学院信息技术学部
谢建群
单片机原理及应用电子教案
问题2:能否省去同步信号?
5.1 串行通信的基本原理
ห้องสมุดไป่ตู้
10011100 MCS-51 发送
10011100 MCS-51 接收
关键是时钟频率——约定波特率。 异步传输:不发送同步信号,通过约定波特率 而实现的串行通信。
当8位数据全部移出后,SCON寄存器的TI位被自动置1; 当接收到第8位数据后, RI被自动置位,表示一帧数据接收完成; 数据格式:发送和接收以8位为一帧,不设起始位和停止位,低位 在前,高位在后; 波特率:fosc/12
第5-24页
© 文理学院信息技术学部
谢建群
单片机原理及应用电子教案
第5-13页
© 文理学院信息技术学部
谢建群
单片机原理及应用电子教案
接口PPT课件第6章 串行接口

1
串行通信接口 数据总线 驱动器和 接收器
状态寄存器
调制解调器控制
控制寄存器
数据输入缓冲寄存器
中断请求 读 信号交换 写 联络逻辑
数据输入移位寄存器 数据输出移位寄存器
串行输入 串行输出
地址译 码器 来自地址总线
数据输出缓冲寄存器
接收器时钟
发送器时钟
典型内部结构
6.1.1 串行通信方式
串行通信按通信约定的格式分为两种: 异步通信方式和同步通信方式
38
6.1.5 串行通信协议
RS-232-C 采用负逻辑规定逻辑电平,将 -5~ 15V 规定为逻辑“ 1 ”,将 +5 ~ +15V 规定为逻辑 “0”。该信号电平与常用的TTL电平是不兼容的。 为了能够同计算机接口或终端的 TTL器件连接, 必须在EIA-RS-232C与TTL电路之间进行电平和逻辑 关系的变换。实现这种变换的方法可用分立元件,也 可用集成电路芯片。
27
6.1.4 信号的调制与解调
28
6.1.4 信号的调制与解调
在长距离串行通信中,通信的双方要用一 对调制/解调器来实现信号的转换。
29
6.1.4 信号的调制与解调
30
6.1.4 信号的调制与解调
调制解调器常用的方式: 频移键控FSK(Frequency Shift Keying) 把数字信号的“1” 和 “0”调制成不同的频率, 在接收端解调器根据不同的频率恢复原来的数据信 号“1” 和 “0”。
12
6.1.1 串行通信方式
单同步——在传送数据之前先传送一个同步字符SYNC
双同步——先传送两个同步字符“SYNC”。接收端检测到 该同步字符后开始接收数据。 外同步——通信的数据格式中没有同步字符,用一条专用 控制线来传送同步字符,对同步字符的检测在 串行I/O接口电路芯片外部进行。当外部硬件电 路检测到同步字符后,往串行接口发送一个同 步信号SYNC。当I/O接口接到同步信号后,开 始接收数据信息。 注意:每一帧信息结束时用两个字节的循环控制码CRC。
串行通信接口培训

CAN总线
总结词
CAN总线是一种用于汽车和工业控制领域的串行通信协议,具有高可靠性和实时性。
详细描述
CAN总线采用差分信号传输方式,通过双绞线进行连接,最高传输速率可达1Mbps。CAN总线支持多主设备通 信,可以实现多个设备之间的相互通信。CAN总线具有高可靠性和实时性,广泛应用于汽车发动机控制、刹车系 统、悬挂系统等关键领域。在工业控制领域,CAN总线也广泛应用于各种自动化设备和系统的通信。
详细描述
在工业控制领域,串行通信接口如RS-485、RS-232等被广泛采用,用于连接各种传感器、执 行器、控制器等设备,实现实时数据采集、监控和远程控制等功能。这些接口标准具有简单、 可靠、成本低等优点,能够满足工业控制领域对可靠性和实时性的要求。
串行通信接口在智能家居中的应用
总结词
智能家居中,串行通信接口用于实现家庭内部各种智能设备之间的互联互通。
数据编码方式
曼彻斯特编码
将数据位和时钟位合并, 通过电压跳变表示逻辑状 态。
格雷码
一种无权重的二进制编码, 每次转换只改变一位。
差分曼彻斯特编码
改进的曼彻斯特编码,通 过正负跳变表示逻辑状态。
数据校验与控制
奇偶校验
通过添加一个校验位来检 测数据中的错误。
CRC校验
通过多项式除法来检测数 据中的错误。
串行通信接口的类型
01 RS-232
一种标准的串行通信接口,常用于计算机与外部 设备之间的通信。
02 RS-485
一种双线半双工串行通信接口,具有更远的传输 距离和更好的抗干扰能力。
03 USB
通用串行总线接口,是一种常见的串行通信接口, 支持热插拔和即插即用。
串行通信接口的应用场景
第六章微型计算机接口技术及应用PPT课件

文终/组终,当正文很长,分n帧传送时,前n1帧用ETB,最后1帧用ETX BCC:块校验 (从SOH到ETX/ETB),纵横奇偶校验或 CRC校验
31.10.2020
16
河南科技大学电子信息工程学院
2.面向字符的同步通信数据格式 (续)
③数据透明
➢数据透明
通信协议所具有的区分数据流中出现的特定字符编
制
31.10.2020
2
河南科技大学电子信息工程学院
6.1 串行传送的基本概念
本节内容
1 串行传送的特点 2 串行数据传送方向 3 信号的调制和解调 4 信息的检错与纠错 5 波特率与收/发时钟 6 串行通信的基本方式
31.10.2020
3
河南科技大学电子信息工程学院
1. 串行传送的特点
串行传送: 在1根信号线上分时传送多位信息
调制解调器的种类:
振幅键控(ASK)、频移键控(FSK)、相移键控(PSK)
31.10.2020
FSK: 频率f1
S1
频率f0
数字 信号
1
S0 6
+ 输出
河南科技大学电子信息工程学院
4.信息的检错与纠错
基本通信规程: 奇偶校验、方阵码检错 反馈重发
高级通信规程: 循环冗余码(CRC)检错 自动纠错
的字符;每帧内部的每一位都是同步的; 即:
字符间及字符内各位间都是同步的;对时钟要求
严格,收发双方用同一时钟
31.10.2020
11
河南科技大学电子信息工程学院
6.2串行通信的数据格式
本节内容
1 起止式异步通信数据格式 2 面向字符的同步通信数据格式 3 面向比特的同步通信数据格式
第六章 S3C2410的串口UART及编程

//-------------------------------------------------------------------------------------------------------------
void Uart_Port_Return(void)
{
//Pop UART GPIO port configuration rGPHCON=save_rGPHCON; rGPHDAT=save_rGPHDAT; rGPHUP=save_rGPHUP; //Pop Uart control registers rULCON0=save_ULCON0; rUCON0 =save_UCON0; rUFCON0=save_UFCON0; rUMCON0=save_UMCON0;
{
//保存H口控制寄存器
save_rGPHCON=rGPHCON;
save_rGPHDAT=rGPHDAT;
save_rGPHUP=rGPHUP;
//配置UART口
rGPHCON&=0x3c0000;
rGPHCON|=0x2faaaCTS1功能
发送数据帧是可编程的。一个数据帧包含1个 起始位、5~8个数据位、1个可选的奇偶校验 位和1~2位停止位,停止位位数通过行控制 寄存器ULCONn配置。
6.2 UART的控制寄存器
6.2.1 UART线路控制寄存器ULCONn
该寄存器的位6决定是否使用红外模式, 位5、位4和位3决定校验方式,位2决定 停止位长度,位1和位0决定每帧的数据 位数。具体如表6-1所示:
// 头文件uart0.h
//------------------------------------------------------------------------------------------------------------
接口课件第6章串行接口

接口电路的设计和优化
硬件方面
针对不同接口特点,合理设计布线、增强电路抗干 扰能力、提升信号传输稳定性等。
软件方面
编写清晰简洁的程序代码、提高系统性能、抵御恶 意攻击等,保证接口电路的稳定工作。
串行接口的测试与调试方法
1 仿真测试
采用仿真工具对电路进行测试和分析,能快速发现并修复问题。
2 硬件测试
串行接口PPT课件第6章
串行接口是电子产品中广泛应用的技术之一,本章将对串行接口的基本概念、 分类和特点进行介绍。
串行接口的原理与流程
1
发送端
将字节按照特定协议编码并按位转换成电信号,经过物理层和传输介质发送至接 收端。
2
物理层
采用不同的编码方式处理发送端的信号,以确保数据传输的准确性和稳定性。
3
通过万用表、示波器等工具对接口电路进行实际测试,可以检测系统的真实工作情况。
3 调试追踪
利用断点、跟踪等技术进行代码调试,可以快速定位和解决系统故障。
串行接口技术的发展趋势
“高速、宽带、智能”
“数字化、集成化、 模块化”
“多协议、多层次、 多媒体”
I2芯片之间的通讯,具有线路简洁、速率高等特点,被广泛应用于电脑硬件、 手机等领域。
2
SPI串行总线
具有传输速率高、接口数量多、传输距离远等特点,被广泛用于嵌入式系统、网 络通讯、数码电子产品等行业。
3
CAN总线和LIN总线
CAN和LIN总线是汽车电子领域中广泛使用的两种通讯协议,具有成本低、稳定 性高等优点,能有效提高整车性能。
RS-485/422总线的规范
RS-485总线
是一种高可靠性的多点通讯协议,支持千米级传输距离和百兆级传输速率,被广泛用于工业 自动化、电力监测等领域。
第6章 通信类外设及其应用开发

三、 SCI操作控制
2. SCI接收操作
①令RXENA=1,允许接收器接收数据。 ②接收器检测到起始位(连续4 个以上 SCICLK 低电平),将数 据位、地址位、奇偶校验位依次移入RXSHF。 ③一帧接收完毕,将其传送到SCIRXBUF,并置位RXRDY标志。 ④读取SCIRXBUF数据后,RXRDY标志自动消除。 ⑤接收器继续接收下一帧数据。 ⑥若第二帧数据尚未接收完毕, RXENA=0 ,则将其接收完毕后 再停止,但RXSHF中数据不传送到SCIRXBUF。
8. SCI FIFO控制寄存器SCIFFCT
位
名称
说明
动作
15
14
ABD
ABD CLR
自动波特率检测标志
ABD标志清除位
0-未完成检测; 1-完成检测
0-无影响; 1-清除ABD标志
13
7:0
CDC
FFTXDLYL[4:0]
自动波特率检测允许
发送FIFO发送数据时每个 数据之间的延时(以波特率 时钟为单位)
①使TXENA=1,允许发送器发送数据。 ②CPU将数据写入SCITXBUF,TXEMPTY为0。同时TXRDY=0。 ③数据从SCITXBUF加载到TXSHF,TXRDY高。 TXSHF中的数据逐一由引脚SCITXD上发送出去。 ④TXRDY变高后,CPU再将下一帧数据写入SCITXBUF。 ⑤第一帧数据发送完毕,第二帧传送到TXSHF,并开始发送。 ⑥当TXENA=0,将当前数据帧发送完毕后再停止。
0
无延时的 上升沿
1
有延时的 上升沿
0
无延时的 下降沿
第六章
通信类外设及其 应用开发
《DSP开发
6.1 串行通信(SCI)模块
串并行通信和接口技术

(b)外同步 通过在同步输入端SYNDET加一高电位实现同步。当 SYNDET端出现一个高电平,并且维持一时钟接收周期,
8251A认为已经完成同步。
(2)数据的同步传输
接收器利用时钟信号对RxD采样,把收到的数据送移位
寄存器。当收到的数据位达到规定的一个字符位数时,将移位 寄存器的内容送输入缓冲寄存器,且发出RxRDY信号,表示
发送器/ 接收器A
发送器/ 接收器B
2、按时钟对通信过程的定时方式划分 (1)同步通信
1)概念:将要传输的数据组成一信息块(帧),每 信息块开头加上同步字符,在约定的波特率下,使数 据一个接一个的从发送端到接收端。 6
(1)以一个数据块(帧)为传输单位,每块 开头用同步字符指示。 2)基本特点 (2)数据流中字符与字符间和字符内的各位 间都同步;
第六章 串并行通信和接口技术
本章重点: 1、计算机与外设的通信方式 2、8251A的编程结构和功能结构 3、8251A的初始化和应用 4、8255A的编程结构 5、8255A的工作方式 6、8255A的初始化和应用
1
6.1 概述
计 算 机 与 外 设 的 通 信 方 式
数据各位通过信号线同时传输 用的传输线多
35
8251A同步发送数据传输格式
36
三、8251A的对外连接信号
8251A与CPU之间的信号 8251A对外连接信号 8251A与外设之间的信号。
1、8251A与CPU之间的信号
1)数据信号 D7~D0:双向数据线,与系统总线相连,传输数据、
编程命令及状态信息。
2)片选信号 CS:CPU的地址信号译码后得到。
配合发送缓冲器工作,控制和管理所有和发送有关的功能。 (1)异步方式下,为数据加上起始位、校验位和停止位; (2)同步方式下,插入同步字符,在数据中插入校验位。
8251应用

接收时钟/发送时钟是波特率的倍数,称为波特率因子。
F(时钟频率)=波特率因子ⅹ波特率
• 波特率因子:时钟频率与数据传输率(波特率) 之间的比例系数. 例如波特率因子为16,则16个时钟脉冲移位1次。 P93
无信号时,RxD端为高电平,一旦检测到RxD端为低电平, 则启动接收控制中的内部计数器,计数到半个数位传输时 间8个RxC,再次检测RxD引脚,若仍为低电平,则确认起 始位到来,之后,每隔16个RxC,进行一次采样。
•接收时钟RxC: 是接收器的工作时钟,它控制8251A接收字符的速度,在上 升沿采集串行输入线。在同步方式下, RxC的频率即为接 收数据的波特率;在异步方式下,该频率可为波特率的1倍、 16倍或者64倍。
•同步检测/断点检测SYNDET/BRKDET:
内同步和外同步的检测不能同时进行
内同步SYNDET作为输出,CPU执行一次读,该信号被 自动复位。
功能 从8251A读接收到的数据 从8251A读状态字 写发送数据到8251A 写命令字到8251A
(3)接收缓冲器和接收控制电路:
包括接收移位寄存器、串/并转换电路、接收数据 缓冲器和同步字符寄存器
CPU
接收数据缓冲器
接收移位寄存器 接收控制
同步字符寄 同步字符寄
存器
存器
RxD
0/1 0/1
0/1 0/1
同步字符(SYN1) 同步字符(SYN2)
数据(DATA)
字符1,字符2 …… 字符n 校验字符
数据块
6.1.4 串行通信的传送速率和收发时钟
收发时钟
6.1.4 串行通信的传送速率和收发时钟
串行接口完成的主要功能
1)完成串行数据的格式化 2) 实现串到并和并到串的转换 3) 进行可靠性检验 4) 实施接口与DCE之间的联络控制
dsp第六章 DSP通讯接口概述

1、RS232C
– 美国电子工业协会EIA制定的通用标准串行接口; 1962年公布,1969年修订;1987年1月正式改名 为EIA-232D; – 设计目的是用于连接调制解调器,现已成为数据 终端设备DTE(例如计算机)与数据通信设备 DCE(例如调制解调器)的标准接口; – 可实现远距离通信,也可近距离连接两台微机;
• 数据传输速率也称比特率(Bit Rate):每秒传输 的二进制数码的位数bps;字符中每个二进制位持 续的时间长度都一样,为数据传输速率的倒数。
• 波特率(Baud Rate):每秒传输数据信息的个数; 当进行二进制数码传输,且每位时间长度相等时, 比特率还等于波特率。 过去,串行异步通信的数据传输速率限制在50 bps到9600 bps之间。现在,可以达到115200 bps或更高。
输出的功能。
该芯片与TTL/CMOS电平兼容,使用比较方便。 使用MAX232实现TTL/RS-232C之间的电平转换电路如图13-5 所示。
RS232的不足之处
• 接口的信号电平值较高,易损坏接口电路 的芯片,又因为与TTL 电平不兼容故需使 用电平转换电路方能与TTL电路连接。 • 传输速率较低,在异步传输时,比特率最 高只能达到19200bps。 • 接口使用一根信号线和一根信号返回线而 构成共地的传输形式,这种共地传输容易 产生共模干扰,所以抗噪声干扰性弱。 • 传输距离有限——在多个处理器之间不易 形成网络连接。 • 带载能力有限——只能一对一连接;
2、RS485
(1)RS-485具有以下特点: –RS-485的电气特性:逻辑“1”以两线间的电压差为+ (2—6)V表示;逻辑“0”以两线间的电压差为-(2— 6)V表示。接口信号电平比RS-232降低了,就不易损坏 接口电路的芯片,且该电平与TTL电平兼容,可方便与 TTL 电路连接。 – RS-485的数据最高传输速率为10Mbps 。 – RS-485接口是采用平衡驱动器和差分接收器的组合, 抗共模干能力增强,即抗噪声干扰性好。 – RS-485接口的最大传输距离实际上可达3000米; – RS-232接口在总线上只允许连接1个收发器,即单站能 力。而RS-485接口在总线上是允许连接多达128个收发 器。
第六章接口

6-1 概述
当今社会已进入信息时代,网络成为当今科技发 展的一大方向,计算机系统通过网络这一桥梁,在信 息时代中发挥着越来越大的作用。在单片机的应用系 统中,单机应用非常广泛,但在一些大型、智能化系 统中,必须要由多个单片机协同工作才能完成任务, 因此,它们之间的信息传递成为了一种必然。在学习 单片机间的通讯之前,我们有必要对通信的基础知识 有一些了解。
(2)接收 其方法与方式1类似
说 明
由于方式1、2和3并不传送同步时钟,因 此,必须保证发送方和接收方应工作在相同 的波特率下,才能保证数据的准确传送。
MCS-51单片机串行口的应用
一、MCS-51单片机的串行通讯的波特率 串行口的传送速率即波特率由fosc、 PCON、SMOD及定时器T1的设定。
SM0 SM1 SM2 REN TB8 RB8 TI RI
程序清单: ORG 2000H UART:MOV SCON,#00H MOV A,#80H
CLR P1.0
LCALL DELAY SETB P1.0 STA: MOV SBUF,A JNB RR TI,$ A
;移位寄存器清零
串行口发送标准模块
I2C总线器件地址SLA格式如下:
D7 SLA DA3 D6 DA2 D5 DA1 D4 DA0 D3 A2 D2 A1 D1 A0 D0 R/ W 读/写
器件固有地址编码
器件引脚地址
⑴ DA3~DA0 4位器件地址是I2C总线器件固有的地址编码, 器件出厂时就已给定,用户不能自行设置。 ⑵ A2A1A0 3位引脚地址用于相同地址器件的识别。若 I2C总线上挂有相同地址的器件,或同时挂有多片相同 器件时,可用硬件连接方式对3位引脚A2A1A0接Vcc或接 地,形成地址数据。 ⑶ R/W 数据传送方向。R/W=1时,主机接收(读); R/W=0时,主机发送(写)。
(完整版)第六章80C51的串行口习题及答案

第六章80C51的串行口习题及答案1、80C51单片机串行口有几种工作方式?如何选择?简述其特点?答:80C51单片机串行口有4种工作方式。
各方式的特点:方式0:串行口为同步移位寄存器的输入输出方式。
主要用于扩展并行输入或输出口。
波特率固定为晶振频率的1/12。
方式1:为10位数据异步通信口。
波特率可变。
方式2或方式3:为11位数据的异步通信口。
方式2波特率固定,相对于固定的晶振频率只有两种波特率。
方式3波特率可变。
使用时,根据需要和各方式的特点配合选择。
2、串行通信的接口标准有哪几种?答:串行通信接口标准有:1.RS_232C接口;2.RS_422A接口;3. RS_485接口。
3、在串行通信中,通信速率与传输距离之间的关系如何?答:在串行通信中,传输距离与传输速率的关系:当传输线使用每0.3m (约1ft)有50pF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。
5、利用单片机串行口扩展24个发光二极管和8个按键,要求画出电路图并编写程序,使24个发光二极管按照不同的顺序发光(发光的时间间隔为1s)o 答:实现电路图如下:扩展I/O 口时使用方式0,波特率固定,实现程序如下:BOOT:CLR EAMOV SCON,#10HCLR P1.0 ;关闭I0 扩展口CLR P1.1CLR P1.2CLR P1.3 ;对键盘扩展芯片165 使能MAIN: SETB P1.0 ;对第一个扩展IO 口芯片使能ACALL DISPLAYCLR P1.0SETB P1.1 ;第一个扩展IO 口顺序显示完毕,对第二个扩展IO 芯片使能ACALL DISPLAYCLR P1.1SETB P1.2ACALL DISPLAYCLR P1.2SJMP MAIN ;循环显示DISPLAY: MOV A,#00000001b ;从第一个开始MOV R4,#8 ;送显示长度LOOP:MOV SBUF, ACALL DELAY1SDJNZ R4, LOOPRETEND6、编制图6.30 的中断方式的数据接收程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSR
3
4
RTS
CTS
5
RI
DB-9型连接器
2、主要引脚的功能
3、RS-232C标准信号线说明
“发送”和“接收”都 TxD 2:发送数据 是站在DTE立场上 串行数据的发送端 RxD 3:接收数据 串行数据的接收端 RTS 4:请求发送 当数据终端设备准备好送出数据时,就发出有效的RTS信 号,用于通知数据通信设备准备接收数据 CTS 5:清除发送(允许发送) 当数据通信设备已准备好接收数据终端设备的传送数据 时,发出CTS有效信号来响应RTS信号 RTS和CTS是数据终端设备与数据通信设备间一对用于数据 发送的联络信号
1.2同步传送方式
同步传送是以许多字符或许多比特组织成的数据块 为传输单位,它是一种连续传送数据的方式。 在通信开始以后,发送端连续发送字符,接收端也 连续接收字符,直到一个数据块传送结束。同步传 送时,字符与字符之间没有间隙,也不用起始位和 停止位,仅在数据块开始时用同步字符SYNC来指示。
收发双方应该使用相同的波特率,接收器时钟频率应为:
Frxc = Fd × Kr = 2400×64 = 153600 (Hz)
异步通信中,收发双方的约定
在异步通信中。收发双方必须事先约定两件事: 一是规定字符格式 即规定字符各部分所占的位数,是否采用奇偶校验,以 及校验的方式(偶校验还是奇校验)。 二是规定所采用的波特率以及时钟频率和波特率间的 比例关系。 异步传送由于不传送同步时钟脉冲,所以设备比较 简单,实现起来方便。它还可根据需要连续地或有间 隙地传送数据,对各字符间的间隙长度没有限制。 缺点:是在数据字符串中要加上起同步作用的起始位 和停让位,降低了有效数据位的传送速率,仅适合于 低速通信的场合。
6、1、2 串行通信的制式
按照数据流的方式可分为单工、半双工和全双工三种 基本传送方式 1、单工传送方式 在接收器和发送器之间只有一条传 输线,只能进行单一方向的传输
2、半双工传送方式 当使用同一根传输线既作输入 又作输出时,虽然数据可以在 两个方向上传送,但通信双方 不能同时进行收发数据
发 送 器
2 同步串行接口
组成
FIFO(先入先出缓冲器):它是由多个寄存器组成的,因此发送时,cPu一次 可以将几个字符预先装入。接收时,允许cPu—次连续取出几个字符。 输出移位寄存器:它从发送FIFO取得并行数据,以发送时钟的速率串行发送 数据信息。 输入移位寄存器:它从串行输入线上以时钟分离器提取出来的时钟速率接收 串行数据流,每接收完—’个字符数据将其送往接收FIFO。 CRC发生器:它从发送数据流信息中获得CRC校验码。 CRC校验器:它从接收数据流信息中提取cRc校验码,并与接收到的校验码相 比较。 总线缓冲器:它是CPU与 FIFO(发送和接收)交换数据的双向缓冲器,用来传 送cPu对端口的控制信息和端口返回给cPu的状态信息。 时钟分离器和锁相环:用来从串行输入数据中提取时钟信号以保证接收时钟 与发送时钟的同频同相。
6、1、1.串行通信的分类
按照串行数据的同步方式,串行通信可分为异步传 送和同步传送两类。 同步通信是靠识别同步字符来实现数据的发送和接 收的,而异步通信是一种利用字符的再同步技术的 通信方式。
1.1 异步传送方式
异步传送的特点是数据在线路上的传送是不连续。 数据以一个字(或称字符)为单位来传送。异步传 送时,各个字符间可以是连续传送的.也可以是间 断传送的,这完全由发送方根据需要来决定。 异步传送时,同步时钟脉冲并不发送到接收方,即 双方各用自己的时钟源来控制发送和接收。 字符的发送是随机进行的,因此,对于接收方来说 就有一个判别何时有字符达到,何时是新的一 个 字符开始的问题。因此,在异步通信时,对字符必 须规定一定的格式。
1、RS-232C的电气特性
232C接口采用EIA电平 高电平为+3V~+15V 低电平为-3V~-15V 实际常用±12V或±15V
相互转换
标准TTL电平
高电平:+2.4V~+5V 低电平:0V~0.4V
1.机械特性
(1)连接器(Connector)常用二种:
13
25
22
11
6、2 串行通信接口标准
6.2.1 RS-232C接口标准 美国电子工业协会EIA制定的通用标准串行接口 1962年公布,1969年修订 1987年1月正式改名为EIA-232D 设计目的是用于连接调制解调器 现已成为数据终端设备DTE(例如计算机)与数据 通信设备DCE(例如调制解调器)的标准接口 可实现远距离通信,也可近距离连接两台微机 属于网络层次结构中的最低层:物理层
DSR 6:数传机就绪 表明Modem处于可使用的状态 SG 7:信号地 为所有的信号提供一个公共的参考电平 DCD 8:数据载体检出 当本地调制解调器接收到来自对方的载波信号 时,该引脚向数据终端设备提供有效信号 DTR 20:数据终端就绪 数据终端可使用。 RI 22:振铃指示 当调制解调器接收到对方的拨号信号期间,该 引脚信号作为电话铃响的指示、保持有效
第六章 串行通信接口
串行通信的基本概念 串行通信接口标准 INTEL 8251的功能及应用编程 微型计算机串行通信程序的编制
6、1 串行通信的基本概念
计算机的CPU与其外部设备之间常常要进行信息的 交换, 一台计算机与其他的计算机之间有时也要交 换信息。所有这些信息交换均可称为“通信”。 通信的基本方式可分为并行通信和串行通信两种。 并行通信是指数据的各位同时进行传送的通信方式。 串行通信是指数据是一位一位地按顺序传送的通信 方式。
例1 某一串行接口电路的发送器时钟频率为19200Hz, 波特率因子的值为16,则发送波特率
Fd = Ftxc/Kt = 19200/16 = 1200(bps)
例2 要完成从A站到B站的串行数据通信,A站的发送器 时钟频率Ftxc为38400Hz,波特率因子为16;B站的接 收器电路规定波特率因子为64,则B站的接收器时钟频 率应为多少? 根据A点的发送器电路规定,数据传输的波特率: Fd = Ftxc/Kt = 38400/16 = 2400 (bps)
9 8 7 6 5 4 3 2 1
①DB-25型,25脚,只用 9个信号(2个数据线,6 个控制线,1个地址), 如图所示。
DCD GND DSR CTS RTS R XD T XD
20
18
14
DB-25型连接器
②DB-9型
9针,9针全用,如下图。
DCD R XD T XD DTR GND
1 2
6 7 8 9
假如每传送一个8位字符,共有12位格式(其中有1 个起始位,8个数据位,1个校验位,2个停止位), 如果波特率是1200bps。 则每秒钟传送的字符数是1200/12=100个。
波特率和时钟频率
在串行通信时,接口电路的发送端需要用一个 时钟来决定每一位对应的时间长度,同样接收 端也需要由一个时钟确定每一位数据所对应的 时间长度。为了实现这一目的,通常串行接口 电路各有一个独立的时钟信号,发送器时钟和 接收器时钟。 收/发时钟频率与波特率之间的关系: 收/发时钟频率=波特率×波特因子 一般n取1, 16, 32和64等。对于异步通信,常 采用n=16;对于同步通信,则必须取n =1。
2. 同步通信
以一个数据块(帧)为传输单位,每个数据块附加1个或2 个同步字符,最后以校验字符结束 同步通信的数据传输效率和传输速率较高,但硬件电路比 较复杂 串行同步通信主要应用在网络当中 最常使用高级数据链路控制协议HDLC
~ ~
同步字符
数据
数据 ~ ~
数据
校验字符
同步通信可以分为单同步字符方式和双同步字符方式。 同步字符可以由用户约定,当然也可以采用用ASCII码 中规定的SYN代码,即16H。 按同步方式通信时,在发送时要插入同步字符,接收方 检测到同步字符时,即准备开始接收,因此,在硬件设 备上需要有插入同步字符和相应的检测手段,设备较复 杂。 在同步传送时,无论接收或发送,都要求统一时钟.即 时钟频率和波特率一致。为了保证接收正确无误,发送 方除了传送数据外,还要把时钟信号同时传送出去。 同步传送的优点是传送速率较高,可达56K波特或更高。
异步通信的时钟定时方法
发送方利用发送时钟来决定发送每个位的时刻 接收方检测起始位的下降沿,并用它来同步接收时 钟,然后利用接收时钟从每一位的中间接收该位 接收/发送 时钟 数据 (62H)
0 0 1 0 0 0 1 1 0 0/1 1 1
LSB
异步传输先发送低位(LSB)
起始位
MSB
奇偶 校验位
停止位
不使用联络信号的3线相连方式 为了交换信息,TxD和RxD应当交叉连接 程序中不必使RTS和DTR有效 也不应检测CTS和DSR是否有效
2)具有MODEM设备的远距离通信
微机 MODEM MODEM 微机
2 3 4 5 6 7 8 20 22
起止式异步通信数据格式 ①每个字符总是以起始位开始(“0”),以停止位 (“1”)结束。 ②字符之间没有时间间隔要求 ③字符后一位校验位(可没有)
1 0 1 0 0 起始位 0 低 数据位 高 0 1 0 1 停 止 位 校验位 空 闲 位 1 0 0 0 1
2.特点:是一个字符一个字符传输
波特率
波特率是指单位时间内传送二进制数据的位数,其 单位是bps(位/秒),简称波特。波特率是衡量 串行通信数据速度快慢的一个技术指标。有时也用 “位周期”来表示传输速率,位周期是波特率的倒 数。 最常用的标准波特率是110、300、600、1200、 2400、4800、9600和19200bps。 并行通信中,传输速率是以每秒传送多少字节来表 示。 串行通信中,传输速率是以波特率来表示