实时时钟实验_第1页
实时时钟实验_第2页
实时时钟实验_第3页
实时时钟实验_第4页
实时时钟实验_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实时时钟 RTC 单元实验 实时时钟 RTC 的主要功能 是在系统掉电的情况下 利用后备电源使时钟继续运行 从而不会丢失时间信息 RTC单元可以在32 768KHz的外部晶振下工作 可以执行报警功能 其内部的寄存器BCDSEC BCDMIN BCDHOUR BCDDAY BCDDATE BCDMON和BCDYEAR分别存储了当前的秒 分 小时 星期 日 月和年 表示时间的数值都是BCD码 当读取这些寄存器时 能够获知当前的时间 当写入这些寄存器时 能够改变当前的时间 参考2440芯片手册 这些寄存器的内容可读可写 并且只有在寄存器RTCCON的第0位为1时才能进行写操作 为了防止误操作 当不进行写时 要把该位清零 voidset date void rRTCCON 1 rBCDYEAR date buffer 0 年rBCDMON date buffer 1 月rBCDDATE date buffer 2 日rBCDDAY date buffer 3 星期rBCDHOUR date buffer 4 小时rBCDMIN date buffer 5 分rBCDSEC date buffer 6 秒rRTCCON 0 设置时间 voidget date void date buffer 0 rBCDYEAR 年date buffer 1 rBCDMON 月date buffer 2 rBCDDATE 日date buffer 3 rBCDDAY 星期date buffer 4 rBCDHOUR 小时date buffer 5 rBCDMIN 分date buffer 6 rBCDSEC 秒 获取时间 另外需要注意的是 因为有所谓的 一秒误差 因此当读取到的秒为0时 需要重新再读取一遍这些寄存器的内容 才能保证时间的正确 if date buffer 6 0 date buffer 0 rBCDYEAR 年date buffer 1 rBCDMON 月date buffer 2 rBCDDATE 日date buffer 3 rBCDDAY 星期date buffer 4 rBCDHOUR 小时date buffer 5 rBCDMIN 分date buffer 6 rBCDSEC 秒 rRTCCON 0 当秒为0时 重新读取 实验 用串口来显示系统时间 如果不正确 请用程序把系统时间修改正确 两个中断源 1 时间节拍中断2 报警中断 报警中断 可以实现当实时时间达到预置的时间后 引起报警 预置的时间是存储在报警时间数据寄存器中的 包括ALMYEAR 年 ALMMON 月 ALMDATE 日 ALMHOUR 小时 ALMMIN 分 ALMSEC 秒 而如何报警 是由报警控制寄存器RTCALM控制的 时间节拍中断 顾名思义 就像一个节拍器 可以等时性的控制节拍 因此它类似于定时器中断 但时间节拍中断是毫秒级的 而定时器中断可以达到微秒 甚至更小级别 时间节拍中断的周期公式为 n 1 128 单位是秒 即每隔这么长时间 会中断一次 其中n的值为1 127 它存储在寄存器TICNT的低6位中 当寄存器TICNT的第7位被置1时 表示开启时间节拍中断 这时n递减 当减为0时 进入时间节拍中断 它的第6位置1表示全局报警 而第5位到第0位置1分别表示年 月 日 小时 分和秒报警 例如 要在2010年4月5日22时30分0秒报警 那么把这个时间分别存储到相应的报警时间数据寄存器中 然后设置RTCALM 0 x7F 参考2440芯片手册

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论