基于单片机的高精度时钟设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国西部科技
2009年7月(中旬)第08卷第20期总 第181期
基于单片机的高精度时钟设计
陈华兵 傅成华 方景杰
(四川理工学院自动化与电子信息学院,四川 自贡 643000) 摘 要:本文采用一种具有低功耗的多功能时钟/日历芯片DS18B20为核心,设计出一个带有校时和闹钟功能的实时显示 智能电子钟,通过键盘实时调整系统当前时间和设定系统闹钟时间。

关键词:DS12887;单片机;1602液晶 Abstract:This paper based on a multi-purpose clock and calendar chip DS18B20 which runs on low power,designs one real time display and intelligence electron clock of having timing check and alarm clock functions,adjusting system current time and setting system alarm clock-time by keyboard. Key words:DS12887;Monolithic integrated circuit;LCD1602

引言 随着电子技术的产业结构调整,生产工艺的飞速发
控制功能完善。

其内部具有128字节RAM, 而且内部含有 4KB的可编程闪烁存储器,数据保留时间可达10年以上。

③ 丰富强大的外接接口性能:32个可编程I/O口,可编程串行 通道。

2.2 实时时钟芯片 DS12887美国DALLAS公司推出的8位并行接口实时时钟 /日历芯片, 利用CMOS技术制成。

采用24引脚双列直插式封 装, 是由振荡电路、分频电路、周期中断/方波选择电路、 14字节时钟和控制单元、114字节的用户非易失性RAM、十 进制/二制累加器、总线接口电路、内部锂电池等部分组 成。

基于DS12887的内部电路结构, 内置一个锂电池,断电 后能运行十年以上而不丢失数据,具有计秒、分、时、日、 月、年、星期信息, 并有闰年补偿功能。

同时该芯片编程 可用二进制码或BCD码来表示时间、日历和闹钟。

对于一天 内的时间记录,有12小时制或24小时制两种模式,在12制 小时模式下,用AM和PM区分上午和下午。

该时钟芯片具有 MOTOROLA和INTEL两种总线时序选择方式,具有128字节RAM, 其 中 10个 时 钟 寄 存 器 ,4个 控 制 寄 存 器 和 114字 节 的 通 用 RAM单元, 所有RAM单元都具有掉电保护功能, 可用作非易 失性RAM。

可编程方波信号输出。

具有定闹中断、周期性中 断、时钟更新周期结束中断, 三个中断源可分别由软件屏 蔽。

由于DS12C887能够自动尝试世纪、年、月、日、时、 分、秒等时间信息,其内部有世纪寄存器,从而利用硬件 电路就可以解决“千年”问题。

值得注意的是DS12C887存储器数据格式有BCD码和二进 制码两种模式,为了操作方便,本文设置为二进制码模 式,通过设置寄存器B中的DM=1来选择二进制模式。

其次, DS128887。

2.3 接口部分 本系统仅需要显示当前时间信息, 因此选用字符型液 晶模块RT1602C, 它用的点阵图形显示字符,该液晶模块为
展,市场对智能电子时钟的需求也越来越大,而现今市场 上多采用常用的普通电子表, 不具备报时和闹钟的双重功 能。

为此本文以AT89S51为核心,用DS12C887时钟芯片设计 了一种具有校时和闹钟功能的客车用智能电子钟。

该电子 钟运用单片机进行设计制作, 通过软件编程完成实时时间 显示、按键调节时间和闹铃功能, 与数字电路电子钟相比 具有设计电路简单、成本低的优点。

2 系统硬件设计 该时钟控制电路的设计可细分为: 主控制器部分、时 钟芯片部分,接口部分和闹铃部分。

单片机作为控制核心 部分,实现整个外围电路的控制,有掉电保护功能的时钟 芯片是整个电路的主要部分,接口部分又细分为两部分,即 液晶显示接口和键盘输入接口。

该系统模块结构框图(图 1)。


图1 电子时钟系统框图
2.1 主控制 AT89C51是一款采用ATMEL高密度非易失性存储器制造 技术制造,与工业标准的MCS-51指令集和输出管脚相兼容 的单片机。

