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

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3175.ARM——报时表及闹钟的设计实验

PAGE  PAGE 15 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结构: RTC功能结构如图4.116 所示: 时间计数器: (1)时间计数器寄存器: 地址名称规格描述访问0xE0024020SEC6秒值 该值的范围为 0~59R/W0xE0024024MIN6分值 该值的范围为 0~59R/W0xE0024028HOUR5小时值 该值的范围为 0~23R/W0xE002402CDOM5日期(月)值该值的范围为1~28,29,30 ,31R/W0xE0024030DOW3星期值 该值的范围为 0~6R/W0xE0024034DOY9日期(年)值 该值的范围为 1~365R/W0xE0024038MONTH4月值 该值的范围为 1~12R/W0xE002403CYEAR12年值 该值的范围为 0~4095R/W (2)时间计数器的关系和值: 计数器规格使能最小值最大值秒6Clk1(图4.116)059分6秒059小时5分023日期(月)5小时128, 29, 30 或 31星期3小时06日期(年)9小时1365 或 366(闰年)月4日期(月)112年12月或日期(年)04095预分频器: 预分频器允许从任何频率高于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.11

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档