3175.ARM——报时表及闹钟设计实验.docVIP

3175.ARM——报时表及闹钟设计实验.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3175.ARM——报时表及闹钟设计实验

Easy ARM2131开发板实验报告 实验名称:报时表及闹钟的设计实验 系 部:物理与机电工程学院 专业班级:07电子信息工程(2)2010年5月6日 报告成绩: 报时表及闹钟的设计实验 (结合GPIO、SPI设计一个由万年历改装的报时表和闹钟 复习GPIO、SPI的7段数码显示管的工作原理和应用 了解和掌握实时时钟的工作原理及应用 学会综合以前所学的知识实现新的功能 更加熟悉Easy-ARM2138开发板的结构和使用方法 Easy-ARM实验开发板一套 计算机一台(内装有ADS1.2及EasyJTAG仿真器) 软件:Windows xp系统,ADS1.2集成开发环境 实验原理: 概述: 实时时钟(RTC,Real Time Clock)提供一套计数器在系统上电和关闭操作时对时间 进行测量,RTC消耗的功率非常低。 LPC2131的RTC时钟可由独立的32.768KHz 振荡器或基于VPB时钟的可编程预分频器来提供。 另外,RTC还具有专用的电源管脚Vbat,可连接到电池或其它器件使用的相同的 3.3V 电压上。 要使RTC中断能够唤醒掉电的CPU,必须选择外部时钟源。 RTC测量保持日历或时钟的时间通路; 超低功耗设计,支持电池供电系统; 提供秒、分、小时、日、月、年和星期; 指定的 32KHz 振荡器或可编程 VPB 时钟预分频器; ?? 专用电源管脚可与电池或 3.3V 的电压相连。 RTC结构: RTC4.116 所示: 时间计数器: (1)时间计数器寄存器0xE0024020 SEC 6 秒值 该值的范围为 0~59 R/W 0xE0024024 MIN 6 分值 该值的范围为 0~59 R/W 0xE0024028 HOUR 5 小时值 该值的范围为 0~23 R/W 0xE002402C DOM 5 日期月值该值的范围为1~28,29,30 ,31 R/W 0xE0024030 DOW 3 星期值 该值的范围为 0~6 R/W 0xE0024034 DOY 9 日期(年)值该值的范围为 1~365 R/W 0xE0024038 MONTH 4 月值 该值的范围为 1~12 R/W 0xE002403C YEAR 12 年值 该值的范围为 0~4095 R/W 秒 6 Clk1(图4.116) 0 59 分 6 秒 0 59 小时 5 分 0 23 日期(月) 5 小时 1 28, 29, 30 或 31 星期 3 小时 0 6 日期(年) 9 小时 1 365 或 366(闰年) 月 4 日期(月) 1 12 年 12 月或日期(年) 0 4095 预分频器允许从任何频率高于65.536KHz(2×32.768KHz)的外设时钟源产生一个32.768KHz 的基准时钟。这样,不管外设时钟的频率为多少RTC总是以正确的速率运行。预分频器通过一个包含整数和小数部分的值对外设时钟(pclk)进行分频。这样就产生了一个不是恒定频率的连续输出,有些时钟周期比其它周期多1个pclk周期,但是每秒钟的计数总数总是32768。 基准时钟分频器包含一个13位整数计数器和一个15位小数计数器。使用该规格的原因如下: 对于 LPC2131 所支持的频率13位整数计数器是必要的。可以这样进行计算:频率160MH除以32768再减去1等于4881,余数为 26,624。保存4881需要13个位。13位实际所能支持的?高频率为268.4MHz(32768×8192) 余数的?大值为 32767,需要 15 位来保存。 RTC中断的产生由中断位置寄存器(ILR)、计数器递增中断寄存器(CIIR)、报警寄存器和报警 屏蔽寄存器(AMR) 控制,只有转换到中断状态才能产生中断。ILR 单独使能CIIR和AMR中断(ILR 寄存器实际是一个中断标志寄存器)。 CIIR中的每个位都对应一个时间计数器,如果CIIR使能用于一个特定的计数器,那么该 计数器的值每增加一次就产生一个中断,如图4.118所示。 报警寄存器允许用户设定产生中断的日期或时间。AMR提供一个屏蔽报警比较的机制,如果所有非屏蔽报警寄存器与它们对应的时间计数器的值相匹配时,则会产生中断,如 图4.119 所示。 如果 RTC 使用独立的外部振荡器,RTC 中断可使 LPC2131 退出掉电模式。当 RTC 中 断唤醒使能并且所选中断事件出现时,将启动 XTAL 1/2 管脚相关的振荡器,经过一定周期 后,CPU 被唤醒。 基本操作: LPC2131 的实时时钟,可用来进行定时报警,日期及时分秒计时

您可能关注的文档

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档