微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 基于X24C45芯片的非易失性数据存储设计

基于X24C45芯片的非易失性数据存储设计

时间:10-01 来源:国际电子商情 点击:
4 X24C45相关操作的软件实现


 X24C45与MC68HC05C4单片机的硬件连接如图1所示。下面给出与其对应的有关X24C45的前次数据恢复到RAM和自动存储功能能使设置等操作的软件编程。

SAMP:LDA #$1C $1C=00011100
STA $04 设置PA2、PA3、PA4为输出
LDA #$00
STA $00 初始化PA2、PA3、PA4为0
LDA #$85 $85=10000101为RCL指令
STA $81 将RCL指令送至待发送地址
JSR CEHI 调用置CE为高子程序
JSR OUTB 调用输出8bit子程序
JSR CELO 调用置CE为低子程序
LDA #$82 $82=10000010为ENAS指令
STA $81 将ENAS指令送至待发送地址
JSR CEHI 调用置CE为高子程序
JSR OUTB 调用输出8bit子程序
JSR CELO 调用置CE为低子程序
……
CEHI:BSET 2,$00 置CE(PA2)为高
RTS
OUTB:LDA #$08 准备移出8个bit
STA $84 将8送至计数器
LOOP:ROL $81 待发送内容循环左移
BCC IS0 C=0转移至IS0
BSET 4,$00 送1至DI/O(PA4)
BRA IS1 跳转至IS1
IS0:BCLR 4,$00 送0至DI/O(PA4)
IS1:JSR CLOCK 调用时钟信号子程序
DEC $84 计数器减1
BNE LOOP 计数器内容≠0跳转
RTS 计数器内容=0结束
CELO:BCLR 4,$00 将DI/O(PA4)拉低
BCLR 2,$00 置CE(PA2)为低
RTS
CLOCK:BSET 3,$00 置SK(PA3)为高
BCLR 3,$00 置SK(PA3)为低
RTS


限于篇幅,CPU对X24C45其它操作的软件编程不再赘述。按照上述硬件、软件的设计思想,已将X24C45成功地应用在电话计费器的设计中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top