ARM课程设计--基于S3C2410的实时时钟及闹钟设计

上传人:liy****000 文档编号:115187096 上传时间:2019-11-12 格式:DOC 页数:15 大小:457.70KB
返回 下载 相关 举报
ARM课程设计--基于S3C2410的实时时钟及闹钟设计_第1页
第1页 / 共15页
ARM课程设计--基于S3C2410的实时时钟及闹钟设计_第2页
第2页 / 共15页
ARM课程设计--基于S3C2410的实时时钟及闹钟设计_第3页
第3页 / 共15页
ARM课程设计--基于S3C2410的实时时钟及闹钟设计_第4页
第4页 / 共15页
ARM课程设计--基于S3C2410的实时时钟及闹钟设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《ARM课程设计--基于S3C2410的实时时钟及闹钟设计》由会员分享,可在线阅读,更多相关《ARM课程设计--基于S3C2410的实时时钟及闹钟设计(15页珍藏版)》请在金锄头文库上搜索。

1、 JISHOUUNIVERSITY课程设计报告书题 目:基于S3C2410的实时时钟及闹钟设计作 者:黄涛学 号:20124055069所属学院:信息科学与工程学院专业年级:2012级通信工程指导教师:侯冬晴职 称:完成时间:2015年6月12 日吉首大学教务处制吉首大学本科生课程设计目 录摘 要3Abstract3第1章 项目分析41.1 项目的背景和意义41.2 项目的介绍与设计的目的41.3 项目的程序流程图及硬件实验平台41.4 项目的开发及运行环境7第2章 项目内容72.1 实时时钟(RTC)72.2 IIC总线82.3 ZLG72909第3章 项目设计与实现93.1 程序设计与实现

2、93.2 程序功能代码9第4章 个人总结与改进方案15基于S3C2410的实时时钟及闹钟设计摘 要随着科技的发展,嵌入式系统广泛应用于工业控制和商业管理领域,在智能手机、平板电脑、笔记本电脑、车载导航器等方面的应用,更是极大地促进了嵌入式技术深入到生活和工作各个方面。嵌入式系统主要由嵌入式处理器、相关支撑硬件及嵌入式软件系统组成;本课题主要介绍基于S3C2410的实时时钟及闹钟设计与实现,利用RTC模块、IIC,通过八位七段数码管动态显示时间,并在闹钟设定后能通过蜂鸣器报警。实时时钟单元在系统电源关闭的情况下可以在备用电池下继续工作。关键词:S3C2410;RTC;IICAbstractWit

3、h the development of science and technology,the embedded system is widely used in industrial control and in the field of business management,and also greatly promote the embedded technology into the life and work in the smartphone, tablet PC, computer, the application of vehicle navigation,An embedd

4、ed system is mainly composed of embedded processor and related support of hardware and embedded software system;This topic mainly introduced that real time clock and alarm clock design based on S3C2410 , utilization of RTC module and IIC, through seven segment digital tube dynamic display of time,an

5、d set the alarm clock through the buzzer alarm. Real time clock unit can continue to work under the backup battery when the system power was turned off .Keyword: S3C2410;RTC;IIC第1章 项目分析1.1 项目的背景和意义一般电子系统都会提供实时时钟(RTC)给不同功能使用,例如系统的时间、日期和定时工作的启动,定期唤醒系统执行任务。已有许多系统解决方案将实时时钟(RTC)和完整的“独立”功能整合至微控制器,将微控制器整合的

6、许多好处付诸实现。实时时钟(RTC)由于有了嵌入式的技术支持,已经大量生产,并且广泛地应用于电子信息行业。实时时钟最基本的是可以实现时间和日期等同步,此外,实时时钟还提供了很多比如看门狗等功能。所以,选择RTC芯片除了需要考虑其时间和日期跟踪功能外,还要针对相应的应用来对RTC的功能、成本、功耗、尺寸等进行综合的考虑。本课程设计简单的介绍了时钟的时间同步和闹钟功能的设计与实现。1.2 项目的介绍与设计的目的1) 能够通过键盘输入进入时钟设定模式设定实时时钟的初始参数;2) 能够通过键盘输入进入闹钟设定模式设定闹钟的基本参数,通过调用蜂鸣器实现闹钟报警;3) 通过IIC总线传送键盘的输入信号到C

7、PU;4) ZLG7290控制8位的七段LED数码管显示:00 00 00,分别为时、分、秒;1.3 项目的程序流程图及硬件实验平台程序流程图:硬件实验平台:本次设计主要使用S3C2410芯片内部RTC单元,SPI,IIC总线及Uart0等。ZLG7290是IIC接口键盘及LED 数码管驱动器。提供键盘中断信号,方便与处理器接口,可驱动8位共阴数码管或64只独立LED和64个按键。 图2 S3C2410开发板结构图图3 RTC模块结构图图4 IIC LED控制器连接电路图5 IIC的EEPROM连接电路图6 ZLG7290引脚图1.4 项目的开发及运行环境CodeWarriorforARMDe