AT89C51的主要性能特点有:①高性能,低功耗 的8位微控制器,指令功能强大,具有低功耗的闲置和掉电 控制模式。

②该芯片的晶振时钟可达12MHz, 运算速度快,
收稿日期:2009-06-17 修回日期:2009-07-10
16


开 发 应 用
图2 电子时钟电路原理图
5V电压驱动,带背光,可显示两行,每行16个字符。

采用 标准的脚接口。

其中第3脚为液晶显示器对比度调整端,接 正电源时对比度最弱, 接地时对比度最高, 对比度过高时 会产生“鬼影”,使用时可以通过一个电位器调整对比度。

第5脚为读写信号线, 高电平时进行读操作, 低电平时进行 写操作。

当RS引脚和RW引脚共同为低电平时可以写入指令 或者显示地址, 当RS引脚为低电平RW引脚为高电平时,可 以读取信号, 当RS引脚为高电平RW引脚为低电平时可以写 入数据。

作为单片机的接口输入部分,本系统选用4个独立按键 用于设定实时时间和闹铃时间。

2.4 闹铃部分 本时钟系统采用蜂鸣器作为闹铃电路,但到达预设闹 铃时间,闹铃功能响应也就是蜂鸣器开始响。

由于单片机 I/O输出电流较小,故本系统在设计时用一个三极管驱动蜂 鸣器。

系统电路原理图(如图2)。



系统软件设计 由于C语言程序设计较汇编可读性强,可移植性,且可
以大大降低编程的难度和缩短开发周期,本系统程序采用 C语言设计。

本时钟系统中操作DS12C887芯片是程序设计的关 键和重点,故本文只讲解DS12C887部分程序,由于篇幅原理 其他源程序代码略。

本系统的主程序流程图(图3):其中 T为时钟芯片实时时间,T设为先前设定好的闹钟时间。

主要程序如下: 向DS12C887的某一寄存器写一字节数据: void write_ds(uchar add,uchar date)//写 12887函 数 { dscs=0; dsas=1; dsds=1; dsrw=1; P0=add;//先写地址 dsas=0; dsrw=0; P0=date;//再写数据 dsrw=1; dsas=1; dscs=1; } 从DS18C887寄存器读一字节数据子程序,返回一无符 号字符型数值: uchar read_ds(uchar add)//读12887函数 { uchar ds_date; dsas=1; dsds=1; dsrw=1; dscs=0; P0=add;//先写地址
图3 系统主程序流程图
(下转第08页)
17


中国西部科技
2009年7月(中旬)第08卷第20期总 第181期
对路基土体因冻融循环而造成较松散的土体进行挤密加 固。

碎石挤密渗井应尽量用大直径,夯填碎石时更应注意 要分层夯实。

南疆铁路及北疆铁路路基冻害治理中,取渗 井直径150mm,选用干净的碎石、砾石作为回填料。

由于渗 井同疏干排水孔配合使用,因此其深度为从路基顶面至疏 干排水孔处,间距同排水孔间距,处理后效果良好。

⑤石灰桩。

在路基土体含水量很高的路段,除设置上 述主要治理工程措施外,还可设置石灰桩,它能尽快降低 路基土体含水量,减轻冻害。

石灰桩只能作为一种临时处理冻害的工程措施,因为 随时间的推移,石灰吸水性能逐渐消失,石灰桩也随之失 效。

⑥截水渗沟。

在部分零断面路基或路堑路基地段,为 截排地表水及地下水,防止水渗入路基土体中,在线路靠 山侧修建截水渗沟,渗沟中心距线路中心线14m,沟底宽 1.5m,深2m,沟边坡为1:1.5,梯形断面,内填块石,上铺 30cm厚碎石。

为防渗,路基坡脚至渗沟底面及靠山侧边坡 距沟底1m范围内铺30cm粗砂垫层,中间铺设隔水土工布, 路基坡脚至沟左侧坡顶粗砂垫层上填30cm厚块石。

截水渗沟由于其没有保温措施,只能适用于季节冻土 地区,只是一种一般的排水设施。

