欢迎来到天天文库
浏览记录
ID:30790308
大小:256.50 KB
页数:20页
时间:2019-01-03
《单片机日历时钟系统开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.学士学位论文单片机日历时钟系统开发学生姓名:艾买尔卡力·艾山学号:20080203014系部:物理系专业:电子信息科学与技术年级:2008-3班指导教师:吾布力卡斯木老师完成日期:2013年3月19日...中文摘要针对目前测控系统中对时间控制的需要,结合实时时钟PS1288的类型与特点,提出一种基于单片机的日历时钟的设计方法。该系统以AT89C52单片机为控制核心,采用实时日历时钟芯片DS12887作为实时日历时钟芯片,为系统提供详细的年、月、日、星期和小时、分等时间信息。通过对DS12887的详细
2、分析,设计其与单片机的硬件接口,阐述该系统的硬件构成和软件设计过程,并给出了相应的硬件原理图和软件流程图。结果表明,DS12887时钟芯片具有低功耗、外围接口简单、精度高、工作稳定可靠等优点,可广泛用于各种需要较高精度的实时时钟场合中。关键词:单片机,DS12887,时钟,硬件设计....目录中文摘要1引言31.主要器件造型41.1DS12887的功能介绍41.2DS12887的应用与组成51.3单片机AT89C52简介62.系统硬件设计62.1DS12887的工作原理62.2DS12887与单片机的
3、接口设计73.系统软件设计93.1主程序流程框图93.2设置日历时钟子程序:13总结-17-参考文献-18-致谢-19-...引言在实时监控系统的设计中,要实时监测各个控制信号,更重要的是在发生故障时能准确记录故障数据,以便准确分析排除错误。监控系统中一般都要定时采集现场数据,对某些重要的信息不仅要记录其内容,还要记录下该信息发生的准确时间,所记录的实时时间信息应长期保存,因此需要实时时钟来实现。常用的单片机没有实时时钟,若需采用定时器实现,一旦系统掉电,时钟就不能运行,这是实时监控系统不允许的,而采
4、用独立运行的实时时钟便可实现。但一般的时钟芯片在系统掉电时,其数据也会丢失,需提供备用电池。而时钟芯片DS12887在系统掉电时数据不丢失,广泛应用于测量和控制系统。因此,这里给出了实时时钟DS12887在单片机应用系统中的应用。...1.主要器件造型1.1DS12887的功能介绍DS12887是DALLAS公司推出的8位并行并自带RAM的实时日历时钟芯片,内部有14个时钟控制寄存器,包括10个时标寄存器,4个状态寄存器和114bit作掉电保护用的低功耗RAM。CPU通过读DS12887的内部时标寄存
5、器得到当前的时间和日历,也可通过选择二进制或BCD码初始化芯片的10个时标寄存器,其4个状态寄存器用来控制和指出DS12887的当前工作状态,114bit非易失性静态RAM可在掉电时保存一些重要数据。DS12887功能强大,应用广泛。其引脚功能如下[1-2]:GND,VCC:直流电源+5V电压。当5V电压在正常范围内时,数据可读写;当VCC低于4.25V,读写禁止,计时功能仍继续;当VCC下降到3V以下时,RAM和计时器被切换到内部锂电池。MOT(模式选择):MOT引脚接到VCC时,选择MOTOROL
6、A时序,当接到GFND时,选择INTEL时序。SQW(方波信号):SQW引脚能从实时时钟内部15级分频器的13个抽头中选择一个作为输出信号,其输出频率可通过对寄存器A编程改变。AD0~AD7(双向地址/数据复用线):总线接口,可与MOTOROLA微机系列和INTEL微机系列接口。AS(地址选通输入):用于实现信号分离,在AD/ALE的下降沿把地址锁入DS12887。DS(数据选通或读输入):DS/RD有2种操作模式,取决于MOT引脚的电平,当使用MOTOROLA时序时,DS是一正脉冲,出现在总线周期的
7、后段,称为数据选通;在读周期,DS指示DS12887驱动双向总的时刻;在写周期,DS的后沿使DS12887锁存写数据。选择INTEL时序时,DS称作(RD),RD与典型存储器的允许信号(OE)的定义相同。R/(读/写输入):也有两种操作模式。选MOTOROLA时序时,R/...是一电平信号,指示当前周期是读或写周期,DSO为高电平时,R/高电平指示读周期,R/低电平指示写周期;选INTEL时序,R/信号是一低电平信号,称为WR。在此模式下,R/W与通用RAM的写允许信号(WE)的含义相同。(片选输入)
8、:在访问DS12887的总线周期内,片选信号必须保持为低。(中断申请输入):低电平有效,可作微处理的中断输入。没有中断条件满足时,IRQ处于高阻态。IRQ线是漏极开路输入,要求外接上接电阻。(复位输出):当保持低电平时间大于200ms,保证DS12887有效复位DS12887引脚如图1所示。DS12887的内部地址分配[3]:地址00H和03H单元取值范围是00H~3BH(十进制为0~59);04H~05H单元按12小时制取值范围是上午(AM)0lH~0
此文档下载收益归作者所有