嵌入式实训24

上传人:ni****g 文档编号:501375099 上传时间:2023-03-11 格式:DOCX 页数:16 大小:212.36KB
返回 下载 相关 举报
嵌入式实训24_第1页
第1页 / 共16页
嵌入式实训24_第2页
第2页 / 共16页
嵌入式实训24_第3页
第3页 / 共16页
嵌入式实训24_第4页
第4页 / 共16页
嵌入式实训24_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《嵌入式实训24》由会员分享,可在线阅读,更多相关《嵌入式实训24(16页珍藏版)》请在金锄头文库上搜索。

1、嵌入式实训24维信科技一、实训目的学习系统时间相关API函数和使用信号量解决uCOS-II任务之间的互斥问题,把系统时间显示在一个文本框中,并可以通过键盘设置修改。二、实训内容(维信科技,太原最好的IT培训)本次实验在用户的Main_Task任务中创建一个新任务,来实现系统时钟的显示和更新。同时,通过在Main_Task任务中响应键盘消息,可以对系统的时钟进行更改。使用uCOS-II多任务系统中的信号量保证多个任务对系统的同一个控件访问而不产生冲突。三、预备知识1、用ARMSDT2.5或ADS1.2集成开发环境,编写和调试程序的基本过程。2、基于uCOS-II操作系统应用程序的框架结构。3、会

2、使用消息循环响应键盘消息。4、会使用文本框控件。四、设备及工具(包括软件调试工具)硬件:ARM嵌入式开发平台、用于ARM7TDMI的JTAG仿真器、PC机Pentium100以上。软件:PC机操作系统win98、Win2000或WinXP、ARMSDT2.51或ADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序、UltraEdit。五、原理及说明当系统掉电后RTC(RealTimeClock)电路可以依靠后备电池工作。RTC电路能够以BCD码的形式向CPU提供时间信息,这些信息包括年、月、日、星期和时、分、秒。RTC的运行依赖于一个外部32.768KHz晶振,并具有闹钟功能。该RTC电

3、路还具有闰年发生器、闹钟中断或掉电唤醒、解决Y2K问题、独立电源引脚、秒钟舍入复位功能、用于RTOS核的毫秒级时钟节拍中断等特性。1、RTC电路单元说明RTC电路的框图如图4-9所示。1)闰年发生器该模块可以根据BCDDAY、BCDMON、BCDYEAR等寄存器的数据决定每个月的最后一天是28、29、30还是31,在决定最后日期时考虑了闰年。因为8位计数器只能保存两位BCD码,所以无法判断00年是闰年与否。例如无法区分1900年和2000年。为此,44B0的RTC单元用硬件来支持闰年2000年,注意这里1900不是闰年而2000年是闰年。因而00年代表2000年而非1900年。图4-9RTC电

4、路图框图需要注意,RTC的合法时间范围是100年,比如19012000或20002099,也可以是1949-2048等。否则程序中无法判断某一年是哪个世纪的,由于00年应该认为是2000年,这个范围在实际应用中已经足够了。2)读写寄存器RTCCON寄存器的Bit0位必须置1后才能读写RTC单元的寄存器。为了显示秒、分、时、星期、日期、月和年,CPU应该分别读取BCDSEC、BCDMIN、BCDHOUR、BCDDAY、BCDDATE、BCDMON、BCDYEAR等寄存器的内容。然而,由于读多个寄存器,一秒的偏差是可能存在的。例如,用户从BCDYEAR到BCDMIN读取寄存器(维信科技,太原最好的

5、IT培训),结果正好为59年12月31日23时59分;当用户读取BCDSEC寄存器并且结果在1到59秒时,这没有问题,但是当结果为0秒时,由于上述的一秒偏差,年、月、日、时和分可能已经变为60年1月1日0时0分了。在这种情况下,如果BCDSEC为0的话,用户应该从BCDYEAY到BCDMIN重新读取。3)闹钟功能RTC可以在掉电模式或正常工作模式中在指定时刻产生闹钟信号;在正常工作模式下闹钟中断ALMINT被激活,而在掉电模式下,电源管理唤醒PMWKUP信号与ALMINT同时被激活。RTC闹钟寄存器RTCALM决定闹钟的使能和时刻设置。4)时钟节拍中断RTC的时钟节拍用于中断请求,TICNT寄

6、存器包含中断使能位和用于中断的计数值,当计数值减少到0则产生时钟节拍中断。那么中断周期就是:Period=(n+1)/128second其中n:Ticktimecountvalue(1-127)RTC的时钟节拍可以用于RTOS(实时操作系统)内核的时钟节拍。如果时钟节拍由RTC产生,RTOS的时间相关功能将一直与实时钟同步。5)舍入复位功能舍入复位功能由RTC的舍入复位寄存器RTCRST完成,秒进位发生器的舍入边界(30、40或50秒)是可选的,在舍入复位时秒值被舍入为00例如当前时间是23:37:47,(维信科技,太原最好的IT培训)并且舍入边界选择为40秒,那么舍入复位将当前时间改为23:

7、38:00。2、RTC相关寄存器实时时钟控制寄存器(RTCCON)的设置和位描述如下表4-21和表4-22所示:表4-21实时时钟控制寄存器(RTCCON)的设置寄存器地址R/W描述复位值RTCCON0x01D70040(L)0x01D70043(B)R/W(bybyte)RTC空制寄存器0x0表4-22实时时钟控制寄存器(RTCCON)的位描述RTCCON位描述初始化状态CLKRST3RTC寸钟计数复位0=无复位,1=复位0CNTSEL2BC计数选择0=合并BC计数器1=保留(分离BCD+数器)0CLKSEL1BCD寸钟选择0=晶振XTAL1/215分频时钟1=保留(XTALL寸钟只为检测)

