下载后可任意编辑5.6 实时时钟实验5.6.1 实验目的1. 了解实时时钟在嵌入式系统中的作用;2. 掌握实时时钟的使用。5.6.2 实验内容1. 编程实现实时时钟功能,每秒显示实时时钟;2. 编程实现实时时钟告警功能。5.6.3 预备知识1. 了解ADT IDE集成开发环境的基本功能;2. 学习S3C44B0X的实时时钟模块的使用。5.6.4 实验设备1. 硬件:JX44B0教学实验箱、PC机;2. 软件:PC机操作系统 Windows 98(2000、XP) + ADT IDE集成开发环境。5.6.5 基础知识1. 实时时钟在嵌入式系统中的作用在一个嵌入式系统中,实时时钟单元可以提供可靠的下载后可任意编辑时钟,包括时、分、秒和年、月、日。即使在系统处于关机状态下它也能够正常工作(通常采纳后备电池供电),它的外围也不需要太多的辅助电路,典型的就是只需要一个高精度的晶振。2. S3C44B0X 的实时时钟单元如图5-12为S3C44B0X的实时时钟框图。它具有以下特点:图 5-12 S3C44B0X 的实时时钟框图1)时钟数据采纳BCD编码;2)能够对闰年的年月日进行自动处理;3)具有告警功能,当系统处于关机状态时,能产生告警中断;4)具有独立的电源输入;下载后可任意编辑5)提供毫秒级时钟中断,该中断可以用于作为嵌入式操作系统的内核时钟。3. S3C44B0X 的实时时钟寄存器1) 控制寄存器表 5-16 控制寄存器寄 存 器地 址读/写状态描 述复位值RTCCON0x01D70040R/W实时时钟控制寄存器0x0RTCCON位描 述复 位 值CLKRST[3]实时时钟计数器复位0-不复位 1-复位0CNTSEL[2]BCD计数选择,将计数器设置为BCD模式0-选择BCD模式 1-保留0CLKSEL[1]BCD时钟选择0-将输入时钟进行1/215分频 1-保留0RTCEN[0]RTC读写使能0-禁止 1-使能02) 告警控制寄存器表 5-17 告警控制寄存器寄 存 器地 址读/写状态描 述复 位值RTCALM0x01D70050R/W告警控制寄存器0x00RTCALM位描 述复 位 值Reserved[7]保留0ALMEN[6]时钟告警总使能/禁止0-禁止 1-使能0YEAREN[5]年时钟告警使能/禁止0-禁止 1-使能0下载后可任意编辑MONREN[4]月时钟告警使能/禁止0-禁止 1-使能0DAYEN[3]日时钟告警使能/禁止0-禁止 1-使能0HOUREN[2]时时钟告警使能/禁止0-禁止 1-使能0MINEN[1]分时钟告警使能/禁止0-禁止 1-使能0SECEN[0]秒时钟告警使能/禁止0-禁止 1-使能03) 实时时钟计数器表 5-18 实时时钟计数器寄存器地址读写描述复位值TICNT0x01D7008CR/W实时时钟计数器0x00000000TICNT位描述复...