ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:764.50KB ,
资源ID:8429920      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8429920.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DS1302芯片资料Word文档下载推荐.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

DS1302芯片资料Word文档下载推荐.doc

1、Vcc1,Vcc2 电源供电管脚DS1302 串行时钟芯片8 脚DIPDS1302S 串行时钟芯片8 脚SOIC 200milDS1302Z 串行时钟芯片8 脚SOIC 150mil2. DS1302 内部寄存器CH: 时钟停止位 存器2 的第7 位12/24 小时标志CH=0 振荡器工作允许 bit7=1,12 小时模式CH=1 振荡器停止 bit7=0,24 小时模式WP: 写保护位 寄存器2 的第5 位:AM/PM 定义WP=0 寄存器数据能够写入 AP=1 下午模式WP=1 寄存器数据不能写入AP=0 上午模式TCS: 涓流充电选择 DS: 二极管选择位TCS=1010 使能涓流充电

2、DS=01 选择一个二极管TCS=其它 禁止涓流充电DS=10 选择两个二极管DS=00 或11, 即使TCS=1010, 充电功能也被禁止RS位电阻典型位00没有01R12K10R24K11R38K时钟:DS1302 与微控制器的接口软件及功能应用举例下面首先给出基本的接口软件然后举例说明各种功能的应用1 写保护寄存器操作当写保护寄存器的最高位为0 时允许数据写入寄存器写保护寄存器可以通过命令字节8E,8F 来规定禁止写入/读出写保护位不能在多字节传送模式下写入Write_Enable:MOV Command,#8Eh;命令字节为8EByteCnt,#1单字节传送模式 R0,#XmtDat数

3、据地址覆给R0 XmtDat,#00h数据内容为0 写入允许ACALL Send_Byte 用写入数据子程序RET返回调用本子程序处当写保护寄存器的最高位为1 时禁止数据写入寄存器Write_Disable:Command,#8Eh ByteCnt,#1 ;R0,#XmtDat 数据地址覆给R0 XmtDat,#80h数据内容为80h 禁止写入ACALLSend_Byte调用写入数据子程序以上程序调用了基本数据发送(Send_Byte)模块及一些内存单元定义, 其源程序清单在附录中给出下面的程序亦使用了这个模块2 时钟停止位操作当把秒寄存器的第7 位时钟停止位设置为0 时起动时钟开始Osc_E

4、nable:Command,#80h 命令字节为80 单字节传送模式 0,#XmtDat 数据内容为0 振荡器工作允许 Send_Byte 返回调用本子程序处当把秒寄存器的第7 位时钟停止位设置为1 时时钟振荡器停止HT1380 进入低功耗方式Osc_Disable:命令字节为80XmtDat,#80h 数据内容为80h 振荡器停止 调用写入数据子程序3. 多字节传送方式当命令字节为BE 或BF 时DS1302 工作在多字节传送模式8 个时钟/日历寄存器从寄存器0 地址开始连续读写从0 位开始的数据当命令字节为FE 或FF 时DS1302 工作在多字节RAM 传送模式31 个RAM 寄存器从0

5、 地址开始连续读写从0 位开始的数据例如写入00 年6 月21 日星期三13 时59 分59 秒程序设置如下Write_Multiplebyte: Command,#0BEh命令字节为BEh ByteCnt,#8多字节写入模式此模块为8 个XmtDat,#59h 秒单元内容为59h XmtDat+1,#59h 分单元内容为59hXmtDat+2,#13h 时单元内容为13h XmtDat+3,#21h 日期单元内容为21h XmtDat+4,#06h 月单元内容为06hXmtDat+5,#03h 星期单元内容为03h XmtDat+6,#0 年单元内容为00hXmtDat+7,#0 写保护单元

