龙源期刊网

http://www.qikan.com.cn

基于

STM32

的电子万年历系统设计

作者:刘磊

来源:《科技资讯》

2015

年第

01

要:电子万年历是集时间、日期、星期和温度功能于一身,读取直观方便,市场发展

前景广阔的一个实用系统。本系统利用

STM32

内部

RTC

实时时钟模块,通过相应的软件配置

和算法设计,实现电子万年历的功能,可以在

LCD12864

显示屏上实时显示当前的年、月、

日、时、分、秒、星期等信息,具有闰年补偿功能,硬件实现简单,界面友好,系统可靠程度

高。本系统就是利用这个模块,配合

LCD12864

显示屏幕,来实时显示当前时间。下面从理论

分析、硬件电路、软件设计等几个方面分别说明。

关键词:时钟电路

万年历

STM32 LCD12864

中图分类号:

TN873

文献标识码:

A

文章编号:

1672-3791

(

2015

)

01

(

a

)

-0000-00

作者简介:刘磊(

1993-

),男,汉族,河北蔚县人,学历:本科,研究方向:电气工程

及其自动化。

1

理论分析

RTC

主要由两部分组成。第一部分一是与

APB1

总线相连的

APB1

接口,它由

APB1

总线

时钟驱动,主要用于用户通过

APB1

总线对其进行读写操作。第二部分是一组可编程计数器,

它又由

RTC

预分频模块和

RTC

可编程计数模块组成,前者用于产生

1

秒时间基准,后者主要

用于初始化当前时钟时间和进行时钟计数。

RTC

内核完全独立于

APB1

接口,软件可以通过

APB1

接口来访问预分频值和时钟计数器值。

要实现万年历功能,必须对

RTC

的寄存器进行相应的配置。

RTC

的控制寄存器有两个,

分别为

RTC_CRH

RTC_CRL

。对

RTC_CRH

的最低位置

1

可以允许秒中断,这也是我们系

统所需要的。在

RTC_CRL

中,位

5

到位

0

是有效位,分别是关于

RTC

关闭、配置标志、寄存

器同步标志、溢出标志、闹钟标志和秒标志的设置。这其中也有些是需要我们注意的,比如位

5

RTC

操作位,该位只能由硬件操作,软件只读,在进行完一次

RTC

操作后,必须判断该

位来确定操作是否完成,若未完成,进行等待。

RTC

的预分频装载寄存器也是十分重要的寄

存器之一,由

RTC_PRLH

RTC_PRLL

组成,主要用来配置

RTC

的分频数。

RTC

最重要的

寄存器是计数寄存器

RTC_CNT

,由两个

16

位寄存器组成用来进行秒钟的计数,最大计数值

折合成年大概为

136

年。在修改

RTC_CNT

时需要进入配置模式。

2

硬件电路

