C单片机的串行接口技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C单片机的串行接口技术

;********************************************************************* ;描述:读取字节子程序,读出的数据存放在ACC ;********************************************************************* RDBYTE: MOV R0,#08H RLP: SETB SDA NOP SETB SCL ;时钟线为高,接收数据位 NOP MOV C,SDA ;读取数据位 CLR SCL ;将SCL拉低,时间大于4.7US RLC A ;进行数据位的处理 NOP DJNZ R0,RLP ;未够8位,继续读入 RET ;******************** ;延时 ;********************** DELAY: MOV R5,#20 D1: MOV R6,#24 D2: MOV R7,#24 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END 图5-34 80C51与AT24C02通信仿真结果 上述程序实现80C51与AT24C02通信功能,如图5-34所示是在Proteus系统下的仿真结果。 SPI(Serial Peripheral Interface)总线是一种同步串行外设接口总线系 统,它可以使主控器(MCU)与各种外围设备(从控器:SCU)以串行 方式进行通信。SPI总线系统可直接与各个厂家生产的多种标准外围器件 直接接口,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从 机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从 机选择线SS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没 有主机输出/从机输入数据线MOSI)。由于SPI系统总线一共只需3~4位 数据线和控制线即可实现与具有SPI总线接口功能的各种I/O器件进行接 口通信,而扩展并行总线则需要8根数据线、8~16位地址线、2~3位控 制线,因此,采用SPI总线接口可以简化电路设计,节省很多常规电路中 的接口器件和I/O口线,提高设计的可靠性。由此可见,在MCS—51系列 等不具有SPI接口的单片机组成的智能仪器和工业测控系统中,当传输速 度要求不是太高时,使用SPI总线可以增加应用系统接口器件的种类,提 高应用系统的性能。具有SPI总线接口的外围设备类型很多,如: FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器等。 5.7 SPI串行扩展接口 图5-35 SPI总线结构框图 5.7.1 SPI总线的结构原理 SPI总线可在软件的控制下构成各种功能完善的系统。如:1个主MCU和几个SCU,或几个SCU相互连接构成多主机系统(分布式系统)、1个MCU和1个或几个SCU设备等。在大多数应用场合,可使用1个MCU作为主控器来控制数据向1个或几个SCU传送数据。SCU只有在主控器发送命令时才能接收或向主控器发送数据。其数据的传输格式是高位(MSB)在前,低位(LSB)在后。SPI总线系统的结构如图5-35所示。 当主控器(MCU)通过SPI总线与多种不同的串行I/O芯 片相连时,必须使用每个SCU的使能控制端,这可通过主控 器的I/O端口来实现。但必须注意这些串行I/O芯片的输入输 出特性: ● SCU的串行数据输出是否具有三态控制端。未选中该芯 片时,输出端应处于高阻态;如果没有三态控制端,则应外 加三态门,否则MCU的MISO端只能连接1个输入芯片。 ● SCU的串行数据输入是否具有允许控制端。只有在SCU 允许时,才可在SCK脉冲作用下把串行数据移入SCU; 当 SCU禁止输入时,SCK对该器件无效;如果SCU没有允许控 制端,则应有对SCK进行分配的控制电路,然后再加到各 SCU的时钟输入端,或者只在SPI总线上连接1个SCU,而不 再连接其它输入或输出芯片。 5.7.2 SPI总线的软件模拟 对于不具有SPI总线接口的MCS—51系列单片机, 可以使用软件来模拟SPI的操作,包括串行时钟、数据输入和数据输出。对于不同的串行接口外围芯片,它们的时钟时序是不同的。下面以图5-36为例说明如下:

文档评论(0)

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

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

1亿VIP精品文档

相关文档