8、veloperSuite AXDDebuger H-JTAG 仿真器超级终端第2章 项目内容2.1 实时时钟(RTC)实时时钟(Real Time Clock):S3C2410提供了一个实时时钟,该时钟使用独立的一路1.8V供电,电池与专用于RTC电源的引脚RTCVDD连接,保证主电源切断时能正常维持RTC工作。S3C2410的RTC支持两个中断:Time Tick(固定在一个频率内发出的时钟中断) 和Alarm中断(在某个时刻产生闹铃中断)。利用这两个中断可以设置每一秒中断一次显示变化时间,用Alarm中断实现闹钟功能。S3C2410内部RTC模块结构图,如图3。S3C2410的RTC主要由

9、五部分构成: 时钟发生器 节拍发生器 时间与日期计数器 报警发生器 控制逻辑寄存器有以下组成: 控制寄存器:RTCCON 报警控制寄存器:RTCALM 实时时钟计数器:TICNT 报警时间寄存器:ALMSEC,ALMMIN,ALMHOUR,ALMDATE,ALMMON,ALMYEARRTC最重要的功能就是显示时间。RTC时间显示功能是通过读/写寄存器实现的。要显示秒、分、时、日、月、年,CPU必须读取存于BCDSEC,BCDMIN,BCDHOUR,BCDDAY,BCDDATE,BCDMON与BCDYEAR寄存器中的值。时间的设置也是通过以上的寄存器实现的,即以上寄存器是可读可写的。本课程设计只

10、显示秒、分、时。2.2 IIC总线IIC(InterIntegrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询、管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便管理。IIC总线在传送数据过程中共有三种类型信号:开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 结束信号:SCL为低电平时,SDA由低电

11、平向高电平跳变,结束传送数据。 应答信号:接收数据的IIC在接收到8 bit数据后,向发送数据的IIC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况做出是否继续传递信号的判断。若未收到应答信号,则判断为受控单元出现故障。图7 超始和停止信号图IIC总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。图8 数据传送时序图IIC接口:CPU内置IIC总线控制器,为了方便用户测试IIC总线读写,搭载两个IIC设备,一个是

12、IIC接口的LED数码管显示控制器ZLG7290,通过控制器,控制8位七段数码管的动态扫描(见图4);另一个是 IIC 接口的EEPROM24C16,为16K-bit的串行EEPROM(见图5),方便用户存储一些小容量的数据,掉电不丢失。IIC总线(IICSDA、IICSCL)经过VDD33的上拉后,进入ZLG7290。2.3 ZLG7290ZLG7290(见图6)能够直接驱动8位共阴式数码管(或64只独立的LED),同时还可以扫描管理多达64 只按键。其中有8 只按键还可以作为功能键使用,就像电脑键盘上的Ctrl、Shift、Alt 键一样。采用IIC总线方式,与微控制器的接口仅需两根信号线

13、。可控制扫描位数,可控制任一数码管闪烁。第3章 项目设计与实现3.1 程序设计与实现本课程设计采用软件延时的方法来实现实时时钟和闹钟功能。时钟模式和闹钟模式分别采用disp_buf8和Clock_buf8两个显示缓冲区来存储数值,在时钟模式下,可以对disp_buf8重新赋值,即设定同步时间,通过一个延时函数达到计数时间的功能;在闹钟模式下,可以对Clock_buf8重新赋值,即设定闹钟的时间,当同步时间计时到和设定的闹钟时间相等的时候,调用蜂鸣器函数发出警报,达到闹钟的功能。由于是8位的LED数码管,而本实验只要求显示:00 00 00 即:时 分 秒,所以在第三个和第六个LED数码管最开始

14、赋初值的时候利用0x1F让其不显示,以达到时钟显示的基本效果。然后通过4*4键盘进入时钟设置模式和闹钟设置模式,函数ZLG7290_SendCmd()和ZLG7290_SendBuf()使设置时对应位闪烁并读取键值,键值通过按键获得,每按一次就存在显示缓冲区,直到时间设置完成。通过if语句的嵌套,再加上延时显示来达到时间同步的效果,并且在23 59 59 时自动清零。3.2 程序功能代码#include config.h#define BEEP(110) /* GPH10,低电平时蜂鸣 */#define BEEP_MASK(BEEP)/ 定义显示缓冲区char disp_buf8=0x01,0x00,0x1f,0x00,0x00,0x1f,0x00,0x00;char Clock_buf8=0x00,0x00,0x1f,0x00,0x00,0x1f,0x00,0x00;/ ZLG7290控制LED数码管闪烁命令#define Glitter_COM 0x70 int Control =0;int Stop =0;int Flag_look =0;/延时函数void DelayNS(uint32 dly) uint32 i;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号