电工文库|SPI总线的软件模拟

   更新日期:2017-03-31     来源:建材之家    作者:水电之家    浏览:22    评论:0    
核心提示:对于没有提供SPI接口的单片机而言,通常可使用软件的办法来模拟SPI的总线操作,包括串行时钟、数据输入和输出。 Atmel公司生产的EEPROM具有SPI接口,存储容量为4Kb的AT25040就有SPI接口,80C51系列单片机与AT25040的SPI总线接口接线如图所示。图 SPI总线接口接线图<?XML:NAMESPACE PREFIX = O /> 图9-6中,P1.0模拟SPI的数据

合格PE管材应达到的要求

推荐简介:(1)使用寿命:在特定的环境温度、压力的情况下(由施工标准觉定),PE管材可以具有产品标准的使用寿命(一般为50年)。(2)耐腐性能:厂家生产的PE管材能够耐大多数化学物品(酸碱盐)以及承受PH值范围在1-14的高浓度酸和碱的腐蚀的腐蚀,可以在浓度小于80%的浓盐酸中应用,在浓度小于75%的硫酸、浓度小于20%的硝酸中性能相当稳定。(3)抗磨性能:PE管材应具有一定的耐磨要求,即抗滑动摩擦能力......
水电之家讯:对于没有提供SPI接口的单片机而言,通常可使用软件的办法来模拟SPI的总线操作,包括串行时钟、数据输入和输出。

Atmel公司生产的EEPROM具有SPI接口,存储容量为4Kb的AT25040就有SPI接口,80C51系列单片机与AT25040的SPI总线接口接线如图所示。



图 SPI总线接口接线图<?XML:NAMESPACE PREFIX = O />

图9-6中,P1.0模拟SPI的数据输出端(MOSI),P1.1模拟SPI的SCK输出端,P1.2模拟SPI的从机选择端(SS),P1.3模拟SPI的数据输入端(MISO)。下面给出模拟SPI串行输入、串行输出和串行输入/输出的3个子程序。

1.MCU串行输入子程序SPIIN

从AT25040的SO端接收8位数据并放入寄存器R0中。参考程序如下:

SPIIN:SETB P1.1 ;使P1.1(时钟)输出为1

CLRP1.2 ;选择从机

MOV R1, #08H ;置循环次数

SPIIN1: CLR P1.1 ;使P1.1(时钟)输出为0

NOP ;延时

NOP

MOV C, P1.3 ;从机输出送进位C

RLC A;左移至累加器A

SETBP1.1 ;使P1.1(时钟)输出为1

DJNZ R1, SPIIN1 ;判断是否循环8次(8位数据)

MOV R0, A ;8位数据送R0

RET

2.MCU串行输出子程序SPIOUT

将80C51单片机中R0寄存器的内容传送到AT25040的SI端。参考程序如下:

SPIOUT: SETB P1.1 ;使P1.1(时钟)输出为1

CLRP1.2 ;选择从机

MOV R1, #08H ;置循环次数

MOV A, R0 ;8位数据送累加器A

SPIOUT1: CLR P1.1 ;使P1.1(时钟)输出为0

NOP;延时

NOP

RLCA;左移至累加器A,最高为至C

MOV P1.0, C ;进位C送从机输入

SETB P1.1 ;使P1.1(时钟)输出为1

DJNZ R1, SPIOUT1 ;判断是否循环8次(8位数据)

RET

3.MCU串行输入/输出子程序 SPIIO

将80C51单片机R0寄存器的内容传送到AT25040的SI端,同时从AT25040的SO端接收8位数据。参考程序如下:

SPIIO:SETB P1.1 ;使P1.1 (时钟)输出为1

CLR P1.2 ;选择从机

MOV R1, #08H ;置循环次数

MOV A, R0 ;8位数据送累加器A

SPIIO1: CLR P1.1 ;使P1.1(时钟)输出为0

NOP;延时

NOP

MOV C, P1.3 ;从机输出送进位C

RLCA;左移至累加器A,最高为至C

MOV P1.0, C ;进位C送从机输入

SETBP1.1 ;使P1.1(时钟)输出为1

DJNZ R1, SPIIO1 ;判断是否循环8次(8位数据)

RET

这些子程序适用于在串行时钟的上升沿输入和下降沿输出的各种串行外围接口芯片(如D/A和A/D转换芯片、实时时钟芯片、LED显示驱动芯片等)。对于下降沿输入、上升沿输出的各种串行外围接口芯片,只要改变P1.1的输出电平顺序,这些子程序也同样适用。

如先置P1.1为低电平,之后再次置P1.1为高电平,再置P1.1为低电平等等。

水电之家为您提供最全面的管材,管件,水电,电线,电工,管材水电品牌的装修知识点和各种管材水电的导购与在线购买服务,拥有最便宜的管材水电价格和最优质的售后服务,每天都有秒杀的抢购活动哦!敬请登陆水电之家:http://shuidian.jc68.com/
小程序码
 
打赏
 
更多>文章标签:管材
更多>同类水电电工资讯
0相关评论