6、内容为00h读出寄存器0-7 的内容程序设置如下Read_Multiplebyte:Command,#0BFh 命令字节为BFhByteCnt,#8 ; 多字节读出模式此模块为8 个R1,#RcvDat 数据地址覆给R1Receive_Byte 调用读出数据子程序以上程序调用了基本数据接收(Receive_Byte)模块及一些内存单元定义, 其源程序清单在附录中给出下面的程 序亦使用了这个模块4. 单字节传送方式例如写入8 时12 小时模式程序设置如下Write_Singlebyte:Command,#84h 命令字节为84h XmtDat,#88h 数据内容为88h上面所列出的程序模块Wri

7、te_Enable Write_Disable Osc_Enable Osc_Disable 与单字节写入模块Write_Singlebyte 的程序架构完全相同仅只是几个入口参数不同本文是为了强调功能使用的不同才将其分为不同模块另外,与涓流充电相关的设定也是单字节操作方式,这里就不再单独列出,用户在使用中可灵活简略.下面模块举例说明如何单字节读出小时单元的内容.Read_Singlebyte:Command,#85h 命令字节为85hDS1302 应用电路原理图P87LPC764 单片机选取内部振荡及内部复位电路附录数据发送与接收模块源程序清单 CPU 工作频率最大不超过20MHz P87L

8、PC762/4 主控器发送接受数据程序 说明本程序是利用Philips 公司的P87LPC764 单片机任何具有51 内核或其它合适的单片机都可在此作为主控器的普通I/O 口(如P1.2/P1.3/P1.4)实现总线的功能对总线 上的器件本程序采用DS1302进行读写操作命令字节在Command 传送字节数在ByteCnt 中所发送的数据在XmtDat 中所接收的数据在RcvDat 中P87LPC762/4 主控器总线发送接受数据程序头文件内存数据定义BitCnt data 30h 数据位计数器ByteCnt31h 数据字节计数器Command 32h 命令字节地址RcvDatDATA 40H

9、 接收数据缓冲区XmtDat DATA 50H 发送数据缓冲区端口位定义IO_DATAbit P1.3 数据传送总线SCLKP1.4 时钟控制总线RSTP1.2 复位总线发送数据程序名称:Send_Byte描述:发送ByteCnt 个字节给被控器DS1302命令字节地址在Command 中所发送数据的字节数在ByteCnt 中发送的数据在XmtDat 缓冲区中Send_Byte:CLR RST复位引脚为低电平所有数据传送终止NOP 清时钟总线SETB复位引脚为高电平逻辑控制有效A,Command 准备发送命令字节BitCnt,#08h传送位数为8S_Byte0:RRCA 将最低位传送给进位位C

10、 IO_DATA,C位传送至数据总线 时钟上升沿发送数据有效DJNZBitCnt,S_Byte0位传送未完毕则继续S_Byte1:准备发送数据 A,R0 传送数据过程与传送命令相同 BitCnt,#08hS_Byte2:RRC A IO_DATA,CSCLKBitCnt,S_Byte2INCR0发送数据的内存地址加1ByteCnt,S_Byte1字节传送未完毕则继续NOP 逻辑操作完毕清RSTRET接收数据程序;Receive_Byte从被控器DS1302 接收ByteCnt 个字节数据所接收数据的字节数在ByteCnt 中接收的数据在RcvDat 缓冲区中Receive_Byte:清时钟总线 A,Command BitCnt,#08hR_Byte0:IO_DATA,C SCLK BitCnt,R_Byte0 位传送未完毕则继续R_Byte1:准备接收数据清类加器 C 清进位位C接收位数为8R_Byte2:C,IO_DATA数据总线上的数据传送给C A 从最低位接收数据时钟总线置高 时钟下降沿接收数据有效BitCnt,R_Byte2 位接收未完毕则继续 R1,A 接收到的完整数据字节放入接收内存缓冲区R1 接收数据的内存地址加1ByteCnt,R_Byte1 字节接收未完毕则继续 逻辑操作完毕清RSTEND直流参数表:主要电参数表:交流参数表:电容配置表:

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2