spi在单片机中的实现SPI 总线在 51 系列单片机系统中的实现文章作者:易志明 林 凌 李 刚 郝丽宏文章出处:国外电子元器件 摘要:MCS51 系列、MCS96 系列等单片机由于都不带 SPI 串行总线接口而限制了其在 SPI 总线接口器件的使用。文中介绍了 SPI 串行总线的特征和时序,并以串行 E2PROM 为例,给出了在 51 系列单片机上利用 I/O 口线实现 SPI 串行总线接口的方法和 软件设计程序。关键词:单片机 SPI 串行总线 总线接口1 引言SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使 MCU 与各种外围设备以 串行方式进行通信以交换信息。外围设置 FLASHRAM、网络控制器、LCD 显示驱动器、A/D 转换器和 MCU 等。SPI 总线系统可直接 与各个厂家生产的多种标准外围器件直接接口,该接口一般使用 4 条线:串行时钟线(SCK)、主机输入/从机输出数据线 MISO、 主机输出/从机输入数据线 MOST 和低电平有效的从机选择线 SS(有的 SPI 接口芯片带有中断信号线 INT 或 INT、 有的 SPI 接口芯 片没有主机输出/从机输入数据线 MOSI)。由于 SPI 系统总线一共只需 3~4 位数据线和控制即可实现与具有 SPI 总线接口功能 的各种 I/O 器件进行接口,而扩展并行总线则需要 8 根数据线、8~16 位地址线、2~3 位控制线,因此,采用 SPI 总线接口可 以简化电路设计,节省很多常规电路中的接口器件和 I/O 口线,提高设计的可靠性。由此可见,在 MCS51 系列等不具有 SPI 接 口的单片机组成的智能仪器和工业测控系统中,当传输速度要求不是太高时,使用 SPI 总线可以增加应用系统接口器件的种类, 提高应用系统的性能。2 SPI 总线……