[原创] NXP LPC1768宝马开发板第七章——RTC 万年历

旺宝电子   2015-1-26 10:02 楼主
第七章    宝马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

http://openmcu.taobao.com]77[/url]

回复评论 (3)

沙发
http://openmcu.taobao.com]77[/url]
点赞  2015-1-28 14:31
很详细,楼主好人
点赞  2015-1-28 14:41
感谢分享啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
我的博客
点赞  2015-1-30 14:44
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复