已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号嵌入式系统设计实训论文说明书题目基于嵌入式ARM的日历的制作院(系)应用科技学院专业电子信息工程学生姓名农惜童学号0701130204指导教师符强、陈小毛、严素清、孙安青2011年01月19日桂林电子科技大学实训说明书专用纸第1页摘要日历在生活中经常用到,电子制作的带时钟的日历更是在生活中广泛用到。本课题是基于ARM芯片的日历制作,采用LPC2138中央控制单元,五个按键分别用于调节和查询时间日期,设定生日等。用LCD1602显示。整个设计元器件少,简洁美观,且模块化。模块化的设计和调试方法在整个课题研究过程中至关重要,事实上在任何设计中也同样关键和有效。关键字日历;LPC2138;按键;LCD1602;桂林电子科技大学实训说明书专用纸第2页ABSTRACTCALENDARINLIFEAREOFTENUSED,ELECTRONICMADEWITHCLOCKCALENDARISWIDELYUSEDINLIFETHISTOPICISBASEDONTHEARMOFTHECHIPMAKING,USETHECALENDARLPC2138CENTRALCONTROLUNIT,FIVEBUTTONSRESPECTIVELYUSEDTOREGULATEANDINQUIRESTHETIMEORDATE,SETABIRTHDAY,ETCWITHLCD1602DISPLAYTHEWHOLEDESIGNCOMPONENTSLESS,CONCISEANDBEAUTIFUL,ANDMODULARIZATIONMODULARDESIGNANDDEBUGMETHODINTHEWHOLESUBJECTRESEARCHPROCESSISOFVITALIMPORTANCETOINFACTINANYDESIGNALSOKEYANDEFFECTIVELYKEYWORDSCALENDARLPC2138BUTTONLCD1602桂林电子科技大学实训说明书专用纸第1页目录引言11设计任务22硬件设计221总体设计方案与系统构成222LPC2138芯片2221LPC2138管脚2222LPC2138主要性能3223LPC2138的应用423RTC实时时钟模块5231RTC特性5232RTC寄存器5233RTC使用注意事项724硬件电路图825硬件电路PCB93软件设计931整体设计932初始化程序流程图1133生日提示程序流程图114基于ARM日历的调试1241硬件电路检测1242功能调试125改进方案12结论13谢辞14参考文献15附录1桂林电子科技大学实训说明书专用纸第1页引言RTC的英文全称是REALTIMECLOCK,翻译过来是实时时钟芯片RTC是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS系统时钟TSC,系统时钟每一个CPU周期加一,每次系统时钟在系统初起时通过RTC初始化。RTC通常情况下需要外接32768KHZ晶体,匹配电容、备份电源等元件。RTC除了I/O口的定位不同,还有功能上的区别,比如与MCU的接口,现在常用的是I2C接口(距离短,可以与其他器件共用)还有RAM的数量、静态功耗大小、中断的数量,特别是精度的区别。RTC的精度可以说与温度有很大的关系,而温度会影响晶体的频率。所以就产生实时时钟的衍生产品时钟模块(内置晶体、电容、电池等等),其精度可保持在每天误差小于050秒。但时钟模块相比时钟芯片而言会高出许多。RTC最重要的功能是提供到2099年内的日历功能,对于时间来说,无论快慢都是误差,而匹配电容在RTC的外围器件上其他非常重要的作用,它可以适当修正晶体与RTC之间匹配问题。特别是像H1208这样的RTC,把匹配电容内置,这样就可以保证RTC精度的一致性,不会出现有的RTC走得快,有些又走得慢。它的主要作用就是提供稳定的时钟信号给后续电路用。主要功能有时钟/清除RTC中断标志ALHOUR12/报警时间设置为12000ALMIN0/ALSEC0/AMR0XF8/屏蔽年月日值,星期值4时间计数寄存器时间值包含8个寄存器,见表232(4)所示。表232(4)时间计数寄存器桂林电子科技大学实训说明书专用纸第7页按读时间计数寄存器方式读取RTC时钟程序如下所示STRUCTDATEUINT16YEARUINT8MONUINT8DAYUINT8DOWSTRUCTTIMEUINT8HOURUINT8MINUINT8SECVOIDGETTIMESTRUCTDATED,STRUCTTIMETDYEARYEARDMONMONTHDDAYDOMDHOURHOURDMINMINDSECSEC233RTC使用注意事项如果使用RTC,VBAT必须连接到V3脚或一个独立的电源(外部电池)。否则,VBAT应该接地VSS。VBAT断电时LPC2131/2132/2138不能保存RTC的状态,如果时钟源丢失、中断或改变,RTC也无法维持时间计数。由于RTC有两个可用的时钟(VPB时钟PCLK或来自RTCX12管脚的32KHZ的信桂林电子科技大学实训说明书专用纸第8页号),所选择时钟的任何中断都会导致时间值的偏移。如果RTC初始化成这个时间值或从RTC激活后运行的一段时间内出现了一个错误,它们带来的变化都将影响真实的时钟时间。RTCX12管脚的信号可随时为RTC提供时钟,选择PCLK作为RTC时钟和进入掉电模式会使时间的更新出现误差。而且,在系统操作过程中(重新配置PLL、VPB定时器或RTC预分频器)改变RTC的时间基准会使累加时间出现错误。当RTC时钟由PCLK转变为RTCX管脚信号时也会出现累加时间误差。一旦RTCX12管脚的32KHZ信号被选择用作RTC的时钟源,RTC可完全独立工作,与VPB时钟PCLK无关。因此,在要用到RTC且对功耗敏感的应用中(如电池供电设备)可通过使用RTCX12管脚的信号和清除PCONP功率控制寄存器的PCRTC位来降低功耗(见“系统控制模块”一章的“功率控制”)。24硬件电路图LPC2138的外围电路及为简单,如下图所示,LCD1602为显示电路,按键S1S5为控制电路,蜂鸣器为生日提醒电路。硬件电路图如图24所示图24硬件电路图桂林电子科技大学实训说明书专用纸第9页25硬件电路PCB为了检测调试方便,在印制PCB的时候,将特性中的镜像给选上,这样制板时就不用打孔,调试电路板时方便易检查。基于嵌入式ARM日历制作电路的PCB如图25所示图25硬件电路PCB3软件设计系统的主程序主要完成输出3路PWM信号,并由按键来控制调节。31整体设计由设计要求,可分析得出程序设计一共有以下几个模块1初始化程序设计,包括LCD1602屏幕显示初始化,LPC2138芯片的RTC模块初始化,设置管脚P0口为GPIO口,设置P117,P119,P121,P123为按键输入口。2RTC时钟提取设计,初始化后,开启RTC专用定时器,通过它的匹配功能来提取年月日时分秒星期等时间,并送至LCD显示。3变量控制,提取时钟后,要通过按键来调节时钟的大小。桂林电子科技大学实训说明书专用纸第10页4生日提醒,设置生日时间,生日那天,则蜂鸣器响,LCD显示BIRTHDAY提醒。总体软件设计流程图如图31所示。NY图31总程序流程图扫描键盘生日提示设置开始LCD初始化RTC初始化读取RTC时间,并发送到LCD显示设置P0口为GPIO口S1S2,数值1S3,数值1扫描键盘按1次按2次按3次按4次按2次次按3次按4次年设置月设置日设置周设置时设置分设置秒设置延时桂林电子科技大学实训说明书专用纸第11页32初始化程序流程图RTC初始化程序流程图如图32所示图32RTC初始化程序流程图33生日提示程序流程图NY图33生日提示流程图设置基准时钟分频设置年月日变量YEARINT_YEARMONTHINT_MONTHDOMINT_DAY设置时分秒变量HOURINT_HOURMMININT_MINSECINT_SEC设置周变量DOWINT_WEEK开启RTCCCR0X01设置生日日期当前日期与生日日期相比较相等蜂鸣器响,LCD显示生日提醒送当前日期给LCD显示桂林电子科技大学实训说明书专用纸第12页4基于ARM日历的调试41硬件电路检测制作好的PCB板,按照装配图或原理图进行器件装配,装配好之后进行电路的调试。调试规则为打开电源之前,先按照系统原理图检查制作好的电路板的通断情况,并取下PCB上的集成块,然后接通电源,用万用表检查板上的各点的电源电压值,完好之后再关掉电源,插上集成块。42功能调试将写好的程序烧到板子上。然后板子接上电源,电源显示灯亮,开始调试。PWM信号发生器按键功能如图42所示图42PWM信号发生器按键(1)开启电源,各模块初始化。LCD屏幕显示初始化时钟20111193104856,表示电路工作正常。上述时钟表示2011年1月19日星期三10点48分56秒。(2)按下S1键1次,则等下按键修改功能作用于年变量,按2次为月变量,3次为日变量,以此类推。我们先按下2次S1键,则作用的是月变量。(3)按下S2键,可以看到LCD屏显上的月变量1,每按一次1。(4)按下S3键,可以看到CD屏显上的月变量1,每按一次1。按照这个方法,调试其他时钟变量。至此,基于ARM日历的调试完毕。5改进方案日历的制作简单,功能很多。若在以上我们制作的基础上,加上一些模块,还可以实现诸多功能。1多功能闹钟,设置方式和设置生日提醒得方式一致。桂林电子科技大学实训说明书专用纸第13页2实现对日历的查询,通过年月日,可以知道星期的查询。桂林电子科技大学实训说明书专用纸第14页结论这次实训匆忙的结束了。由于考研的原因使得这次实训时间不够,且在制作过程中遇到了好多困难,但总的来说,我基本按要求完成了PWM信号发生器这个设计的要求。尽管这次基本能完成了设计的要求,但我觉得我还有很多需要改进的地方,也许是时间有限的原因,所以,以后很长一段时间,还需加强这方面的学习。在这实训中,把理论和实践相结合,我学到了许多新的知识。首先,设计电路的整个过程中,我深刻体会到电子电路的设计以及生产流程、安装、布局、布线、焊接等。提高了理论知识与实际动手结合的能力,这让我对数字电路和模拟电路都有了更深刻的理解。其次,这次设计,我从中了解到了各种集成电路方面的知识,熟悉了很多以前从未接触过的芯片,对各种芯片的功能以及其可能组成的电路都有了一部分的了解。最后,掌握了PROTEL的应用技巧,用PROLEL制作电路板的过程中,从绘制原理图到封装器件,到最后作出PCB图都遇到很多问题,在同学和老师的指导之下我都依次解决了这些问题。设计过程,在调试电路的时候,遇到的问题最多,由于我是第一次嵌入式芯片,刚开始调试都是从电路的最前面一点一点测试工作点的电压值,以及当输入电压变化的时候每块芯片的输入输出端应有的变化,每一部分电路都应实现自己的功能,才能得出最终的结果,达到目标。我认为调试电路不但要熟悉基础电路知识,还要有相当的调试经验,但电路出现问题的时候应该大胆的做尝试,在这方面我比较欠缺,我会在以后的工作学习中尽量弥补自己的弱点。经过这次设计,我觉得自己真的学到了不少东西。同时学会了怎样查阅资料和利用工具书。在这次设计过程中经常遇到一些不曾学过的东西,但能有针对性地查找资料,然后加以吸收利用,提高了自己的应用能力,而且还增长了自己的见识,补充了专业知识,增强了自己的动手能力,而且还磨练了自己的耐性。收获颇多。桂林电子科技大学实训说明书专用纸第15页谢辞通过本次设计不仅是对我们的专业知识的检查与总结,而且是对今后学习研究的一种的激励。在陈小毛、符强、严素青、孙安青老师的指导下和同学们的协助下,我的设计到此已经完全结束。紧张的日子也总算告一段落。回味起来,感触颇多。在此过程中,我遇到了许多问题,通过老师和同学的帮助以及自己查阅资料等多种途径,解决了许多问题,也提高了自己独立思考问题、分析问题、解决问题的能力,同时也提高了实践能力。最后我要感谢这段时间来所有帮助过我的老师、同学和朋友,是你们让我的不断发现自己的不足并帮助我解决一个个设计上的问题,给我留下了美好的回忆。谢谢你们桂林电子科技大学实训说明书专用纸第16页参考文献1崔更申孙安青ARM嵌入式系统开发与实践M北京中国电力出版社,20082何加铭嵌入式32位微处理器系统设计与应用M北京电子工业出版社,20063杨宗德嵌入式ARM系统原理与实例开发M北京北京大学出版社,20074刘天时等ARM7嵌入式开发基础实验M北京北京航空航天大学出版社,20075张绮文ARM嵌入式常用模块与综合系统设计实例精讲北京电子工业出版社,20076欧阳禹ARM7嵌入式系统实训教程北京清华大学出版社,2008桂林电子科技大学实训说明书专用纸第1页附录原理图主程序代码INCLUDEDEFINEUINT8UNSIGNEDCHARDEFINEUINT32UNSIGNEDLONGDEFINESW_117DEFINESW_219DEFINESW_321DEFINESW_423DEFINESW_525桂林电子科技大学实训说明书专用纸第2页DEFINELCD_RS116/GETYEARYEAR_QBAK_YEAR/1000YEAR_BBAK_YEAR1000/100YEAR_SBAK_YEAR1000100/10YEAR_GBAK_YEAR100010010BAK_MONTHDATAS8/GETMONTHMONTH_SBAK_MONTH/10MONTH_GBAK_MONTH10BAK_DAYDATAS/GETDAYDAY_SBAK_DAY/10DAY_GBAK_DAY10BAK_WEEKTIMES24/GETWEEKBAK_HOURTIMES16/GETHOURHOUR_SBAK_HOUR/10HOUR_GBAK_HOUR10桂林电子科技大学实训说明书专用纸第7页BAK_MINTIMES8/GETMINUTESMIN_SBAK_MIN/10MIN_GBAK_MIN10BAK_SECTIMES/GETSECONDSEC_SBAK_SEC/10SEC_GBAK_SEC10/名称LCD_DISPLAY功能显示文本/VOIDLCD_DISPLAYLCD_WRITE_COMMAND0X80,1LCD_WRITE_DATAYEAR_Q0X30LCD_WRITE_DATAYEAR_B0X30LCD_WRITE_DATAYEAR_S0X30LCD_WRITE_DATAYEAR_G0X30LCD_WRITE_DATALCD_WRITE_DATAMONTH_S0X30LCD_WRITE_DATAMONTH_G0X30LCD_WRITE_DATALCD_WRITE_DATADAY_S0X30LCD_WRITE_DATADAY_G0X30LCD_WRITE_DATALCD_WRITE_DATABAK_WEEK0X30桂林电子科技大学实训说明书专用纸第8页LCD_WRITE_DATALCD_WRITE_DATAHOUR_S0X30LCD_WRITE_DATAHOUR_G0X30LCD_WRITE_DATALCD_WRITE_COMMAND0XC0,1LCD_WRITE_DATAMIN_S0X30LCD_WRITE_DATAMIN_G0X30LCD_WRITE_DATALCD_WRITE_DATASEC_S0X30LCD_WRITE_DATASEC_G0X30INTMAINVOIDPINSEL00X00000000PINSEL20X00000000IO0DIR0X000007FFIO1DIRIO1DIRIO1DIRIO1DIRIO1DIRIO1SET|1SW_1IO1SET|1SW_2IO1SET|1SW_3IO1SET|1SW_4IO1SET|1SW_5IO1DIR|1BELLIO1CLR|1BELLLCD_INIT桂林电子科技大学实训说明书专用纸第9页RTCINITWHILE1IFBAK_MONTH2I10IIO1SET|1BELLFORJ0J60000JIO1CLR|1BELLLCD_DISP_STRING6,1,TXT0LCD_WRITE_COMMAND0X01,1IFIO1PINJ10000JIFIO1PINIFTING_FLAG7TING_FLAG0WHILEIO1PINIFIO1PINJ10000JIFIO1PINCCR0X00ELSE桂林电子科技大学实训说明书专用纸第10页CCRFLAG0CCR0X01WHILEIO1PI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年食品加工生产线升级项目评估报告
- 2025年渔业年度工作总结
- 市政污水管维修调排水方案及流程
- 地下连续墙施工质量控制要点
- 2025年抗肿瘤药物临床合理使用考试试题及答案
- 财务部年度工作总结报告范文
- 2025年工程质量监管年度工作总结
- 2025年节后复工复产通信施工安全知识培训考试题及答案
- 人造草坪技术交底
- 建设工程施工合同纠纷要素式起诉状模板贴合实际案例
- 口述史研究活动方案
- 高压燃气管道施工方案
- 房屋租赁合同txt
- 加工中心点检表
- 水库清淤工程可行性研究报告
- THBFIA 0004-2020 红枣制品标准
- GB/T 25630-2010透平压缩机性能试验规程
- GB/T 19610-2004卷烟通风的测定定义和测量原理
- 精排版《化工原理》讲稿(全)
- 市场营销学-第12章-服务市场营销课件
- 小微型客车租赁经营备案表
评论
0/150
提交评论