基于ARM7LPC2138的实时时钟.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学 号: 嵌入式系统及应用 实验报告 基于ARM7LPC2138的实时时钟 学生姓名 班级 成绩 计算机与信息工程学院 2013年7月1日 前 言近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。32位嵌入式系统发展很快,32位单片机已逐渐占领8位机的市场,并以很高的性价比赢得了越来越多的用户的青睐。随着科技和工艺的进步,32位单片机的优势会更加突显出来,将会成为嵌入式系统的主流。在32位嵌入式系统中,基于ARM的应用占据了大部分份额。本次设计是采用LPC2138的32位芯片设计的可调万年历,具有调时、调分、调、调和准点报时的功能。关键词:ARM LPC2138 LED RTC 目录 一、功能说明 1 二、系统硬件设计 1 2.1 系统结构 1 2.2元器件的选择 2 三、系统软件设计 3 3.1程序和芯片的初始化 3 3.2构建功能模块 4 四、实验测试 7 4.1IAR软件的编译,连接和运行 7 4.2protues仿真软件的联合调试 8 五、实验结果 9 5.1仿真结果 9 5.2实验板结果 10 六、心得体会 11 七、程序清单 11 一、功能说明 利用内部RTC的实时时钟,制作一个时钟,通过液晶显示模块显示年、月、日和时间。K1键、K2键、K3键和K4键分别可用于调整月份、日、小时和分钟数。在调整过程中,日期和时钟以新的时间为起点继续刷新显示。同时,该设计具有整点报时的功能,当整点时,蜂鸣器响的次数为当时小时的值以及LED会闪烁相应的次数。 本设计采用的是OCM128128液晶显示模块是128×128点阵型液晶显示模块,可显示各种字符及图形,可与CPU直接接口,具有8位标准数据总线、6条控制线及电源线。采用T6963C驱动IC进行控制。本实验板中采用的是3.3V的液晶模块,可以直接连接到LPC2138的GPIO上,而不需要进行电平转换。 二、系统硬件设计 2.1 系统结构 本实验是基于LPC2138ARM处理器而设计的实时时钟,综合性较强,涉及到RTC外部中断,引脚的GPIO功能,C语言编程等知识。 首先要定义P0口为基本I\O功能,然后通过引脚功能选择寄存器PINSEL0及PINSEL1定义输入输出外部中断口所在的位,另外还要对外部中断进行初始化,其中有规定他们的优先级,中断触发方式,中断地址分配, 本实验采用液晶模块OCM128128同时显示实时时间,同样要对他们进行初始化,包括检查总线忙与闲,传送地址,传送数据及显示函数的编程、 LPC2138微控制器自带有一个实时时钟RTC带日历和时钟功能,要使用它也要进行一下的基本操作: 设置RTC基准时钟分频器 初始化RTC的时钟值如,YEAR,MONTH,HOUR等 启动RTC即CCR的CLKEN位职位 读取完整时间寄存器值或等待中断。 陈述完以上的模块初始化后,下面简要说明一下程序的流程。先调用以上各个模块的初始化函数lcd_int(),RTCint()。然后开启RTC时钟,并调用LCD显示函数SendTimetRtc(),如果没用中断发生就判断实时时间是否与以设定的报警时间相同,如果相同就马上接通蜂鸣器报警并且点亮LED灯。假如有中断发生,在无效状态下,马上给中断标志寄存器EXTINT对应位,然后写1清零,然后转到中断服务程序。 根据项目要求,确定该系统的设计方案,图2-1为该系统设计方案的结构框图。硬件电路由6个部分组成,即ARMLPC2138处理器、时钟电路、复位电路、液晶显示模块、时间调整模块、整点报时模块。 图2-1 系统结构框图 2.2元器件的选择 选用嵌入式arm 7系列的LPC2138芯片和LCDPG128128a显示器: 三、系统软件设计 3.1程序和芯片的初始化 程序中包括:Lcd的初始化: void init_lcd (void) { IO0CLR=rst; IO0SET=rst; delay1(50); IO0CLR=ce; IO0SET=wr; IO0SET=rd; wr_xd(addr_w,0x40); //文本显示区首地址 wr_xd(addr_t,0x42); //图形显示区首地址 wr_td(width,0x00,0x41); //文本显示区宽度 wr_td(width,0x00,0x43); //图形显示区宽度 wr_

文档评论(0)

2749166188 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档