- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
• 89C51除芯片自身具有UART可用于串行扩
展I/O 口线以外,还可利用89C51的3~4根
I/O 口线进行SPI或I2C的外设芯片扩展,以
及单总线的扩展。
• SPI(Serial Peripheral Interface 串行外
设接口)总线是Motorola公司推出的一种同
步串行外设接口,它用于MCU与各种外围
设备以串行方式进行通信(8位数据同时同
步地被发送和接收),系统可配置为主或
从操作模式。外围设备包括简单的TTL移位
寄存器(用作并行输入或输出口)至复杂
的LCD显示驱动器或A/D转换器等。
• SPI系统可直接与各个厂家生产的多种标准
外围器件直 口,它只需4条线: 串行时
钟线(SCK )、主机输入/从机输出数据线
MISO、主机输出/从机输入数据线MOSI和
低电平有效的从机选择线CS(SS )。
• 在SPI接口中,数据的传输只需要1个时钟
信号和2条数据线。
• 由于SPI系统总线只需3~4位数据线和控制
线即可扩展具有SPI的各种I/O器件,而并行
总线扩展方法需8根数据线、8~16位地址
线、2~3位控制线,因而SPI总线的使用可
以简化电路设计,省掉了很多常规电路中
的接口器件,提高了设计的可靠性。
• 图8-1是SPI总线系统典型结构示意图。
图8-1 SPI外围扩展示意图
• 单片机与外围扩展器件在时钟线SCK、数据线
MOSI和MISO上都是同名端相连。带SPI接口
的外围器件都有片选端CS。
• 在扩展多个SPI外围器件(如图8-1所示)时,
单片机应分别通过I/O 口线来分时选通外围器
件。
• 当SPI接口上有多个SPI接口的单片机时,应
区别其主从地位,在某一时刻只能由一个单片
机为主器件。
• 图8-1中MCU (主)为主器件,MCU (从)为
从器件。
• SPI有较高的数据传送速度,主机方式最高
速率可达1.05 Mb/s,目前不少外围器件都
带有SPI接口。
• 在大多数应用场合中,使用1个MCU作为主
机,控制数据向1个或多个从外围器件的传
送。
• 从器件只能在主机发命令时,才能接收或向
主机传送数据。
• 其数据的传输格式是高位(MSB)在前,
低位(LSB)在后。
• 当SPI工作时,在移位寄存器中的数据逐位
从输出引脚(MOSI)输出(高位在前),
同时从输入引脚(MISO)接收的数据逐位
移到移位寄存器(高位在前)。
• 发送一字节后,从另一个外围器件接收的
字节数据进入移位寄存器中。
• 主SPI的时钟信号(SCK )使传输同步。
• SPI总线有以下主要特性: 全双工、3线同步
传输;主机或从机工作;提供频率可编程时
钟;发送结束中断标志;写冲突保护;总线竞
争保护等。其典型时序图如图8-2所示。
•图8-2 SPI串行总线典型时序图
1) 用一般I/O 口线模拟SPI操作
• 对于没有SPI接口的89C51来说,可使用软件来模
拟SPI的操作,包括串行时钟、数据输入和输出。
• 对于不同的串行接口外围芯片,它们的时钟时序
是不同的。
• 对于在SCK的上升沿输入(接收)数据和在下降
沿输出(发送)数据的器件,一般应取图8-3 中的
串行时钟输出P1.1的初始状态为1;在允许接口芯
片后,置P1.1为0 。
• 因此,MCU输出1位SCK时钟,同时,使接口芯片串行左
移,从而输出1位数据至89C51的P1.3(模拟MCU的MISO
线);再置P1.1为1,使89C51从P1.0输出1位数据(先为
高位)至串行接口芯片。至此,模拟1位数据输入/输出完
成。
• 以后再置P1.1为0,模拟下一位的输入/输出……依次循环
8次,可完成1次通过SPI传输1字节的操作。
• 对于在SCK的下降沿输入数据和上升沿输出数据的器件,
则应取串行时钟输出的初始状态为0,在接口芯片允许时,
先置P1.1为1,此时,外围接口芯片输出1位数据(MCU
您可能关注的文档
- 结构陶瓷材料及其应用(杨金龙)第六讲近代传统陶瓷的进步及特种陶瓷的崛起.pdf
- 结构陶瓷材料及其应用(杨金龙)2013《结构陶瓷材料及其应用》文字讲义.pdf
- 结构陶瓷材料及其应用(杨金龙)第二讲2013中华名窑.pdf
- 结构陶瓷材料及其应用(杨金龙)第三讲补充文字资料《陶瓷装饰与釉》.pdf
- 结构陶瓷材料及其应用(杨金龙)第四讲补充文字讲义《陶瓷雕塑》.pdf
- 结构陶瓷材料及其应用(杨金龙)第五讲2013古陶瓷鉴定学.pdf
- 结构陶瓷材料及其应用(杨金龙)第三讲2013陶瓷装饰与釉.pdf
- 结合机器视觉的采摘机械手的定位仿真研究.pdf
- 结构陶瓷材料及其应用(杨金龙)第五讲补充文字讲义《古陶瓷鉴定学》.pdf
- 介绍《为未知而教,为未来而学》.pptx
文档评论(0)