嵌入式软件开发基础实验报告-实时时钟.docx
《嵌入式软件开发基础实验报告-实时时钟.docx》由会员分享,可在线阅读,更多相关《嵌入式软件开发基础实验报告-实时时钟.docx(7页珍藏版)》请在优知文库上搜索。
1、上海电力等就嵌入式软件开发根底实验报告题目:【ARM】实时时钟实验专业:电子科学与技术年级:姓名:学号:一、实验目的1、了解实时时钟的硬件控制原理及设计方法。2、掌握S3C44B0X处理器的RTC模块程序设计方法。二、实验设备1、硬件:EmbestEduKit-III实验平台,EmbestARM标准/增强型仿真器套件,PC机。2、软件:EmbestIDEProARM集成开发环境,Windows982000NTXPo三、实验内容学习和掌握EmbestEduKit-III实验平台中RTC模块的使用,进行以下操作:1、编写应用程序,修改时钟日期及时间的设置。2、使用EMBESTARM教学系统的串口,
2、在超级终端显示当前系统时间。四、实验原理1 .实时时钟(RTC)实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC具有计时准确、耗电低和体积小等特点,特别是在各种嵌入式系统中用于记录事件发生的时间和相关信息,如通信工程、电力自动化、工业控制等自动化程度高的领域的无人值守环境。随着集成电路技术的不断开展,RTC器件的新品也不断推出,这些新品不仅具有准确的RTC,还有大容量的存储器、温度传感器和A/D数据采集通道等,已成为集RTC、数据采集和存储于一体的综合功能器件,特别适用于以微控制器为核心的嵌入式系统。RTC器
3、件与微控制器之间的接口大都采用连线简单的串行接口,诸如I2C、SPI.MICROWIREftCAN等串行总线接口。这些串口由23根线连接,分为同步和异步。2 .S3C44B0X实时时钟(RTC)单元S3C44B0X实时时钟(RTe)单元是处理器集成的片内外设。由开发板上的后备电池供电,可以在系统电源关闭的情况下运行。RTC发送8位BCD码数据到CPU。传送的数据包括秒、分、小时、星期、日期、月份和年份。RTC单元时钟源由外部32.768KHZ晶振提供,可以实现闹钟(报警)功能。S3C44B0X实时时钟(RTe)单元特性:BCD数据:秒、分、小时、星期、日期、月份和年份1、闹钟(报警)功能:产生
4、定时中断或激活系统2、自动计算闰年3、无2000年问题4、独立的电源输入5、支持毫秒级时间片中断,为RTOS提供时间基准读/写存放器访问RTC模块的存放器,首先要设RTCCON的bit为1。CPU通过读取RTC模块中存放器BCDSEC、BCDMlN、BCDHOURBCDDAY、BCDDATE、BCDMON和BCDYER的值,得到当前的相应时间值。然而,由于多个存放器依次读出,所以有可能产生错误。比方:用户依次读取年(1989)、月(12).日(31)、时(23)、分(59)、秒(59)o当秒数为1到59时,没有任何问题,但是,当秒数为0时,当前时间和日期就变成了1990年1月I日0时0分。这种
5、情况下(秒数为0),用户应该重新读取年份到分钟的值(参考程序设计)。后备电池:RTC单元可以使用后备电池通过管脚RTCVDD供电。当系统关闭电源以后,CPU和RTC的接口电路被阻断,后备电池只需要驱动晶振和BCD计数器,从而到达最小的功耗。闹钟功能RTC在指定的时间产生报警信号,包括CPU工作在正常模式和休眠(powerdown)模式下。在正常工作模式,报警中断信号(ALMINT)被激活。在休眠模式,报警中断信号和唤醒信号(PMWKUP)同时被激活。RTC报警存放器(RTCALM)决定报警功能的使能/屏蔽和完成报警时间检测。时间片中断RTC时间片中断用于中断请求。存放器TlCNT有一个中断使能
6、位和中断计数。该中断计数自动递减,当到达0时,那么产生中断。中断周期按照以下公式计算:Period=(n+1)/128second其中,n为RTC时钟中断计数,可取值为(1T27)置零计数功能RTC的置零计数功能可以实现30、40和50秒步长重新计数,供某些专用系统使用。当使用50秒置零设置时,如果当前时间是11:59:49,那么下一秒后时间将变为12:00:00。注意:所有的RTC存放器都是字节型的,必须使用字节访问指令(STRB、LDRB)或字符型指针访问。五、实验设计1 .硬件电路设计2 .软件程序设计(1)时钟设置时钟设置程序必须实现时钟工作情况以及数据设置有效性检测功能。具体实现可以
7、参考例如程序设计。(2)时钟显示时钟参数通过实验系统串口0输出到超级终端,显示内容包括年月日时分秒。参数以BCD码形式传送,用户使用串口通信函数(参见串口通信实验)将参数取出显示。* name:rtc_read* func:readdatafromrtc* para:none* ret:none* modify:* comment:voidrtc_read(void)(while(1)(/readthedatafromRTCregistersif(rBCDYEAR=0x99)g_nYear=0x1999;elseg,Year=0x2000+rBCDYEAR;g_nMonth=rBCDMON;g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 软件 开发 基础 实验 报告 实时 时钟