X25165芯片在8051系统中的应用
f.写存储单元内容子程序
该子程序向芯片内EEPROM的指定起始地址写入数据,与写状态寄存器子程序一样,程序中需要先输出WREN指令设置写使能锁存器。然后,按高位在前的顺序输出存放于DPTR中的16位地址和存放于R5、R4中的16位数据。最后,要循环检测状态寄存器的WIP位,直到芯征内容的写操作完成,以确保数据被安全可靠地写入芯片。
WD-WR-DATA:CLR P1.2 ;使SCK为低电平
CLR P1.3 ;芯片选择CS有效
MOV A,#06H ;WREN指令送累加器A
LCALL WD-LUTB ;输出WREN指令
SETB P1.3 ;使CS为高电平
CLR P1.3 ;芯片选择CS有效
MOV A,#02H ;WRITE指令送累加器A
LCALL WD-OUTB ;输出WRITE指令
MOV A,DPH ;输出高8位地址
LCALL WD-OUTB ;
MOV A,DPL ;输出低8位地址
LCALL WD-OUTB ;
MOV A, R4 ;输出低8位数据
LCALL WD-OUTB ;
MOV A,R5 ;输出高8位数据
LCALL WD-OUTB;
CLR P1.2 ;使SCK为低电平
SETB P1.3 ;使CS为高电平
WD-WIP-POLL:LCALL WD-RD-SR ;读状态寄存器
JB ACC.0, WD-WIP-POLL
;检测WIP位
RET
g.看门狗定时器复位子程序
只要在设定的看门狗定时器超时周期以内执行子程序并向芯片的CS引脚发送一个下降沿,看门狗就不会产生复位输出信号。
WD-EAT:SETB P1.3 ;
CLR P1.3 ;产生CS下降沿脉冲
SETB P1.3 ;
RET
笔者在设计车轮径轴向位移检测仪时使用了X25165芯片,从而简化了系统结构,降低了成本,提高了系统的可靠性,使用过程中保存的数据从未发生丢失现象,使用结果令人满意。
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- SHARC引领第四代通用DSP高端应用潮流(09-27)
- 在应用可编程测控网络设计(03-15)
- 基于dsPIC33F系列单片机的应用程序升级方法(04-03)
- 采用混合时钟模式提高Linux时钟精度的方法(05-10)
- MSP430低功耗原理及其在海温测量中的应用(06-06)