摘 要: 新型时钟芯片DS12C887具有计时精确、断电情况下运行十年以上不丢失资料等优点,在单片机计时系统中有着广泛应用。本文分析了DS12C887的功能特性,介绍了DS12C887与AT89C51单片机系统的硬件电路图,同时介绍了单片机应用程序的编写方法。

关键词: 单片机 时钟芯片 DS12C887 应用研究

1.引言

在仪器仪表与工业控制现场的单片机应用系统中,经常有精确计时的需要,这时我们通常采用DS12C887与单片机综合应用系统,以实现各种时间的精确获取。DS12C887时钟芯片功能强大,可代替IBM AT计算机的时钟/日历,断电情况下运行十年以上不丢失资料。它采用二进制数码或BCD码表示时间、日历和警报,具有计秒、分、时、天、星期、日、月、年,并有润年补偿功能。DS12C887与MC146818B和DS1287管脚兼容,使用方便。

2.DS12C887功能介绍

DS12C887为带RAM实时时钟设计,为DS1287的直接替代品。DS12887与DS1287的形式、配置和功能相同,只是DS12887增加了64字节的通用RAM。访问附加的64字节RAM取决于访问周期地址输出阶段AD6的逻辑电平,24管脚双排直列封装内包含有一个锂电池、石英晶振和写保护电路。因此DS12887是一个完整的子系统,可取代在典型应用中的16个组件,它的功能包括非易失时钟、警报器、百年历、可编程中断、方波发生器和114字节,非易失静态RAM,实时时钟在断电情况下仍能保持时间与内存是其与众不同的特点。

MOT(模式选择):MOT管脚为两种总线类型的选择提供了方便,当联接到VCC时,选择MOTORLA时序,当联接到GND时,选择INTEL时序,此管脚有一约20K内部下拉电阻。

SQW(方波信号输出):SQW管脚能从实时时钟的内15级分频提供的13个抽头中选择输出信号。SQW管脚的频率可通过对寄存器A编程来改变。

AD0-AD7(双向地址/资料复用总线):复用总线减少管脚,因为地址信息与资料信息分时共享相同的信号通路。

AS(地址选通输入):地址选通脉冲用于实现总线信号分离,AS/ALE的下降沿使得地址锁入DS12887。

CS(片选输入):在访问DS12887的总线周期片选信号必须保持为低,在MOTOROLA时序的DS和AS期间或INTEL时序RD和WR期间,CS必须保持有效状态。

RESET(复位输入):RESET管脚对时钟、日历或RAM无效,上电时RESET可保持一段时间低电平以允许电源稳定,RESET保持低电平的时间取决于实际应用。

3.硬件电路

本例介绍了单片机、时钟芯片DS12C887、LED数码显示部分等硬件电路的设计(如图1)。在单片机系统设计中,不管VCC输入的电平高低如何,实时时钟都能连续工作,同时所有的RAM、时间、日历、警报、内存单元不会丢失。当VCC加到DS12887的电平高于4.25V,如果晶振在工作,晶振分频未被复位的话,设备在100ms以后可访问,加电后这段时间使得系统稳定,当VCC下降到4.25V以下时,片选输入被内部嵌位到无效电平而不论外加CS电平为何值。这样,DS12887被写保护了,当DS12887在写保护状态时,所有的输入被忽略,而所有的输出均为高阻态,当VCC下降到约3V以下时,外部VCC电源被关闭,内部锂电池为实时时钟和RAM提供电源。

4.软件设计

DS12C887是带114字节RAM的实时时钟接口器件。它有MOTOROLA和INTEL总线时序选择端。特殊寄存器有14个。从00H到09H单元为时钟、日历、闹钟单元。0AH、0BH、0CH、0DH是功能、状态寄存器。闹钟单元:01H、03H、05H分别是秒、分、时闹钟设置寄存器。闹钟调协有种用法:根据写入到三个闹钟寄存器的值产生中断;在各闹钟单元写入自由码(=0CH0FFH)可产生周期性的闹钟中断。时钟、日历单元:00H、02H、04H、06H、07H、08H、09H分别是秒、分、时、星期、日、月、年设置寄存器。设置值有两种:二进制和BCD码。功能、状态寄存器:0AH、0BH、0CH、0DH是功能、状态寄存器。

相关软件采用汇编语言编写。由于篇幅限制,具体程序省略。

5.结语

本文介绍了DS12C887应用方法与单片机系统的设计方法,系统采用单片机控制系统和相关电路,使得时钟芯片DS12C887应用更加方便、系统更加稳定,性价比更高。本文介绍的设计方法是时间产生电路的良好选择,在单片机系统应用中有着广阔的前景。

参考文献:

[1]孙涵芳,徐爱卿.单片机原理及应用.北京:航空航天大学出版社,1996.

[2]于海生.微型计算机控制技术.北京:清华大学出版社,1999.3.

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