5 结论 路基冻害产生的主要原因是水,所以工程治理主要是
疏排水工程使用,以免因路基坡面修筑支撑渗沟而引起不 均匀冻胀,产生新的冻害。

支撑渗沟一般设置在路基边坡的阴坡,支撑渗沟宽 2.0m,间距10m,台阶式沟底,每级台阶宽2.0~3.0m,最 下一级(出口处)宽为4~6m,台阶高1.5~2m,距边坡的 最小距离为1m。

沟底用M10浆砌片石砌筑厚35cm。

两侧壁设 厚30cm的反滤层。

沟内填干砌片石,沟顶铺一层干砌片 石,表面勾缝。

渗沟出口处设4m长挡墙,墙顶宽2m,胸坡 1:0.4,背坡1:0.2,墙底为0.2:1的反坡。

墙上设上下两排 泄水孔,孔径10cm,下排泄水孔与沟底标高一致,挡墙下 部沟底处设3孔25×25cm泄水孔,将渗沟积水引到墙外。

②集水井。

在地下水及地表水极为丰富河漫滩地段, 采用集水井的办法疏干土体、降低路基土体含水量,减少 冻胀量,减轻冻害。

即在线路两侧路基坡脚处每隔25m设置 一座集水井,将地下水引到集水井中,定期将集水井中的 集水抽出,排放至河漫滩远处。

③防渗墙。

为防止路基两侧积水渗入路基,在路基坡 脚设置隔排水渗墙,以减轻路基外侧积水对线路的影响。

尤其是路基两侧积水没有处于同一位置,对路基形成不均 匀浸湿,极易发生单冻胀病害,对线路安全运营的威胁更 大。

防渗墙一般设墙高2.5m,高出路基坡脚1.0m,埋入地 下1.50m,墙宽0.3m,采用C15素砼现场浇注,墙两侧设置 渗水滤层,滤层共由三层组成,各层厚0.2m,由外到里分 别为细砂、粗砂和砾石,滤层底铺设隔水土工布,土工布 下设20cm厚细砂垫层。

它兼具隔渗及排水功能,设计中还 应注意其底部的排水坡度。

④碎石挤密渗井。

在冻害治理工程中,碎石挤密渗井 是一种辅助整治工程措施,它一般和疏干排水孔结合使 用,效果比较好。

碎石挤密渗井一般设置于路基土透水性比较差的路 段,目的是设置一条渗水通道,将路基土体内水分渗排至 疏干排水孔排出路基本体。

另一方面,碎石挤密渗井还可
防水、截水和排水。

针对不同的路基特点和冻害特征,治 理措施主要有疏干排水孔群、站区排水渗沟、截排水保温 盲沟、换填渗水土和其它方法。


参考文献: [1] 常士骠,张苏明,项勃等.工程地质手册(第四版)[M].北京:中 国建筑工业出版社,2007:485~489. [2] 张俊德,王 翔.南疆铁路某段路堤冻胀病害治理措施初探 [J].路基工程,2004,(3):86~87.
(上接第17页) dsds=0;
dsas=0;
实践结果表明各方面性能指标良好,可靠性高, 具有一定的 理论和推广价值。


参考文献: [1] 吴金戎,沈庆阳,郭庭吉.8051单片机实践与应用[M].北京:清华 大学出版社,2002. [2] 胡汉才.单片机原理及其接口技术[M].北京:清华大学出版 社,1995. [3] 郭天祥.新概念51单片机C语言教程——入门,提高,开发,拓展 全攻略[M].北京:电子工业出版社,2009. [4] 韩广兴.电子元器件与实用电路基础[M].北京:电子工业出版 社,2005.
P0=0xff; ds_date=P0;//再读数据 dsds=1; dsas=1; dscs=1; return ds_date; 4 } 结论
本文论述对象采用DS12C887实 时 时 钟 芯 片 , 并 结 合 1602液晶设计的智能电子时钟具有闹铃、时钟显示以及中 断输出功能, 能够完成各种复杂的定时功能, 且结构简单,
08















相关文档
最新文档