单片机原理与应用C语言版工业和信息化普通高等教育“十二五”规划教材课件作者王浩全李晋华张敏娟李文强_第6章节.pptVIP

单片机原理与应用C语言版工业和信息化普通高等教育“十二五”规划教材课件作者王浩全李晋华张敏娟李文强_第6章节.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 C51单片机系统扩展 6.4.5 C51单片机与I2C总线的接口 1.内部无I2C总线的数据传送模拟驱动程序 主机可以采用不带I2C总线接口的单片机,使用单片机I/O口模拟I2C总线,利用软件实现I2C总线的数据传送,即软件与硬件结合的信号模拟。 起始信号子函数用于开始I2C总线通信。其中,起始信号是在时钟线SCL为高电平期间,数据线SDA上高电平向低电平变化的下降沿信号。起始信号出现以后,才可以进行后续的I2C总线寻址或数据传输等。 应答信号子函数用于表明I2C总线数据传输的结束。I2C总线数据传送时,一个字节数据传送完毕后都必须由主器件 产生应答信号。主器件在第9个时钟位上释放数据总线SDA,使其处于高电平状态,此时从器件输出低电平拉低数据总线SDA为应答信号。 第6章 C51单片机系统扩展 非应答信号子函数用于数据传输出现异常而无法完成时。在一个字节数据传送完毕后,在第9个时钟位上从器件输出高电平为非应答信号 硬件连接非常简单,只需要2个I/O口,在软件中分别定义成SCL和SDA,直接相连,再加上上拉电阻即可,硬件接口如图6-30所示。 第6章 C51单片机系统扩展 以MCS-51单片机为例,采用C51编写通用通用I2C总线模拟驱动程序。用P1.6和P1.7直接与SCL和SDA相连,用户可以定义其他I/O口引脚为SCL和SDL信号,程序中包括I2C功能函数。 I_init():初始化。 delay():延时。 I_clock():SCL时钟信号。 I_start():起始信号。 I_stop():结束信号。 I_send():数据发送。 I_Ack():应答信号。 第6章 C51单片机系统扩展 2. I2C总线存储器的扩展 目前有很多半导体集成电路上都集成了I2C接口。带有I2C接口的单片机有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。 24C04引脚图 8051与24C04接口 第6章 C51单片机系统扩展 6.5 SPI总线接口 (1)SPI总线接口特性 首先,输入芯片的串行数据输出是否有三态控制端。未选中芯片时,输出端应处于高阻态。若没有三态控制端,则应外加三态门。否则MCU的MISO端只能连接1个输入芯片。 其次,输出芯片的串行数据输入是否有允许控制端。因为只有在此芯片允许时,SCK脉冲才把串行数据移入该芯片;在禁止时,SCK对芯片无影响。若没有允许控制端,则应在外围用门电路对SCK进行控制, 然后再加到芯片的时钟输入端;当然,也可只在SPI总线上连接1个芯片,而不再连接其它输入或输出芯片。 第6章 C51单片机系统扩展 (2)SPI总线的数据传输 SPI是一个环形总线结构,其时序主要是在SCK的控制下,两个双向移位寄存器进行数据交换。其中CS是控制芯片是否被选中,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。 在SPI方式下数据是一位一位的传输。这就是SCK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过SDO线,数据在时钟上沿或下沿时改变,在紧接着的下沿或上沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可完成8位数据的传输。 第6章 C51单片机系统扩展 6.6 C51单片机的存储器扩展 6.6.1 C51单片机的存储器系统 (1)选择合适类型的存储器芯片 (2)工作速度匹配 (3)选择合适的存储容量 (4)合理分配存储器地址空间的分配 (5)合理选择地址译码方式 6.6.2 C51单片机存储器扩展的一般方法 1)单片机总线结构:控制线、数据线、地址线 第6章 C51单片机系统扩展 2)编址方法 系统空间分配:通过适当的地址线产生各外部扩展器件的片选/使能等信号就是系统空间分配。 编址:就是利用系统提供的地址总线,通过适当的连接,实现一个编址惟一地对应系统中的一个外围 芯片的过程。编址就是研究系统地址空间的分配问题。 片内寻址:若某芯片内部有多个可寻址单元,则称为片内寻址。 编址的方法:芯片的选择是由系统的高位地址线通过译码实现的,片内寻址直接由系统低位地址信息确定。 第6章 C51单片机系统扩展 (1)存储芯片的位扩充 ①芯片的地址线

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档