查看: 2310|回复: 0

NXP LPC1768宝马开发板第七章——RTC 万年历

[复制链接]

该用户从未签到

发表于 2015-1-26 10:06:16 | 显示全部楼层 |阅读模式
分享到:
第七章    宝马1768——RTC 万年历
开发环境:集成开发环境μVision4 IDE版本4.60.0.0
主机系统:Microsoft Windows XP
开发平台:旺宝NXP LPC1768开发板


7.1 RTC简述
7.2 硬件描述
7.3 程序说明
7.4 实验现象

1RTC简述:
LPC1768时钟计数器寄存器包括秒SEC MIN 小时HOUR  日期()DOM 星期DOW 日期()DOY MONTH YEAR, 这些寄存器为R/W 可以从中读出具体的时间信息。其中的秒计数由1HZ时钟驱动。报警寄存器组中的值将和时间计数器寄存器中的值比较,如果所有为屏蔽的报警寄存器都与他们对应的时间计数器相匹配,那么将产生一次中断。报警屏蔽在报警屏蔽寄存器AMR中设置。中断设置在中断位置寄存器ILR中设置。RTC中断不仅可以在报警寄存器和时间计数器匹配时产生,我们也可以配置计数器增量中断寄存器CIIR,使计数器每增加1就产生一次中断。RTC的控制在时钟控制寄存器CCR中,我们可以使能或禁止时钟,以及复位等。
   寄存器介绍
RTC的时钟寄存器,可以分为4类:混合寄存器、完整时间寄存器、时间计数器寄存器、报警寄存器。
① 混合寄存器
图片1.png
② 完整时间寄存器
图片2.png
③ 时间计数寄存器
图片3.png
④ 报警寄存器
图片4.png
2、硬件描述:
MCU链接的IO管脚电路(如下图)
图片5.png
3、程序说明:
介绍一下软件流程、
A、系统时钟初始化
B、串口初始化
C、RTC时钟初始化
D、设置当前时间
E、打开中断
F、设置秒中断
G、RTC计时使能
H、主函数处理其他事情
图片6.png
图片7.png
RTC初始化函数如下:
图片8.png
图片9.png
设置当前时间函数如下:
图片10.png
RTC计时使能如下:
图片11.png
中断(秒)函数如下:
图片12.png
图片13.png
4、实验现象:
当发生秒中断的时候,读出当前时间,并通过串口输出。
       图片14.png

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-22 14:05 , Processed in 0.108991 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.