新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机时钟电路程序设计

单片机时钟电路程序设计

作者: 时间:2012-07-09 来源:网络 收藏


2 软件设计
由实时时钟寄存器(RTC)、状态寄存器(SR)、控制寄存器(CONTROL)、报警寄存器(Alarm0、Alarml)和客户数据存储器组成。由于实时时钟寄存器(RTC)和状态寄存器(SR)需要进行频繁的写操作,因此它的存储结构为易失性SRAM结构,该结构对写操作的次数没有限制。其它寄存器结构均为非易失性EEPROM结构,该结构对写操作有次数限制,通常在10万次以上。初始化程序流程如图2所示。

点击在新窗口中浏览产品

启动条件子程序:
SETB SDA
LCALL YS4
SETB SCL
LCALL YS4
CLR SDA
LCALL YS4
CLR SCL
LCALL YS4
RET
停止条件子程序:
CLR SDA
LCALL YS4
SETB SCL
LCALL YS4
SETB SDA
RET
注:子程序YS4的作用是延时4μs。
2.1 写操作
初始化操作后,对X1226进行开始条件的设置,在写CCR或EEPROM之前,主机必须先向状态寄存器写02H,确认应答信号,确认后写入06H,再确认应答信号。确认后启动了写操作。首先发送高位地址,然后发送低位地址。Xl226每收到一个地址字节后,均会产生一个应答信号。在两个地址字节都收到之后,X1226等待8位数据。在收到8位数据之后,X1226再产生一个应答。然后通过产生一个停止条件来终止传送。
Xl226具有连续写入功能,X1226在收到每个字节后,响应一个应答,其内部将地址加一。当计数器达到该页的末尾时,它自动的“返回”到该页的首地址。这意味着可从某一页的任何位置开始向存储器阵列连续写入64字节或向CCR连续写入8字节。
写入Xl226数据子程序:

MOV R5,#8

SENDI:MOV A,DATASE
RLC A
MOV DATASE,A
MOV SDA,C
SEB SCL
LCALL YS4
CLR SCL
LCALL YS4
DJNZ R5,SENDl
RET



评论


相关推荐

技术专区

关闭