8、0RTCEN0RTCt/写使能0=禁止,1=使能如果RTCM/写特征使能,静态电流将大量消耗。为了减少STOP电流,在不访问RTC寸该位应该为0。即使该位为0,RTC寸钟仍然运行。0RTC闹钟控制寄存器(RTCALM)的设置和位描述如下表4-23和表4-24所示:表4-23RTC闹钟控制寄存器(RTCALM)的设置寄存器地址R/W描述复位值RTCALM0x01D70050(L)0x01D70053(B)R/W(bybyte)RTM钟控制寄存器0x00表4-24RTC闹钟控制寄存器(RTCALM)的位描述RTCALM位描述初始化状态Reserved70ALMEN6闹钟全局使能0=禁止,1=使能0

9、YEAREN5年闹钟使能0=禁止,1=使能0MONREN4月闹钟使能0=禁止,1=使能0DAYEN3天闹钟使能0=禁止,1=使能0HOUREN2小时闹钟使能0=禁止,1=使能0MINEN1分钟闹钟使能0=禁止,1=使能0SECEN0秒闹钟使能0=禁止,1=使能0闹钟第二数据寄存器(ALMSEC)的设置和位描述如表4-25和表4-26所示:表4-25闹钟第二数据寄存器(ALMSEC)的设置寄存器地址R/W描述复位值ALMSEC0x01D70054(L)0x01D70057(B)R/W(bybyte)闹钟第二数据寄存器0x00表4-26闹钟第二数据寄存器(ALMSEC)的位描述ALMSEC位描述初

10、始化状态Reserved70SECDATA6:4闹钟秒的BCD直,从0-5。0003:00到90000闹钟分钟数据寄存器(ALMMIN)的设置和位描述如下表4-27和表4-28所示:表4-27闹钟分钟数据寄存器(ALMMIN)的设置寄存器地址R/W描述复位值ALMMIN0x01D70058(L)0x01D7005B(B)R/W(bybyte)闹钟分钟数据寄存器0x00表4-28闹钟分钟数据寄存器(ALMMIN)的位描述ALMMIN位描述初始化状态Reserved70MINDATA6:4闹钟分钟的BCD直,从0到5。0003:00到90000闹钟小时数据寄存器(ALMHOUR)的设置和位描述如下

11、表4-29和表4-30所示:表4-29闹钟小时数据寄存器(ALMHOUR)的设置寄存器地址R/W描述复位值ALMHOUR0x01D7005c(L)0x01D7005F(B)R/W(bybyte)闹钟时间数据寄存器0x00表4-30闹钟小时数据寄存器(ALMHOUR)的位描述ALMHOUR位描述初始化状态Reserved7:60HOURDATA5:4闹钟时间的BCD1,从0到2。003:00到90000闹钟天数据寄存器(ALMDAY)的设置和位描述如下表4-31和表4-32所示:表4-31闹钟天数据寄存器(ALMDAY)的设置寄存器地址R/W描述复位值ALMDAY0x01D70060(L)0x0

12、1D70063(B)R/W(bybyte)闹钟天数据寄存器0x01表4-32闹钟天数据寄存器(ALMDAY)的位描述ALMDAY位描述初始化状态Reserved7:60DAYDATA5:4闹钟天的BCDt,从0至U28,29,30,310到3003:00到90001闹钟月数据寄存器(ALMMON)的设置和位描述如下表4-33和表4-34所示:表4-33闹钟月数据寄存器(ALMMON)的设置寄存器地址R/W描述复位值ALMMON0x01D70064(L)0x01D70067(B)R/W(bybyte)闹钟月数据寄存器0x01表4-34闹钟月数据寄存器(ALMMON)的位设置ALMMON位描述初始

13、化状态Reserved7:50MONDATA4闹钟月的BCD直,从0到1。03:00到90001闹钟年数据寄存器(ALMYEAR)的设置和位描述如下表4-35和表4-36所示:表4-35闹钟年数据寄存器(ALMYEAR)的设置寄存器地址R/W描述复位值ALMYEAR0x01D70068(L)0x01D7006B(B)R/W(bybyte)闹钟年数据寄存器0x00表4-36闹钟年数据寄存器(ALMYEAR)的设置的位描述ALMYEAR位描述初始化状态YEARDATA7:0年的BCD1,从00-990x00RTC复位寄存器(RTCRST)的设置和位描述如下表4-37和表4-38所示:表4-37RTC复位寄存器(RTCRST)的设置寄存器地址R/W描述复位值RTCRST0x01D7006c(L)0x01D7006F(B)R/W(bybyte)RTC舍入复位寄存器0x0.表4-38RTC复位寄存器(RTCRST)的位描述RTCRST位描述初始化状态SRSTEN3舍入秒复位使能0=禁止,1=使能0SECCR2:0秒进位产生的舍入边界011=超出3例100=超出4例101=超出5例00BCD秒寄存器(BCDSEC)的设置和位描述如下表4-39和4-40所示:表4-39BCD秒寄存器(BCDSEC)的设置寄存器地址R/W描述复位值BCDSEC0x

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

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