基于微型计算机系统的实时时钟设计,基于单片机的DS12C887时钟芯片应用研究相关推荐

  1. 基于微型计算机系统的实时时钟设计,基于51单片机的实时时钟设计报告.doc

    基于51单片机的实时时钟设计报告 PAGE PAGE 24 课程设计(论文)任务书 信息工程 学 院 信息工程 专 业 (2) 班 一.课程设计(论文)题目 嵌入式课程设计 二.课程设计(论文)工作自 ...

  2. 无线电能传输 wpt 磁耦合谐振 过零检测 基于二极管整流的无线电能传输设计 基于同步整流的无线电能传输设计

    无线电能传输 wpt 磁耦合谐振 过零检测 matlab simulink仿真 pwm MOSFET,过零检测模块 基于二极管整流的无线电能传输设计 基于同步整流的无线电能传输设计(含过零比较) 两个 ...

  3. 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...

    摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...

  4. 单片机c语言时钟设计,基于单片机的数字时钟C语言设计.pdf

    第 2O卷第 6期 北华航天工业学 院学报 Vo1.2O No.6 2010年 l2月 JournalofNorthChinaInstituteofAerospaceEngineering Dec.2 ...

  5. 基于嵌入式linux的数码相框的设计,基于Linux NFS的Web数码相框设计

    O 引言 随着数码相机和互联网的普及,越来越多的家庭拥有自己的媒体库.媒体库中既包含有自己拍摄的影像文件,也有从网络上下载的影像资料.然而展示影像资料的手段单一,主要通过PC来实现.因此未来构建以媒体 ...

  6. 基于边缘计算的实时绩效_基于绩效的营销中的三大错误

    基于边缘计算的实时绩效 We've gone through 20% of the 21st century. It's safe to say digitalization isn't a new ...

  7. 【微机课设分享】基于8086和LCD12864液晶显示仿真设计-基于8086直流电机调速控制系统设计-基于8086计数器仿真系统设计-基于8086计算器系统仿真设计-基于8086家具房间灯光控制设计

    1184基于8086和LCD12864液晶显示仿真设计-设计全套资料 本设计完整的实现基于8086红外报警仿真设计,protues仿真中, 红外传感用按键模拟(红外原理也是通过高低电平来检测感知的), ...

  8. 门控时钟设计003:门控时钟降低了什么功耗

    在IC设计中,会存在block模块层次的时钟门控和门级的时钟门控. 1.block模块层次的时钟门控 block模块层次的时钟门控在一个block中一个时钟只有一个门控,当此模块不使用时,直接将此时钟 ...

  9. 客户端解析html5,基于HTML5的WebGIS实时客户端设计

    摘  要: 在WebGIS的浏览器端存在绘图效率差.不能直接支持矢量绘图等问题.为提高客户端的交互性和实时性,在解决浏览器不支持矢量绘图和渲染速度慢.存储空间小.传输速率慢这些问题的基础上,结合HTM ...

最新文章

  1. 深蓝学院的深度学习理论与实践课程:第五章
  2. DBCP数据库连接打满原因分析
  3. SAP如何直接往系统中数据库表插入数据
  4. javascript代码解释执行过程
  5. 【动态规划】最大子矩阵之和
  6. 大数据的特性优势有哪些
  7. 关于 cdn、回源等问题一网打尽
  8. 在日本的软件工程师之路
  9. vue 动态插入子路由
  10. svg果冻弹性按钮动画js特效
  11. 计算机专业学生常用的软件,盘点学生党必备高效实用软件
  12. 如何使用sci-hub批量下载论文
  13. 小熊错误_实测99.9%的女生都说好用的化妆镜-小熊化妆镜
  14. SpringBoot开发使用DevTools进行热部署
  15. 数据库关系代数之除运算
  16. 电商平台数据可视化Echarts-Vue项目综合练习(黑马pink老师)学习记录
  17. 租用一台国内云服务器一年要多少钱?
  18. 《近匠》专访机智云 CTO 刘琰—从 0到1 开启智能化硬件开发
  19. DATAX 数据迁移 oracle-oracle
  20. mysql时间戳 时间转换问题 from_unixtime() UNIX_TIMESTAMP()

热门文章

  1. Re:从0开始的微服务架构:(二)如何快速体验微服务架构?
  2. CSS 实现文字渐变色
  3. 软考新思维--2017年上半年信息系统项目管理师上午试题分析与答案(试题1-5题)
  4. python-数据分析-pandas (1)
  5. Bootstrap系列之模态框(Modal)
  6. MyBatis中设置事务自动提交
  7. sparql学习 sparql示例 dbpedia在线验证
  8. Juniper路由器基本命令及中文解
  9. Spring Boot整合MyBatis框架(完整的注解版)
  10. 分享受用一生的高效 PyCharm 使用技巧。