- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]第11章 单片机的串行通信及接口技术
第11章 单片机的串行通信及接口技术 11.1 串行通信 11.2 I2C总线及其接口芯片 11.3 SPI 接口及其接口芯片 第11章 单片机的串行通信及接口技术 与并行扩展总线相比,串行总线简化了系统的连线,缩小了电路板的面积,节省了系统的资源,系统具有扩展性好、编程方便、易于实现用户系统软硬件的模块化及标准化等优点。更重要的是串行接口所需的口线少,方便进行远距离传输。因此,单片机与外围芯片的接口目前已经大量使用串行接口来实现,采用串行接口是今后单片机接口技术发展的必然趋势。 本章介绍几种常用外部串行总线:I2C、SPI、RS-232、RS-485总线,并对24XX系列E2PROM、实时时钟/日历芯片(RTC)PCF8563、铁电存储芯片FM31256、DS1302 涓流充电时钟保持芯片、93C46 E2PROM、复位检测芯片 X5043/45做了详细的介绍。 11.1 串行通信 11.1.1 数据通信基础 11.1.2 串行通信总线标准RS-232与RS-485总线 标准 11.1 串行通信 11.1.1 数据通信基础 在实际工作中,CPU与其外部设备之间常常要进行信息的交换,一台计算机与其他的计算机之间也需要交换信息,所有这些信息交换均可称为“通信”。 基本的通信方式有2种:并行通信和串行通信。通常根据信息传送的距离和速度决定采用哪种通信方式。下面分开讲述两种通信方式的基本原理。 1、并行通信 数据的各位同时进行传送的通信方式称为并行通信。数据有多少位,就至少需要多少根传输线。如果有8位数据线,则并行通信一次送出或接收8位数据,如图11-1所示: 通常在单片机的I/O上接有接口控制芯片,其数据总线可视为是并行传送的一种,只不过是在单片机系统内部运作而已,并未与外部进行通信。传统的PC与打印机的连接可以说是并行通信方式的典型应用。使用并行数据传送的优点是速度快,适合近距离的传送。对于远距离的计算机通信,由于传输线成本增加、电子信号衰减等问题,通常使用串行通信的传送技术。 2、串行通信 串行通信是将数据按顺序一位一位的传送出去或接收进来的通信方式,在某一时刻只能传送—个位,如图11-2所示。虽然数据传输速度较慢,但却可以降低传输线的硬件成本,特别适合做较长距离的计算机通信。典型的串行通信传输方式是使用RS—232接口,属于一种异步传输方式,使用相当普遍。 1) 串行通信的传送方式 串行通信的传送方式通常有三种:单工方式、半双工方式和全双工方式。 单工方式:一条数据通路,只允许数据向一个方向传送(发送器→接收器)。发送器和接收器的身份是固定的,数据只能从发送器发送到接收器。(如图11-3所示) 半双工方式:一条数据通路,允许双向传送数据,但不允许同时双向传送数据。每个站点都可作为发送器和接收器,但同一时刻甲、乙两站只能是一个发送,另一个接收,而不能同时为接收器或发送器。(如图11-3所示) 全双工方式:两条数据通路,可同时双向传送数据。每个站点都可作为发送器和接收器,并且同一时刻甲、乙两站的状态可自由选择。(如图11-3所示) (2)异步串行数据传输 异步串行数据传输中数据以字符帧为单位进行传输,每帧数据由4部分组成:起始位(1位)、数据位(5到8位)、奇偶校验位(1位或没有)、停止位(1到2位)。字符帧的格式如表11-1所示。(a) 起始位 当通信线路处于待机闲置状态时,通信线路一直保持在高电平。在开始传送数据位前,先送出一个低电平的位,以告知接收端要传送数据。平时通信线路一直处于高电平,在送出起始位低电平的转态瞬间,接收端与发送端取得同步。 (b) 数据位 真正传送的数据在起始位之后,数据一位一位的顺序进行传输 (位0最先送出)。数据的长度可以是5到8个数据位。例如,英文的文字文件,只需传送7个数据位,使用8个数据位便可以传送文档或任何数据文件。(c) 校验位 在传送完每一个数据帧后,接着送出校验检查位,用来检查数据在传送的过程中是否发生错误。校验的方法可以是奇校 验或偶校验。采用奇校验时,表示所有数据位加上校验位后,“1”的总数要为奇数,反之偶校验则是所有数据位加上校验位,“1”的总数应为偶数。在数据传送中,少传一个位,可加快传输速度。为了提高数据利用率,有时不使用校验位。(d) 停止位 传送位的最后一位称为停止位,表示一个字节的数据传送完毕。停止位可以是1个、1.5个或2个,可按照需要自行选择。在串行传输中,加入开始及结束位的主要功能是让收发两端可以随时取得同步,使得数据传输无误。 图11-4为字节93H经串行接口送出时的波形图,
文档评论(0)