SPI 总线原理与应用篇《电子制作》 2008年9月 站长原创,如需引用请注明出处大家好, 通过以前的学习, 我们已经对 51单片机综合学习系统的使用方法及学习方式有所了解与熟悉, 学会了使用IIC 总线的基本知识, 体会到了综合学习系统的易用性与易学性,这一期我们将一起学习SPI 总线的基本原理与应用实例。先看一下我们将要使用的51单片机综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC 总线, SPI总线, PS/2实验, AD 模数转换,光耦实验,串口通信,红外线遥控,无线遥控,温度传感,步进电机控制等等。主体系统如图1所示,其配套书本教程《单片机快速入门》如图2所示。图1 51单片机综合学习系统主机部分图片图2 51单片机综合学习系统配套书本教程—— 《单片机快速入门》上图是我们将要使用的51单片机综合学习系统硬件平台,如图1所示,本期实验我们用到了综合系统主机、板载的AT93C46 芯片,综合系统其它功能模块原理与使用详见前几期《电子制作》杂志及后期连载教程介绍。SPI 总线简介SPI 总线基本概念SPI ( Serial Peripheral Interface ——— 串行外设接口 ) 总线是 Motorola 公司推出的一种同步串行接口技术。 SPI 总线系统是一种同步串行外设接口,允许 MCU 与各种外围设备以串行方式进行通信、 数据交换。 外围设备包括FLASHRAM 、A/ D 转换器、 网络控制器、 MCU 等。 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。其工作模式有两种:主模式和从模式。SPI 是一种允许一个主设备启动一个从设备的同步通讯的协议,从而完成数据的交换。也就是 SPI 是一种规定好的通讯方式。这种通信方式的优点是占用端口较少,一般4根就够基本通讯了(不算电源线) 。同时传输速度也很高。一般来说要求主设备要有SPI 控制器(也可用模拟方式) ,就可以与基于SPI 的芯片通讯了。SPI 总线系统结构SPI 系统可直接与各个厂家生产的多种标准外围器件直接接口,一般使用 4 条线 :串行时钟线 (SCK) 、主机输入 / 从机输出数据线MISO (DO )、主机输出 / 从机输入数据线MOSI(DI ) 和低电平有效的从机选择线CS。MISO 和 MOSI 用于串行接收和发...