基于arm的时钟+闹钟设计

基于arm的时钟+闹钟设计

ID:15183189

大小:178.31 KB

页数:20页

时间:2018-08-01

基于arm的时钟+闹钟设计_第1页
基于arm的时钟+闹钟设计_第2页
基于arm的时钟+闹钟设计_第3页
基于arm的时钟+闹钟设计_第4页
基于arm的时钟+闹钟设计_第5页
资源描述:

《基于arm的时钟+闹钟设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《嵌入式系统》课程设计报告基于ARM的时钟系统院系:学生姓名:专业:应用电子技术班级:指导教师:完成时间:20目录1引言12STM32单片机RTC介绍13总体设计框图24硬件电路24.1STM32芯片管脚介绍24.2STM32复位和时钟电路设计34.3闹钟提醒电路45程序流程图45.1主程序流程图45.2中断程序流程图66总结与体会6参考文献:7附录:820基于ARM的时钟系统摘要:本设计选择STM32为核心控制元件,设计了用RTC定时器实现时钟的控制与设计,本设计能作为普通时钟用,而且能设置闹钟。程序使用C语言进行编程,能动态显示当前

2、时间,包括时、分、秒,并且用串口助手显示。关键词:STM32ARM时钟闹钟1引言随着科技的发展,嵌入式系统广泛应用于工业控制和商业管理领域,在多媒体手机、袖珍电脑,掌上电脑,车载导航器等方面的应用,更是极大地促进了嵌入式技术深入到生活和工作各个方面。嵌入式系统主要由嵌入式处理器、相关支撑硬件及嵌入式软件系统组成。本文介绍基于STM32F103R6T6的嵌入式微处理器的电子时钟设计,并且在液晶上显示。2STM32单片机RTC介绍STM32的实时时钟(RTC)是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可以提供

3、时钟日历的功能,修改计数器的值可以重新设置系统当前的时间和日期。STM32F10x系列微控制器片上内置的RTC模块,主要特性如下:(1)可编程的预分频系数,分频系数最高位2^20。(2)32位的可编程计数器,可用于长程时间段的测量。(3)两个单独的时钟:用于APB1接口的PLCK1和RTC时钟(此时RTC时钟的频率必须小于PCLK1时钟的四分之一以上)。(4)可以选择一下三种RTC的时钟源:HSE(highspeedexternal)时钟除以128,即高速外部时钟,接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4~16MHz。LSI(

4、lowspeedinternal)振荡器时钟,即低速内部时钟,频率为40kHz。LSE(lowspeedexternal)振荡器时钟,即低速外部时钟,接石英晶体,频率为32.768kHz。(5)2钟独立的复位类型:APB1接口由系统复位。RTC核(预分频器、闹钟、计数器和分频器)只能由备份域复位。20(6)3个专门的可屏蔽中断:闹钟中断,用来产生一个软件可编程的闹钟中断。秒中断,用来产生一个可编程的周期性中断信号(最长可达1s)。溢出中断,检测内部可编程计数器溢出并回转为0的状态。3总体设计框图本电路主要由3大部分电路组成:ARM最小系

5、统电路、时钟显示电路和闹钟警报电路(本设计用LED灯指示)。其中ATM最小系统主要由复位电路和时钟电路组成。在该设计中,闹钟提醒由LED灯代替,当闹钟时间到的话,LED灯亮,延时设定的时间后自动关闭。总体设计方框图,如图1所示。STM32液晶显示电路复位电路闹铃提醒电路时钟电路图1总体设计方框图4硬件电路该设计分为软件设计和硬件设计两大模块,硬件电路由ARM最小系统电路、时钟显示电路和闹钟提醒电路组成。4.1STM32芯片管脚介绍STM32F103R6T6管脚示意图,如图2所示。20图2STM32F103R6T6管脚示意图4.2STM3

6、2复位和时钟电路设计此电路主要是复位电路和时钟电路两部分,其中复位电路采用按键手动复位和上电自动复位组合,电路如图2(右)所示:其中7脚为STM32的复位端。时钟电路如图2(左)所示:晶振采用的是8MHz和32.786KHz,8MKz分别接STM32的5脚和6脚,32.786KHz分别接STM32的3脚和4脚。图3STM32复位和时钟电路204.3闹钟提醒电路本设计的闹钟提醒电路没有采用蜂鸣器,为了调试方便用实验板上的发光二极管LED1—LED4指示,其与实验板对应接口为PC0—PC3。电路如图4所示。图4闹钟提醒电路5程序流程图5.1

7、主程序流程图主程序流程图,如图5所示。20图5主程序流程图205.2中断程序流程图中断程序流程图,如图6所示。图6中断程序流程图6总结与体会通过这次时钟的设计,使我对ARM有了更深的理解。刚开始拿到题提目,我先是查找相关资料,从图书馆和网上找到相关的课题,参考借鉴别人的设计,从而理清我们设计的思路。此次作业设计大致可以分为两部分,电路图部分和程序编程部分,其中最有难度的是程序的编写与调试。在编写程序的过程中,我遇到了各种各样的问题,工程之间的结合,对于其中的错误怎样解决,需要配置什么,更改哪里等等。对于ARM我学的很浅,编程遇到问题不知

8、道如何解决,我知道这个是我的弱点,但在这两周的课程设计中,用KeiluVision4在ARM开发板上进行程序调试,遇到问题解决问题,在这个过程中我收获了不少。20参考文献[1]彭刚、秦志强等.基于ARMCo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。