新闻中心

EEPW首页>嵌入式系统>设计应用> X25165芯片在8051系统中的应用

X25165芯片在8051系统中的应用

作者: 时间:2012-03-05 来源:网络 收藏

5.jpg

3

3.1 硬件接口电路

在一个8051单片机中可按照图2的连接方式使用该

3.2 软件接口设计

根据图2的连接方式,笔者编写了七个实用的接口程序,供大家参考。

a.串行输出了程序

将累加器A中的数据按照高位在前的顺序(MSB)串行输出至中。
WD-OUTB:MOV R7,#08H;有8位数据要传输
WD-OUTB1:CLR P1.2;使SCK为低电平
RLC A ;将输出位移入C
MOV P1.1,C;进位位移入SI
SEIB P1.2;使SCK位为高电平
DJNZ R7,WD-OUTB1;判断循环是否结束
CLR P1.1;清SI
RET

b.串行输入子程序

将1字节的数据按照高位在前的顺序(MSB)从中串行读入累加器A中。
WD-INB:MOV R7,#08H;有8位数据要接收
WD-INB1:SETB P1.2;产生SCK脉冲
CLR P1.2 ;
MOV C, P1.0 ;S0移入进位位C
RLC A ;累加器A带进位位去移
DJNZ R7, WD-INB1;判断循环是否结束
RET

c.读状态寄存器子程序

用于从中读状态寄存器内容,读出的内容存放在A中。
WD-RD-SR:CLR P1.2 ;使SCK为低电平
CLR P1.3 ;芯片选择CS有效
MOV A,#05H ;RDSR指令送累加器A
LCALL WD-OUTB ;输出RDSR指令
LCALL WD-INB ;读取状态寄存器内容
CLR P1.2 ;使SCK为低电平
SETB P1.3 ;芯片选择CS无效
RET

d.写状态寄存子程序

该子程序可以设置块保护地址范围和可编程看门狗定时器超时周期。子程序中需要先使片选信号有效,然后用WREN指令设置写使能锁存器,8位指令输出后必须将片选信号拉高,这样才能使命令生效。同样,数据输出完成后也必须将片选信号拉高。

WD-WR-SR:CLR P1.2 ;使SCK为低电平
CLR P1.3 ;芯片选择CS有效
MOV A, #06H ;WREN指令送累加器A
LCALL WD-OUTB ;输出WREN指令
SETB P1.3 ;使CS为高电平
CLR P1.3 ;芯片选择CS有效
MOV A,#01H ;WRSR指令送累加器A
LCALL WD-OUTB ;输出WRSR指令,置状态寄存器
MOV A,#10H;无块保护,超时周期;800ms
LCALL WD-OUTB ;输出状态寄存器内容
CLR P1.2 ;使SCK为低电平
SETB P1.3 ;使CS为高电平
RET ;



评论


相关推荐

技术专区

关闭