stm32万年历流程图_基于STM32的电子万年历系统设计
龙源期刊网
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的电子万年历系统设计相关推荐
- stm32捕获占空比_基于STM32超声波避障小车
不管是对于初学者还是对于一个玩过单片机的电子爱好者来说,或多或少都接触到过小车项目,今天给大家介绍的的一个项目基于STM32超声波避障小车.这也是我曾经的一个课设,在此开源分享给大家,全文5000多字 ...
- stm32车牌识别_基于STM32单片机的车牌识别
系统介绍 使用STM32F103RCT6作为主控,摄像头使用OV7670(带FIFO).STM32进行了16倍频.识别过程分别为:图像采集,二值化,识别车牌区域,字符分割,字符匹配. 识别过程分 ...
- stm32超声波扫频_基于STM32的脉冲式及扫频式超声波除垢信号源设计
基于 STM32 的脉冲式及扫频式超声波除垢信号源设计 李连通 , 张伟光 *, 李金博 [摘 要] [摘 要] 介绍了一种基于 STM32 主控芯片产生两种不同信号源的实 现 ] 脉冲信号源可以产生 ...
- stm32采集脉冲信号_基于STM32+FPGA的数据采集系统的设计与实现
引言 由于火控系统工作环境特殊,所需采集信号复杂多样,传统的以微控制器或PC为主的采集系统往往难以胜任.针对上述问题,提出了一种基于STM32+FPGA的数据采集系统的设计方案,该方案不仅能够完成对多 ...
- stm32超声波扫频_基于STM32的超声波发生器扫频信号源的实现
基于 STM32 的超声波发生器扫频信号源的实现 张加岭,李善波,侯颖钊,赵 杰 [摘 要] 摘要:扫频信号源采用以 STM32F103 单片机为核心,实现高精度锯 齿波扫频.由于超声波电源换能器串联 ...
- c语言万年历开题报告,基于单片机的电子万年历设计开题报告
综述国内外对本课题的研究动态,说明选题的依据和意义: 现在是一个知识爆炸的新时代,新产品.新技术层出不穷,电子技术的发展更是日新月异.可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我 ...
- stm32 交换机芯片_基于STM32的全链路语音交互 - stm32/stm8 - 电子工程世界
硬件平台:STM32F746G-DISC开发板 编译软件:KEIL 5.31 操作系统:RTX5 TCP/IP协议栈:Cyclone-TCP 语音交互平台:思必驰DUI开放平台 这里说一下使用的TCP ...
- stm32的语音识别_基于STM32的嵌入式语音识别模块设计实现
介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现.模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6.本模块以对话管理单元为中心,通过以 ...
- stm32的语音识别_基于stm32循迹避障语音控制金属探测蓝牙小车设计(原理图+pcb+源码+参考文档)...
功能描述及设计原理: 小车具有检测里程功能,在金属探测模式,槽型光耦会检测小车车轮的圈数,以此来计算小车行走的里程,并可以通过OLED屏幕显示出来.还可以显示小车的工作模式以及小车距离前方障碍物的距离 ...
最新文章
- 编写网关过滤器统一校验登录状态
- mvn spring-boot:run 增加jvm启动参数
- 容器间通信的三种方式 - 每天5分钟玩转 Docker 容器技术(35)
- redis为什么选择单线程工作模型
- java了解异常_ID检测_Java入门第三季7-1简易扑克牌游戏(自定义玩家个数,玩家个数和ID异常检测)...
- bat文件指定jdk路径_配置点击就能运行Python程序的bat批处理脚本(Windows)
- Quartz教程五:SimpleTrigger
- Windows中的磁盘分区、MBR、GPT
- android获取周围AP信息(上)
- paip.python错误解决 0x64024e96 指令引用的 0x00000135 内存。该内存不能为 read。
- 用于计算成像的超材料
- 《那些年啊,那些事——一个程序员的奋斗史》七
- 关机时Ubuntu-Unattended upgrade in progress during shutdown
- springMVC注解的意思
- macbook air从win10回到macOS Sierra
- 理解计算-从根号 2 到 AlphaGo
- 宏基因组分析教程-Analysis of Metagenomic Data
- LaTex 数学之运算符
- Rsync 备份服务:基本概述、应用场景、传输模式、注意事项、密码解决方案、服务实践、备份案例、结合inotify
- IFC中的轴网(IfcGrid)