stm32万年历流程图_基于STM32的电子万年历系统设计相关推荐

  1. stm32捕获占空比_基于STM32超声波避障小车

    不管是对于初学者还是对于一个玩过单片机的电子爱好者来说,或多或少都接触到过小车项目,今天给大家介绍的的一个项目基于STM32超声波避障小车.这也是我曾经的一个课设,在此开源分享给大家,全文5000多字 ...

  2. stm32车牌识别_基于STM32单片机的车牌识别

    系统介绍    使用STM32F103RCT6作为主控,摄像头使用OV7670(带FIFO).STM32进行了16倍频.识别过程分别为:图像采集,二值化,识别车牌区域,字符分割,字符匹配. 识别过程分 ...

  3. stm32超声波扫频_基于STM32的脉冲式及扫频式超声波除垢信号源设计

    基于 STM32 的脉冲式及扫频式超声波除垢信号源设计 李连通 , 张伟光 *, 李金博 [摘 要] [摘 要] 介绍了一种基于 STM32 主控芯片产生两种不同信号源的实 现 ] 脉冲信号源可以产生 ...

  4. stm32采集脉冲信号_基于STM32+FPGA的数据采集系统的设计与实现

    引言 由于火控系统工作环境特殊,所需采集信号复杂多样,传统的以微控制器或PC为主的采集系统往往难以胜任.针对上述问题,提出了一种基于STM32+FPGA的数据采集系统的设计方案,该方案不仅能够完成对多 ...

  5. stm32超声波扫频_基于STM32的超声波发生器扫频信号源的实现

    基于 STM32 的超声波发生器扫频信号源的实现 张加岭,李善波,侯颖钊,赵 杰 [摘 要] 摘要:扫频信号源采用以 STM32F103 单片机为核心,实现高精度锯 齿波扫频.由于超声波电源换能器串联 ...

  6. c语言万年历开题报告,基于单片机的电子万年历设计开题报告

    综述国内外对本课题的研究动态,说明选题的依据和意义: 现在是一个知识爆炸的新时代,新产品.新技术层出不穷,电子技术的发展更是日新月异.可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我 ...

  7. stm32 交换机芯片_基于STM32的全链路语音交互 - stm32/stm8 - 电子工程世界

    硬件平台:STM32F746G-DISC开发板 编译软件:KEIL 5.31 操作系统:RTX5 TCP/IP协议栈:Cyclone-TCP 语音交互平台:思必驰DUI开放平台 这里说一下使用的TCP ...

  8. stm32的语音识别_基于STM32的嵌入式语音识别模块设计实现

    介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现.模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6.本模块以对话管理单元为中心,通过以 ...

  9. stm32的语音识别_基于stm32循迹避障语音控制金属探测蓝牙小车设计(原理图+pcb+源码+参考文档)...

    功能描述及设计原理: 小车具有检测里程功能,在金属探测模式,槽型光耦会检测小车车轮的圈数,以此来计算小车行走的里程,并可以通过OLED屏幕显示出来.还可以显示小车的工作模式以及小车距离前方障碍物的距离 ...

最新文章

  1. 编写网关过滤器统一校验登录状态
  2. mvn spring-boot:run 增加jvm启动参数
  3. 容器间通信的三种方式 - 每天5分钟玩转 Docker 容器技术(35)
  4. redis为什么选择单线程工作模型
  5. java了解异常_ID检测_Java入门第三季7-1简易扑克牌游戏(自定义玩家个数,玩家个数和ID异常检测)...
  6. bat文件指定jdk路径_配置点击就能运行Python程序的bat批处理脚本(Windows)
  7. Quartz教程五:SimpleTrigger
  8. Windows中的磁盘分区、MBR、GPT
  9. android获取周围AP信息(上)
  10. paip.python错误解决 0x64024e96 指令引用的 0x00000135 内存。该内存不能为 read。
  11. 用于计算成像的超材料
  12. 《那些年啊,那些事——一个程序员的奋斗史》七
  13. 关机时Ubuntu-Unattended upgrade in progress during shutdown
  14. springMVC注解的意思
  15. macbook air从win10回到macOS Sierra
  16. 理解计算-从根号 2 到 AlphaGo
  17. 宏基因组分析教程-Analysis of Metagenomic Data
  18. LaTex 数学之运算符
  19. Rsync 备份服务:基本概述、应用场景、传输模式、注意事项、密码解决方案、服务实践、备份案例、结合inotify
  20. IFC中的轴网(IfcGrid)

热门文章

  1. Cisco IP 电话 将它的voice mail 发送到手机
  2. 2023年美国大学生数学建模竞赛题目翻译
  3. lightroom 闪退_为什么玩游戏会闪退
  4. 国庆临近,字节后端开发3+4面
  5. 数据分析tableau 和 python的区别_FineBI和Tableau深度对比
  6. [转载]创业的Idea是怎样产生的?  [创业草堂之1]
  7. Python入门与各种系统安装部署应用
  8. 图像旋转总结(矩阵旋转)
  9. 【动态规划·经典例题】鸡蛋的硬度
  10. Python(入门案例)第二期