DS1302时钟芯片的原理与应用.doc

DS1302时钟芯片的原理与应用.doc

ID:60719291

大小:339.00 KB

页数:12页

时间:2020-12-10

DS1302时钟芯片的原理与应用.doc_第1页
DS1302时钟芯片的原理与应用.doc_第2页
DS1302时钟芯片的原理与应用.doc_第3页
DS1302时钟芯片的原理与应用.doc_第4页
DS1302时钟芯片的原理与应用.doc_第5页
资源描述:

《DS1302时钟芯片的原理与应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DS1302时钟芯片的原理与应用1写保护寄存器操作当写保护寄存器的最高位为0时,允许数据写入寄存器,写保护寄存器可以通过命令字节8E8F来规定禁止写入/读出。写保护位不能在多字节传送模式下写入Write_Enable:MOVCommand,#8Eh;命令字节为8EMOVByteCnt,#1;单字节传送模式MOVR0,#XmtDat数据地址覆给R0MOVXmtDat,#00h数据内容为0写入允许ACALLSend_Byte调用写入数据子程序RET返回调用本子程序处当写保护寄存器的最高位为1时禁止数据写入寄存器Write_Disable:MOVCommand,#8Eh;命令

2、字节为8EMOVByteCnt,#1;单字节传送模式MOVR0,#XmtDat数据地址覆给R0MOVXmtDat,#80h数据内容为80h禁止写入ACALLSend_Byte调用写入数据子程序RET返回调用本子程序处以上程序调用了基本数据发送(Send_Byte)模块及一些内存单元定义,其源程序清单在附录中给出下面的程序亦使用了这个模块2时钟停止位操作当把秒寄存器的第7位时钟停止位设置为0时起动时钟开始Osc_Enable:MOVCommand,#80h;命令字节为80MOVByteCnt,#1;单字节传送模式MOVR0,#XmtDat数据地址覆给R0MOVXmtDat,

3、#00h数据内容为0振荡器工作允许ACALLSend_Byte调用写入数据子程序RET返回调用本子程序处当把秒寄存器的第7位时钟停止位设置为1时,时钟振荡器停止DS1320进入低功耗方式Osc_Disable:MOVCommand,#80h;命令字节为80MOVByteCnt,#1;单字节传送模式MOVR0,#XmtDat数据地址覆给R0MOVXmtDat,#80h数据内容为80h振荡器停止ACALLSend_Byte调用写入数据子程序RET返回调用本子程序处3.多字节传送方式当命令字节为BE或BF时DS1302工作在多字节传送模式,8个时钟/日历寄存器从寄存器0地址开始

4、连续读写从0位开始的数据,当命令字节为FE或FF时DS1302工作在多字节RAM传送模式31个RAM寄存器从0地址开始连续读写从0位开始的数据例如写入00年6月21日星期三13时59分59秒程序设置如下Write_Multiplebyte:MOVCommand,#0BEh;命令字节为BEhMOVByteCnt,#8;多字节写入模式此模块为8个MOVR0,#XmtDat数据地址覆给R0MOVXmtDat,#59h秒单元内容为59hMOVXmtDat+1,#59h分单元内容为59hMOVXmtDat+2,#13h时单元内容为13hMOVXmtDat+3,#21h日期单元内容为

5、21hMOVXmtDat+4,#06h月单元内容为06hMOVXmtDat+5,#03h星期单元内容为03hMOVXmtDat+6,#0年单元内容为00hMOVXmtDat+7,#0写保护单元内容为00hACALLSend_Byte调用写入数据子程序RET返回调用本子程序处读出寄存器0-7的内容程序设置如下Read_Multiplebyte:MOVCommand,#0BFh;命令字节为BFhMOVByteCnt,#8;多字节读出模式此模块为8个MOVR1,#RcvDat数据地址覆给R1ACALLReceive_Byte调用读出数据子程序RET返回调用本子程序处以上程序调用

6、了基本数据接收(Receive_Byte)模块及一些内存单元定义,其源程序清单在附录中给出下面的程序亦使用了这个模块4.单字节传送方式例如写入8时12小时模式程序设置如下Write_Singlebyte:MOVCommand,#84h;命令字节为84hMOVByteCnt,#1;单字节传送模式MOVR0,#XmtDat数据地址覆给R0MOVXmtDat,#88h数据内容为88hACALLSend_Byte调用写入数据子程序RET返回调用本子程序处上面所列出的程序模块Write_EnableWrite_DisableOsc_EnableOsc_Disable与单字节写入模块

7、Write_Singlebyte的程序架构完全相同,仅只是几个入口参数不同本文是为了强调功能使用的不同才将其分为不同模块另外,与涓流充电相关的设定也是单字节操作方式,这里就不再单独列出,用户在使用中可灵活简略下面模块举例说明如何单字节读出小时单元的内容.Read_Singlebyte:MOVCommand,#85h;命令字节为85hMOVByteCnt,#1;单字节传送模式MOVR1,#RcvDat数据地址覆给R1ACALLReceive_Byte调用读出数据子程序RET返回调用本子程序处 DS1302应用电路

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。