正在加载图片...
广州周立功单片机发展有限公司Tel:(020)875350428758398713808868685Htp小www.zIgmcu.com ACALL Send_Byte :调用写入数据子程序 RET :返回调用本子程序处 当写保护寄存器的最高位为1时,恭止数据写入寄存器, Write Disable: MOV Command.#8Eh :命令字节为8E Mov ByteCnt.#1 ·单字节传送横式 RO,#XmtDat :数据地址霜给0 MOV 80h 数据内容为80 禁止写入) ACALL Send_Byte :调用写入数据子程序 RET ;返回调用本子程序处 以上程序调用了基本数据发送(Send_Byte)模块及一些内存单元定义,其源程序清单在附录中给出。下面 的程序亦使用了这个模块 2,时钟停止位操作 当把秒寄存器的第7位(时钟停止位)设置为0时,起动时钟开始。 Osc_Enable: Command.#80h 命令字节为80 ByteCnt,# 单字节传送模式 MOV RO,#XmtDat :数据地址覆给RO MOV XmtDat.#00h :数据内容为0(振荡器工作允许) ACALL Send Byte ;调用写入数据子程序 RET 返回调用本子程序处 当把秒寄存器的第7位(时钟停止位)设置为1时,时钟振荡器停止,1380进入低功耗方式。 Osc Disable: MOV Command #8oh ·命今字节为80 MOV :单字节传送模式 数据地址覆给R 30 ;数据内容为8Oh(振荡器停止) ACALL Send Byte :调用写入数据子程序 RET 返回调用木子程序处 3.多字节传送方式 当命令字节为BE或BF时, DS1302工作在多字节传送模式,8个时钟/日历寄存器从寄存器0地址开 始连续读写从0位开始的数据。 当命令字节为FE或FF时,DS1302工作在多字节RAM传送模式,31个 RAM寄存器从0地址开始连续读写从0位开始的数据。 例如:写入00年、6月21日、星期三、13时、59分、59秒,程序设置如下: Write Multiplebyte: 命令字节为E ByteCnt,#8 ;多字节写入模式(此模块为8个) MOV RO,#XmtDat :数据地址覆给RO MOV XmtDat,#59h :秒单元内容为59h 广州周立功单片机发展有限公司 Tel: (020)87535042 87583987 13808868685 Http://www.zlgmcu.com 4 ACALL Send_Byte 调用写入数据子程序 RET 返回调用本子程序处 当写保护寄存器的最高位为 1 时 禁止数据写入寄存器 Write_Disable: MOV Command,#8Eh ;命令字节为 8E MOV ByteCnt,#1 ;单字节传送模式 MOV R0,#XmtDat 数据地址覆给 R0 MOV XmtDat,#80h 数据内容为 80h 禁止写入 ACALL Send_Byte 调用写入数据子程序 RET 返回调用本子程序处 以上程序调用了基本数据发送(Send_Byte)模块及一些内存单元定义, 其源程序清单在附录中给出 下面 的程序亦使用了这个模块 2 时钟停止位操作 当把秒寄存器的第 7 位 时钟停止位 设置为 0 时 起动时钟开始 Osc_Enable: MOV Command,#80h ; 命令字节为 80 MOV ByteCnt,#1 ; 单字节传送模式 MOV R0,#XmtDat 数据地址覆给 R0 MOV XmtDat,#00h 数据内容为 0 振荡器工作允许 ACALL Send_Byte 调用写入数据子程序 RET 返回调用本子程序处 当把秒寄存器的第 7 位 时钟停止位 设置为 1 时 时钟振荡器停止 HT1380 进入低功耗方式 Osc_Disable: MOV Command,#80h ;命令字节为 80 MOV ByteCnt,#1 ;单字节传送模式 MOV R0,#XmtDat 数据地址覆给 R0 MOV XmtDat,#80h 数据内容为 80h 振荡器停止 ACALL Send_Byte 调用写入数据子程序 RET 返回调用本子程序处 3. 多字节传送方式 当命令字节为 BE 或 BF 时 DS1302 工作在多字节传送模式 8 个时钟/日历寄存器从寄存器 0 地址开 始连续读写从 0 位开始的数据 当命令字节为 FE 或 FF 时 DS1302 工作在多字节 RAM 传送模式 31 个 RAM 寄存器从 0 地址开始连续读写从 0 位开始的数据 例如 写入 00 年 6 月 21 日 星期三 13 时 59 分 59 秒 程序设置如下 Write_Multiplebyte: MOV Command,#0BEh ;命令字节为 BEh MOV ByteCnt,#8 ;多字节写入模式 此模块为 8 个 MOV R0,#XmtDat 数据地址覆给 R0 MOV XmtDat,#59h 秒单元内容为 59h
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有