- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.6串行输入输出接口 在计算机领域内,有两种数据传输方式: 串行传输和并行传输。 串行传输又称为串行通信。 并行和串行数据传输 并行数据传输 数据在多条并行1位(比特)宽的传输线上同时由源传到目的地。例如,l字节的数据通过8条并行的传输线同时由源传到目的地。这种传送方式称为比特并行或字节串行。 串行数据传输 数据在单条1位宽的传输线上,一比特接一比特地按顺序传送。例如,要把1字节的数据采用串行方式由源传送到目的地,则1字节数据要通过同一条传输线分8次由低位到高位,按顺序一位接一位传输。 串行数据通信要解决两个关键技术问题,一个是数据传送,另一个是数据转换。 所谓数据传送,就是指数据以什么形式进行传送。 所谓数据转换,就是指微机在接受数据时,如何把接收到的串行数据转化为并行数据,微机在发送数据时,如何把并行数据转换为串行数据进行发送。 串行传送的基本概念 串行传送是在一根传输线上一位一位地传送,这根线既作数据线又作联络线,也就是说要在一根传输线上既传送数据信息,又传送联络控制信息,这就是串行传送的第一个特点。 那么,如何来识别在一根线上串行传送的信息流中,哪一部分是联络信号,哪一部分是数据信号。为解决这个问题,就引出了串行通信的数据格式的约定。因此,串行传送的第二个特点是它的数据格式有固定的要求(即固定的数据格式),分异步和同步数据格式,与此相应,就有异步通信和同步通信两种方式。 第三个特点是串行通信中对信号的逻辑定义与TTL不兼容,因此,需要进行逻辑关系和逻辑电平转换。 第四个特点是串行传送信息的速率需要控制,要求双方约定通信传输的波特率。 串行传送的特点 所用的传输线少,适于远距离传送 数据信息和控制信息可在同一条线上传送 使用的信号电平与TTL不兼容 双方需约定传输的波特率 串行通信的数据格式 在串行传输中,通信双方都按通信协议进行。所谓通信协议是指通信双方的一种约定。约定中包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题,作出统一规定,通信双方必须共同遵守。因此,也叫做通信控程;或者称为传输控制规程。 目前,采用的通信协议有两类:异步和同步协议。同步协议又有面向字符(Character--Oriented)和面向比特(Bit-Oriented)以及面向字节计数等。 起止式异步通信数据格式 这种通信方式是把一个字符看作一个独立的信息单元,并且字符出现在数据流中的相对时间是任意的,而每一个字符中的各位是以固定的时间传送。因此,这种传送方式在同一字符内部是同步的,而字符间是异步的。发送器和接收器之间可以允许没有共同的时钟,因此,在异步通信中收发双方取得同步的方法,是采用在字符格式中设置起始位和停止位的办法。在一个有效字符正式发送之前,先发送一个起始位,而在字符结束时再发送一个停止位。当接收器检测到起始位时,便能知道接着是有效的字符位,便开始接收字符,检测到停止位时,就知道字符结束了。 同步通信规程 以数据块(或字符)块为单位进行传送 收发双方时钟要求严格同步 需要界定符 无数据传送时,传送同步字符 同步通信的发送器和接收器通常使用同一时钟源来同步。该时钟不仅对一个字符中的各位之间进行定时,而且也对字符之间进行定时。同步传送的字符没有起始位和停止位。它不是用起始位来表示字符的开始,而是用特定称为同步字符的二进制序列,来表示开始发送数据。即发送端总是在正式发送数据信息之前,先发送同步字符去通知接收器,接收器在收到同步字符之后,便开始按双方事先约定的速率接收数据。也就是说,同步传送是用同步字符来做为信息开始传送的标志和启动信号。 并行通信中,传输速率是以每秒传送多少字节(B/S)来表示。而串行通信中,传输速率是用波特率来表示。所谓波特率,是指单位时间内传送二进制数据的位数,其单位是位/秒(b/s)。它是衡量串行数据速度快慢的重要指标。有时也用“位周期”来表示传输速率。位周期是波特率的倒数。最常用的标准波特率是110、300、600、1200、2400、4800、9600和19200b/s。 通信线上所传输的字符数据(代码)是逐位传送的,1个字将由若干位组成,因此每秒钟所传输的字符数(字符速率)和波特率是两种概念。在串行通信中,所说的传输速率是指波特率,而不是指字符速率,它们两者的关系是:假如在异步串行通信中,传送一个字符,包括12位(其中有1个起始位,8个数据位,l个偶校验位,2个停止位),其传
文档评论(0)