

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.DS1302 的性能特性(1)实时时钟,可以对秒 分 时 日 周 月以及带润年补偿的年进行计算(2)用于高速数据暂存的 310*8位RAM(3)最少引脚的串行I/O(4)2.55.5V 电压的工作范围(5)在 2.5V 是耗电小于 300nA(6)用于时钟或RAM 数据读/写的单字节或多字节数据转送方式(7)简单的 3 线接口(8)可选的慢速充电的能力DS1302 时钟包括实时时钟/日历和 31 字节的静态 RAM 。它经过一个简单的串行接口与微处理器通信。实时时钟/日历提供秒 分 时 日 周 月和年等信息。对小于 31 天的月和月末的日期会自动进行调整,还包括闰年校正的功能。时钟的运行可以
2、采用 24H 或带 AM(上午)/PM(下午)的 12H 格式。采用 3 线接口与 CPU 进行同步通信,并可以采用突发方式一次传送多个字节的时钟信号或 RAM 数据。DS1302 有主要电源/后备电源双电源引脚:Vcc1 在单电源与电池供 的系统中提供低电源,并提供低功率的电池备份; Vcc2 在双电源系统中提供主电源,在这中运用方式中,Vcc1 连接到备份电,以便在没有主电源的情况下能保存时间信息以及数据。DS1302 由 Vcc1 或 Vcc2 中较大的供电。当 Vcc2 大于 Vcc1+0.2V 时,Vcc2 给 DS1302 供电;当Vcc2 小于 Vcc1 时,DS1302 由Vc
3、c1 供电。2. DS1302 数据操作原理DS1302 在任何传送时必须先初始化,把 RST 脚置为高点平,然后把 8 位地址和命令字装入移位寄存器,数据在SCLK 的上升沿被输入。无论是读周期还是写周期,开始 8 位指令外的时钟周期在读操作时输出数据,把命令字节装入移位寄存器之后,另外的时钟周期在读操作数撕输出据。在写操作时写入数据。时钟脉冲的个数在单字节方式下为 8 加 8,在多字节方式下为 8 加字节数,最大可以达 248 字节数。如果在传送过程中置 RST 脚为低电平,则会终止本次数据传送,并且 I/O 引脚变为态。上电运行时,在 Vcc22.5V 之前,RST 脚必须保持低电平。只
4、有在SCLK 为低电平时,才能将 RST 置为。DS1302 的引脚及必须保持结构图如图 3 所示,表 1 为各引脚的功能DS1302 的控制字如图 4 所示。控制字节的最高有效位必须是逻辑 1;如果它为 0,则不能把数据写入到DS1302 中。位 6 如果为 0,则表示存取日历时钟数据;为 1 表示存取RAM 数据。为 51(A4A0)指示操作单元的地址。最低有效位(位 0)如为 0,表示要进行写操作;为 1 表示进行读操作。控制字节总是从低位开始输入/输出。图 4 DS1302 控制字复位和时钟控制:数据传输的启动是由 /RST 置为开始的,/RST 启动控制逻辑,允许地址 / 命令序列进
5、入移位寄存器,一个时钟周期是一个下降沿跟随一个上升沿 。数据输入时,在时钟上升沿数据必须有效,如果/RST变低,所有数据传送即被终止,I/O 引脚到一个状态。 在电源充电过程中,/RST 必须保持逻辑 0,直到 Vcc2 大于 2.0V 在 /RST 由 0 变 1 的过程中,SCLK 必须是逻辑 0。数据输入:输入写命令字节 8 个时钟周期之后,在下 8 个时钟周期的上升沿输入数据,若有额外的SCLK 周期是不予理睬的,数据输入开始位是位 0。数据输出:输入读命令字节 8 个时钟周期之后,在下 8 个时钟周期的下降沿数据被送出 。 注意:第一个数据位被送出发生在写命令字节最后一位的第一个下降
6、沿,数据输出开始位为位 0。为了提高对 32 位地址的寻址能力(地址/命令位 15=逻辑 1)可以把时钟/日历或 RAM 寄存器规定为多字节方式。位 6 规定时钟或RAM,而位 0 规定读或写。在时钟/日历寄存器中的地址 931 或RAM 寄存器中的地址 31 不能数据。早多字节方式中,读或写从地址 0 的位 0 开始。必须按数据传输的次序写最先的 8 个寄存器。但是,当以多字节方式写RAM 时,为了传输数据不必写所以的 31 字节。不管是否写了全部 31 字节,所写的每一字节都将传送至RAM。DS1302 共有 12 个寄存器,其中有 7 个寄存器与日历 时钟相关,存放的数据位为 BCD 码
7、形式。其日历、时间寄存器及控制字见表 2,其中奇数为读操作,偶数为写操作。时钟暂停:秒寄存器的位 7 定义时钟暂停位。当他为 1 时,DS1302 停止振荡,进入低功耗的备份方式。通常在对DS1302 进行写操作时(如进行时钟调整程序),停止振荡。当它为 0 时,时钟将开始启动。M/12-24 小时方式;时寄存器的位 7 定义为 12 或 24 小时方式选择位。它为时,选择 12小时方式。在此方式下,位 5 是M 位,此位是时表示 PM,低电平时表示 AM。在 2 小时方式下,位 5 第二个 10小时位(2023h)。DS1302 的晶振选用 32.768kHz,电容值为 6Pf,因为振荡频率
8、较低,也可以不接电容,对计时精度影响不大。;AT89S52 主控器总线发送接受数据程序头文件;内存数据定义;*tEQU 30h ; 数据位计数器t EQU 31h ; 数据字节计数器d EQU 32h ; 命令字节地址RcvDat EQU 40H ; 接收数据缓冲区XmtDat EQU 50H ; 发送数据缓冲区;端口位定义IO_DATA EQU P1.3 ; 数据传送总线SCLK EQU P1.4 ; 时钟控制总线RST EQU P1.2 ; 复位总线;*;主程序部分;* *0000HAJMPMAIN 0030HMAIN:LCALL Write_Enable LCALLWrite_Multi
9、pyte ; 时间 初始化 写入 1302 的寄存器后 只要不断电这些寄存器会自动 以后只要 就可以了LCALLOsc_Enable ; 时间开始运行LCALL READ_Enable LOOP:LCALLRead_Multip yte ;读出时间 这里如果循环显示时间日期和 容易显示乱码 最好一直显示分 0 秒程序设置如下;* * Write_Multipyte:MOVd,#0BEh ;命令字节为BEhMOVt,#8 ;多字节写入模式此模块为 8 个MOV R0,#XmtDat ;数据地址覆给 R0MOV XmtDat,#00h ;秒单元内容为 59hMOV XmtDat+1,#00h ;分
10、单元内容为 10hMOV XmtDat+2,#00h ;时单元内容为 09hMOV XmtDat+3,#11h ;日期单元内容为 09hMOV XmtDat+4,#11h ;月单元内容为 11hMOV XmtDat+5,#04h ;单元内容为 03hMOV XmtDat+6,#0 ;年单元内容为 05hMOV XmtDat+7,#0 ;写保护单元内容为 00hACALL Send_Byte ;调用写入数据子程序RET ;返回调用本子程序处 Read_Multipyte:MOVd,#0BFh ;命令字节为BFhMOVt,#8 ;多字节读出模式此模块MOV R1,#RcvDat ;数据地址覆给 R
11、1ACALL Receive_Byte ;调用读出数据子程序RET ;返回调用本子程序处;*;发送数据程序;名称:Send_Byte描述 发送t 个字节给被控器DS1302CLR C ;清进位位CMOVt,#08h ;接收位数为 8 R_Byte2:NOPMOV C,IO_DATA ;数据总线上的数据传送给 CRRC A ;从最低位接收数据SETB SCLK;SCLK 时钟总线置高NOPCLR SCLK ;时钟下降沿接收数据有效 DJNZt,R_Byte2 ;位接收未完毕则继续MOV R1,A;接收到的完整数据字节放入接收内存缓冲区INC R1 ;接收数据的内存地址加 1DJNZt,R_Byt
12、e1 ;字节接收未完毕则继续NOPCLR RST ;逻辑操作完毕清RST RET;* *;显示程序;* DISTIME:MOV A,40H ANL A,#0FH MOV 61H,A MOV A,40H ANL A,#0F0H SWAP A MOV 62H,A MOV A,41H ANL A,#0FH MOV 63H,A MOV A,41H ANL A,#0F0H SWAP A MOV 64H,AACALL DISPLAY RETDISPLAY: MOV R0,#61HMOV DPTR,#TABLOP:LCALLDISTIME ;显示时间(00:00)AJMPLOOP;*;当写保护寄存器的最为
13、0 时允许数据写入寄存器;当写保护寄存器的最为 1 时数据写入寄存器;写保护寄存器可以通过命令字节 8E/8F 来规定写入/读出;* Write_Enable:MOVd,#8Eh ;命令字节为 8EMOV ByteCnt,#1 ;单字节传送模式MOV R0,#XmtDat ;数据地址覆给 R0MOV XmtDat,#00h ; 数据内容为 0 写入允许 ACALL Send_Byte ; 调用写入数据子程序RET ;返回调用本子程序处 READ_Enable:MOVd,#8Fh ; 命令字节为 8EMOV ByteCnt,#1; 单字节传送模式MOV R0,#XmtDat ;数据地址覆给 R0
14、MOV XmtDat,#00h ; 数据内容为 0 写入允许 ACALL Send_Byte ; 调用写入数据子程序RET ;返回调用本子程序处;*;当把秒寄存器的第 7 位时钟停止位设置为 0 时起动时钟开始;当把秒寄存器的第 7 位; 命令字节地址在d中; 所 发送 数据 的字 节数 在 ByteCnt 中 发 送 的 数 据 在 XmtDat 缓冲区中;* Send_Byte:CLR RST ;复位引脚为低电平所有数据传送终止NOPCLR SCLK ;清时钟总线 NOPSETB RST ;复位引脚为高电平逻辑控制有效NOPMOV A,d ;准备发送命令字节MOV BitCnt,#08h
15、;传送位数为 8S_Byte0:RRC A ;将最低位传送给进位位CMOV IO_D;位传送至数据总线NOPSETB SCLK ;时钟上升沿发送数据有效NOPCLR SCLK ;清时钟总线 DJNZ BitCnt,S_Byte0 ;位传送未完毕则继续NOPS_Byte1: ;准备发送数据 MOV A,R0 ;传送数据过程与传送命令相同MOV BitCnt,#08h S_Byte2:RRC A MOV IO_D NOPSETB SCLK NOPCLR SCLKDJNZ BitCnt,S_Byte2MOV A,R0MOVC A,TR MOV R4,#08LOP0:RRC A MOV P1.6,C
16、SETB P1.7 CLR P1.7DJNZ R4,LOP0 INC R0CJNE R0,#65H,LOP RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,7 1HEND时钟停止位设置为 1 时时钟振荡器停止 HT1380 进入低功耗方式;* Osc_Enable:MOVd,#80h ; 命令字节为 80MOVt,#1 ; 单字节传送模式MOV R0,#XmtDat ;数据地址覆给 R0MOV XmtDat,#00h ; 数据内容为 0 振荡器ACALL Send_Byte ; 调用写入数据子程序RET
17、 ;返回调用本子程序处;* *;当命令字节为 BE 或 BF时 DS1302 工作在多字节传送模式 8 个时钟/日历寄存器从寄存器 0 地址开;始连续读写从 0 位开始的数据当命令字节为 FE或 FF 时 DS1302 工作在多字节 RAM 传送模式 31个;RAM 寄存器从 0 地址开始连续读写从 0 位开始的数据;例如写入 05 年 11 月 09日三 00 时 00INC R0 ;发送数据的内存地址加 1DJNZt,S_Byte1 ;字节传送未完毕则继续NOPCLR RST; 逻辑操作完毕清RST RET;*;接收数据程序;名称:Receive_Byte;描述:从被控器 DS1302 接收t 个字节数据; 命令字节地址在d中; 所 接收 数据 的字 节数 在t 中 接 收 的 数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省无锡市怀仁中学2024-2025学年高一下学期期中考试数学试卷
- 2025年铸件项目建议书
- 通达OA系统应用培训
- 澳大利亚新西兰市场拓展股权投资合作框架协议
- 日韩房地产跨境合伙开发合同
- 基因治疗载体研发与临床试验伦理审查合作框架协议
- 私人游艇航海雷达租赁与航行培训合同
- 网红爆款面包区域代理权许可合同
- 景区旅游文化园区股权合作开发合同
- 公共设施建设塔吊操作人员派遣与进度管理合同
- 2024年杭州良渚文化城集团有限公司招聘真题
- 苏州苏州工业园区部分单位招聘51人笔试历年参考题库附带答案详解
- 北京2025年国家艺术基金管理中心招聘应届毕业生笔试历年参考题库附带答案详解
- 四川省攀枝花市2025届高三第三次统一考试地理试题及答案
- 安徽省皖南八校2025届高三下学期第三次联考物理试卷 含解析
- 安徽省部分高中2025届高考生物四模试卷含解析
- 2025-2030全球及中国燃气轮机服务行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030中国老年教育行业发展前景及发展策略与投资风险研究报告
- 初中学生安全教育课件
- 2025年下半年度云南云勤服务集团限责任公司高校毕业生公开招聘13人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年延安通和电业有限责任公司招聘考试真题
评论
0/150
提交评论