- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业论文——基于ARM920T的嵌入式实时时钟设计
成绩:
基于ARM920T的嵌入式实时时钟控制系统设计
班级:
学号:
姓名:
日期:
一.概述
(一).选题依据:
20世纪90年代后期,嵌入式系统在工业控制、远程监控和数据采集等领域的应用日趋广泛,人们对嵌入式系统的存储容量也提出了较高的要求。因此研制适用于嵌入式系统的大容量、高速率、高可靠性的数据存储系统变得日益重要。AM920T微处理器以单独的16K字节、64路结合组(set-associative)指令以及数据高速缓存为核心。MaverickCrunch?协处理器更进一步增强了其性能。EP9312的MaverickCrunch引擎是一种先进的混合模式数学协处理器,可大大提高ARM内核的单/双精度整数及浮点处理能力。??? 具备EP9312的内置型IDE界面,此处理器可直接与硬盘,CD驱动器和DVD驱动器等多种硬件相连,极大地降低系统成本和主板所占空间。????MaverickKey?独特的硬件编程ID是解决网上内容和电子商务安全问题的一个可行方案。互联网安全已逐渐成为通过互联网传送书籍和音乐等数字媒体的重要议题,而传统的软件方法已无法满足安全性的要求。MaverickKey独特的ID为OEM厂商提供了一种利用特定硬件ID的可行办法,比如分配给SDMI (安全数字音乐计划)或其它数字版权管理机制的硬件ID。????EP9312内置一个高性能1/10/100 Mbps以太网媒体存取控制器,以及外部接口, 可连接各种外设,包括SPI和Isup2/supS音频、Raster/LCD、IDE存储外设、小键盘和触摸屏等。该器件还集成有三个USB 2.0全速(12 Mbps)主端口和三个UART。????ARM920T的32位微控制器结构带有一个5阶管线,可以极低的功耗提供优异的性能ARM内核工作电压为1.8 V,输入/输出为3.3 V。功耗通常小于0。5瓦。????EP9312适于多种应用,包括:数字媒体服务器和自动点唱机、远程信息控制系统、瘦客户机、机顶盒、POS终端、工业控制、生物测定安全系统以及GPS设备等。(二)S3C2410 的实时时钟单元
如图 15-1 为S3C2410 的实时时钟框图。它具有以下特点:
(1)时钟数据采用BCD 编码;
(2)能够对闰年的年月日进行自动处理;
(3)具有告警功能,当系统处于关机状态时,能产生告警中断;
(4)无2000 年问题;
(5)具有独立的电源输入;
(6)提供毫秒级时钟中断,该中断可用作嵌入式操作系统的内核时钟。
(1)控制寄存器
(2)告警控制寄存器
(3)实时时钟计数器
(4)告警时间寄存器
(三) 设计实现
本实验测试 S3C2410 的实时时钟功能,主要为时钟滴答功能测试。
时钟滴答功能测试:
a.首先需设置TICK 的周期,在例程中设置的是1 秒,并打开TIME TICK 中断。
rTICNT=0x7F|0X80;
计算公式:T=(1+0x7f)/128 秒
b .注册中断服务例程
使用 install_isr_handler (HandleRTC, (void* )rtc_int_isr )将中断服务例程的地址填写到中断地址表中;
rtc_int_isr 函数为RTC TIMETICK 的处理例程,在该例程中我们首先要清除中断标志,接着可以刷新LED 的显示,在例程中我们使用了全局变量来实现LED 显示的更新.代码如下:
rR_ISPC=BIT_TICK;
* ((U8* )0x0200006)=0x3E;
* ((U8* )0x0200004)=seg7table[led_index0xF];
led_index++;
c.输入当前时间,并通过串口显示时间的运行情况
设置当前时间,即向各个寄存器赋初值:
rRTCON=0x01;
rBCDYEAR=p_date-year;
rBCDMON=p_date-mon;
rBCDDAY=p_date-day;
rBCDDATE=p_date-week_day;
rBCDHOUR=p_date-hour;
rBCDMIN=p_date-min;
rBCDSEC=p_date-sec;
rRTCCON=0x00;
d.
您可能关注的文档
最近下载
- 执业兽医机构聘用证明或服务协议.docx VIP
- 高中语文革命题材课文阅读与写作能力培养策略研究教学研究课题报告.docx
- 生态生命安全森林草原火灾的危害教案.pdf VIP
- 2025年淮安市专业技术人员公需试题-党的二十届三中全会精神解读.docx VIP
- 《文献检索与毕业论文写作》课件第三章 常用英文数据库的使用 .pptx VIP
- 铭记抗战历史+弘扬民族精神+纪念抗战胜利主题班会.pptx VIP
- 2025版煤矿安全规程学习培训课件.pptx
- 22J403-1楼梯栏杆栏板.pptx VIP
- 子宫内膜癌分子分型临床应用中国专家共识(2024年版)解读PPT课件.pptx VIP
- 2024新版2025秋教科版科学三年级上册全册教案教学设计.docx
文档评论(0)