第8章 串行接口与串行通信.ppt

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行接口内部有4个主要寄存器,控制、状态、数据输入、数据输出寄存器 控制寄存器容纳CPU送来的各种控制信息,决定接口的工作方式。 状态寄存器中的各状态位,指出当前传输状态或错误。 数据输入寄存器总是和串入并出寄存器相连,收完一个字符打入输入寄存器。 两个地址加上读/写信号就可区分这4个寄存器(两只读、两只写)。 一. 全双工方式和半双工方式 单工只允许数据按照一个固定的方向传送.采用这种方式时,已经确定了通信双方的其中一方为接受端,另一方为发送端,且这种确定是不可更改的。 半双工输入过程和输出过程采用同一通路,收发交替进行,不能同时。 全双工数据通信系统中,数据的两个传输方向采用不同的通路,可同时收发。 二.信号调制与解调 远距离通信时采用电话线路,数字信号通过电话线路发生畸变 发送端:数字 模拟(调制) 接收端:模拟 数字(解调) FSK(频移键控)是常用方法,“1”和“0”调制成不同频率的模拟信号。 三.同步方式和异步方式 1.同步通信时,将许多字符组成一个信息组(信息帧)同步字符开头,不允许有间隙――效率高,但要求时钟频率相同。 2.异步通信时,两字符间间隔任意,故每个字符前后都需要分隔符,双方时钟相近 3.波特率:.每秒传输多少位2进制数. 4.波特率因子: 每位2进制发送时钟周期数 1个字符开始传输前,数据线必须为逻辑“1”――标识态。 “0”为起始位。 5—8位信息位。 可选的奇偶校验位。 1,1.5,或2位停止位。 如接着传第2个字符,又是起始位,否则为标识态“1” 同一系统中,上述位数应是固定的。对8251A控制寄存器编程设置这些参数 发送时钟:发送端用时钟来决定每1位对应的时间长度 接收时钟:接收端也要用一个时钟来测定每一位的时间长度。 波特率因子这两种时钟的频率可以为位传输率的1\16\64倍 大多数串行接口可以检测三种错误:奇偶校验错误、覆盖错、信息帧格式错误 通用异步收发器(UART-universal asynchronous receiver transmitter):能实现串并-并串转换,并能检测三类错误的部件。 同步传输过程中,一个字符也可5-8位,同一过程应不变。n位一时间片为一个字符。整个系统由一个统一的时钟控制两端采样。 同步传输时,一个信息帧包含多个字符,每帧都用同步字符开头。 四有关串行通信的物理标准 人机通信,机机通信,与电话等其他通信设备互联,建立了几个一致的概念和标准。3个方面:传输率、电特性、机械特性(信号名称.接口标准)。 1. 传输率 每秒传输多少位2进制数,也叫波特率。 国际标准的波特率系列:110. 300. 600. 1200. 1800. 2400. 4800. 9600. 19,200. 大多数接口的收发波特率可编程分别设定。 例子:1200波特率下同步异步传输字符数比较。 2. RS-232-C标准 。信号电平:-5~-15V规定为“1”,+5~+15V为“0” 。机械特性:25芯扁平插座 。控制信号的定义 见表8.9 RS-232-C的信号定义。 8.2可编程串行通讯接口8251A 一 8251A的基本性能 8251A是可编程的串行通信接口,可以管理信号变化范围很大的串行数据通信,基本性能如下: ①??? 通过编程,可以工作在同步方式,也可以工作在异步方式,同步时波特率0-64K,异步时0-19.2K. ②同步方式时,数据位5-8位, 内部自动检测同步字符实现同步,奇偶校验可选. ③ 异步方式时,数据位5-8位,自动增加1位启动位,按程序增加停止位1 1.5 2 注意:8251A的接口电平和EIA RS-232-C所要求的电平是不同的.要驱动电路. ? 二. 8251A的编程结构 数据输入缓冲寄存器和数据输出缓冲寄存器使用同一个端口地址,不会混淆. 接收移位寄存器将到达RxD的串行数据接收之后进行移位,8位并行数据进输入缓冲寄存器,通过数据总线传到CPU――输入过程。输出反之。 控制寄存器用来控制8251A的工作,内容由程序设定。 状态寄存器则在8251A的工作过程中为执行程序提供一定的状态信息。 模式寄存器的内容决定了8251A同步还是异步模式、字符格式(程序设置) 8251A的2个同步字符寄存器用来容纳同步方式中所用的同步字符。  三. 8251A的功能结构――工作原理上看结构      8251A由7个模块组成,分别为接收缓冲器、接收控制电路、发送缓冲器、发送控制电路、数据总线缓冲器、读/写控制 逻辑电路、调制解调控制电路 接收缓冲器:从RxD引腿接收串行数据,串并转换,相当于接收移位寄存器 接收控制电路:配合接收缓冲器,管理有关接收功能

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档