基于微型计算机系统的实时时钟设计,基于单片机的DS12C887时钟芯片应用研究
摘 要: 新型时钟芯片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时钟芯片应用研究相关推荐
- 基于微型计算机系统的实时时钟设计,基于51单片机的实时时钟设计报告.doc
基于51单片机的实时时钟设计报告 PAGE PAGE 24 课程设计(论文)任务书 信息工程 学 院 信息工程 专 业 (2) 班 一.课程设计(论文)题目 嵌入式课程设计 二.课程设计(论文)工作自 ...
- 无线电能传输 wpt 磁耦合谐振 过零检测 基于二极管整流的无线电能传输设计 基于同步整流的无线电能传输设计
无线电能传输 wpt 磁耦合谐振 过零检测 matlab simulink仿真 pwm MOSFET,过零检测模块 基于二极管整流的无线电能传输设计 基于同步整流的无线电能传输设计(含过零比较) 两个 ...
- 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...
摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...
- 单片机c语言时钟设计,基于单片机的数字时钟C语言设计.pdf
第 2O卷第 6期 北华航天工业学 院学报 Vo1.2O No.6 2010年 l2月 JournalofNorthChinaInstituteofAerospaceEngineering Dec.2 ...
- 基于嵌入式linux的数码相框的设计,基于Linux NFS的Web数码相框设计
O 引言 随着数码相机和互联网的普及,越来越多的家庭拥有自己的媒体库.媒体库中既包含有自己拍摄的影像文件,也有从网络上下载的影像资料.然而展示影像资料的手段单一,主要通过PC来实现.因此未来构建以媒体 ...
- 基于边缘计算的实时绩效_基于绩效的营销中的三大错误
基于边缘计算的实时绩效 We've gone through 20% of the 21st century. It's safe to say digitalization isn't a new ...
- 【微机课设分享】基于8086和LCD12864液晶显示仿真设计-基于8086直流电机调速控制系统设计-基于8086计数器仿真系统设计-基于8086计算器系统仿真设计-基于8086家具房间灯光控制设计
1184基于8086和LCD12864液晶显示仿真设计-设计全套资料 本设计完整的实现基于8086红外报警仿真设计,protues仿真中, 红外传感用按键模拟(红外原理也是通过高低电平来检测感知的), ...
- 门控时钟设计003:门控时钟降低了什么功耗
在IC设计中,会存在block模块层次的时钟门控和门级的时钟门控. 1.block模块层次的时钟门控 block模块层次的时钟门控在一个block中一个时钟只有一个门控,当此模块不使用时,直接将此时钟 ...
- 客户端解析html5,基于HTML5的WebGIS实时客户端设计
摘 要: 在WebGIS的浏览器端存在绘图效率差.不能直接支持矢量绘图等问题.为提高客户端的交互性和实时性,在解决浏览器不支持矢量绘图和渲染速度慢.存储空间小.传输速率慢这些问题的基础上,结合HTM ...
最新文章
- 深蓝学院的深度学习理论与实践课程:第五章
- DBCP数据库连接打满原因分析
- SAP如何直接往系统中数据库表插入数据
- javascript代码解释执行过程
- 【动态规划】最大子矩阵之和
- 大数据的特性优势有哪些
- 关于 cdn、回源等问题一网打尽
- 在日本的软件工程师之路
- vue 动态插入子路由
- svg果冻弹性按钮动画js特效
- 计算机专业学生常用的软件,盘点学生党必备高效实用软件
- 如何使用sci-hub批量下载论文
- 小熊错误_实测99.9%的女生都说好用的化妆镜-小熊化妆镜
- SpringBoot开发使用DevTools进行热部署
- 数据库关系代数之除运算
- 电商平台数据可视化Echarts-Vue项目综合练习(黑马pink老师)学习记录
- 租用一台国内云服务器一年要多少钱?
- 《近匠》专访机智云 CTO 刘琰—从 0到1 开启智能化硬件开发
- DATAX 数据迁移 oracle-oracle
- mysql时间戳 时间转换问题 from_unixtime() UNIX_TIMESTAMP()