51单片机不具备SPI,那么如何来实现这一功能呢

如题!

第1个回答  推荐于2017-05-16
SPI协议在51单片机上的实现//
函数声明,变量定义

#i nclude <reg51.h>
#i nclude <intrins.h>
sbit SCK=P1^0; // 将p1.0口模拟时钟输出
sbit MOSI=P1^1; // 将p1.1口模拟主机输出
sbit MISO=P1^2; // 将p1.1口模拟主机输入
sbit SS1=P1^3; // 将p1.1口模拟片选

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};

// 函数名称: SPISendByte
// 入口参数: ch
// 函数功能: 发送一个字节
//void SPISendByte(unsigned char ch)
{
unsigned char idata n=8; // 向SDA上发送一位数据字节,共八位
SCK = 1 ; //时钟置高
SS1 = 0 ; //选择从机

while(n--)
{
delayNOP();
SCK = 0 ; //时钟置低
if((ch&0x80) == 0x80) // 若要发送的数据最高位为1则发送位1
{
MOSI = 1; // 传送位1
}
else
{
MOSI = 0; // 否则传送位0
}
delayNOP();
ch = ch<<1; // 数据左移一位
SCK = 1 ; //时钟置高
}
}
// 函数名称: SPIreceiveByte
// 返回接收的数据
// 函数功能: 接收一字节子程序本回答被网友采纳

51单片机能利用三线SPI总线吗
可以的,对于没有SPI接口的51单片机,可以用两个IO口来模拟SPI时序,也可以用三根线来模拟,三根线时,数据的收发共用一个IO口,即直接将MOSI和MISO短接一起后接单片机的一个普通IO口,有的厂商建议接两个引脚中间接一个数千欧的电阻后连接在一起 ...

仅一个51单片机,非开发板,怎样给里边烧程序?
首先要有硬件的烧录器,一款烧录器具有其规定的与MCU链接的通信接口,如JTAG,SPI UART,等,然后通过上位机编译软件按照规定的使用方法,将源文件编译为HEX或其他二进制文件,然后自动烧录至MCU中。望采纳,谢谢。

51单片机接入以太网的几种方案
2、硬件协议栈芯片方案 由MCU+硬件协议栈芯片(内含MAC和PHY)直接加网络接口,便可方便的实现单片机联网,所有的处理TCP\/IP协议的工作都是通过这位MCU的“小秘书”——硬件协议栈芯片来完成。以太网芯片的内核由传输层的TCP、UDP、ICMP、IGMP等协议、网络层的IP、ARP、PPPoE等协议以及链路层的MAC构成,...

51单片机SPI接口是什么?
SPI接口,串行外设接口(Serial Peripheral Interface),一种同步外设接口,它可以便单片机与各种外围设备以串行方式进行通信以交换信息。外围设备包括Flash RAM,网络控制器、LCD显示驱动器、A\/D转换器和MCU等。一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时...

51单片机怎样实现SPI通讯
用传统的51单片机实现SPI通讯,需要用I\/O脚来模拟SPI协议,这比较麻烦。选用STC8系列单片机,就具有了SPI接口了 ,只需要对寄存器操作就行了。方便了很多了。如下图,这是STC8系列中的4个子系列,还有其它的子系列,就不再列举了。

51单片机接入以太网的几种方案
3,ENC28J60,这是一颗SPI接口的以太网控制芯片,可以用三线SPI接口来控制。同样提供了TCP\/IP库。不过对于不带硬件SPI的单片机来说,速度就有点慢了。4,自带以太网控制器的8051.很早以前就有一颗,DS80C400,不过这颗价格太高。台湾的泰发科技有两款可以考虑:TF320,TF470。TF320是一颗通用的带网络...

51单片机通信:串口、SPI、I2C三种常用的通信方式
51单片机作为嵌入式系统领域的常用平台,支持多种通信方式以适应各类应用场景。本文主要讨论串口、SPI和I2C三种常见的通信方式。首先,串口通信是基础且易于操作,通过UART实现点对点通信,P3.0和P3.1引脚常用于此。它适合小型设备,但传输速率较低,不适用于高速或多设备场景。SPI通信则提供高速、全双工的...

51单片机 可用什么代替
可用贴片代替。51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出...

12864与51单片机通信是通过spi总线?
这是12864的硬件特性!没有spi总线的说法!提供8位和4位还有就是串行数据的传输!

单片机串口通信方式0 和 单片机用用工作方式0进行SPI通信 是一回事吗...
SPI:它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A\/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCLK)、主机输入\/从机输出数据线MISO、主机输出\/从机输入数据线MOSI和低...

相似回答