课程设计--基于arm7的可调、准点报时万年历

课程设计--基于arm7的可调、准点报时万年历

ID:9859072

大小:226.50 KB

页数:12页

时间:2018-05-12

课程设计--基于arm7的可调、准点报时万年历_第1页
课程设计--基于arm7的可调、准点报时万年历_第2页
课程设计--基于arm7的可调、准点报时万年历_第3页
课程设计--基于arm7的可调、准点报时万年历_第4页
课程设计--基于arm7的可调、准点报时万年历_第5页
资源描述:

《课程设计--基于arm7的可调、准点报时万年历》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录摘要…………………………………………………1一、设计任务和要求………………………………2二、设计过程……………………………………………2三、设计流程图……………………………………………6四、源程序清单及说明……………………………………7五、调试过程………………………………………………11六、设计心得………………………………………………11七、参考文献………………………………………………1112摘要今年来,32位嵌入式系统发展很快,32位单片机已逐渐占领8位机的市场,并以很高的性价比赢得了越来越多的用户的青睐。随着科技和工艺的进步,32位单片机的优势会更加突显出来,将会成为嵌

2、入式系统的主流。在32位嵌入式系统中,基于ARM的应用占据了大部分份额。EasyARM2131开发板是广州周立功公司设计的EasyARM系列开发套件之一,采用了PHILIPS公司基于ARM7TDMI-S核、单电源供电、LQFP64封装的LPC2131,具有JTAG仿真调试、ISP编程等功能。本次设计是采用LPC2138的32位芯片设计的可调万年历,具有调时、调分,60秒倒计时和准点报时的功能。同时当倒计时至0时,LED亮;采用的是PWM输出音乐准点报时。关键词:ARMLPC2138LEDPWM12一、设计任务和要求:1、课程设计目的(1)了解嵌入式芯片的工作原理,从而学会制作相

3、关的东西。(2)通过课程设计进一步的了解各种在设计中常用到的程序的作用及程序的调试方法。(3)进一步了解嵌入式系统以及嵌入式在实际生活中的应用2、课程设计要求(1)本次设计要包含ARM板上的几个模块(2)本次设计要有一定有实际意义(有应用价值)二、设计过程:本设计实现了时钟、星期、日期(月、日)的显示,校时校分,60秒倒计时以及准点报时等功能。各功能原理描述如下:(一)、时钟、星期、日期(月、日)的显示:LPC2138的RTC时钟可由独立的32.768kHz振荡器或基于VPB时钟的可编程预分频器来提供。RTC提供秒、分、小时、日、月、年和星期。RTC功能结构方框图:RTC包含了

4、许多寄存器,按照功能可分:混合寄存器、时间寄存器、时间计数器、报警寄存器和预分频器。如下图所示,设置时钟控制寄存器(CCR)可以选择RTC的计数时钟,实时时钟CTC计数器的时钟源使用由PCLK通过基准时钟分频器(PREINT、PREFRAC)调整出的32768Hz时钟信号,或者直接使用独立的外部32.768KHz振荡器产生的时钟信号。CTC是一个15位的计数器,它位于秒计数器之前,CTC每秒计数32768个时钟;当有CTC秒进位时,完整时间CTME0~2、RTC时间寄存器(如SEC、MIN等)将会更新。RTC时钟控制寄存器CCR用于使能实时时钟和CTC复位控制等。12(二)、校

5、时校分:本功能采用按键控制。EasyARM2131开发板上的6个按键,电路图如下图所示:先要设置IODIR使口线成为输入方式,然后读取IOPIN的值,判断是否有键按下,若KEY1按下,则小时计数器HOUR加1,若KEY2按下,则分钟计数器加1,从而实现了校时校分的功能。(三)、60秒倒计时:定义一个外部变量yhy且初始值为59,当RTC产生增量中断时,yhy减1。当yhy为0时,8个LED全亮,否则全暗。再赋予yhy等于59进行下一次倒计时。Yhy的显示取代RTC的年。即RTC显示年的四个数码管中选两个用来显示yhy的值。Yhy的值将和秒、分、日、月、星期一起送到上位机显示。1

6、2EasyARM2131开发板上的8路LED(LED8~LED1)分别可选择P1[25:18]进行控制。当跳线JP12全部选择LED8~LED1后,P1.25~P1.18分别控制这8路LED。当P1[25:18]都输出低电平时,8个LED点亮,当P1[25:18]都输出高电平时,8个LED熄灭。实验程序首先设置管脚连接GPIO,接着设置P1[25:18]口为输出模式,然后通过IO1CLR和IO1SET控制P1[25:18],驱动8个LED的亮灭,8路LED电路如下图所示:(四)、准点报时:当时钟计数至准点时,PWM2输出音乐,报时时间为15秒。LPC2138的脉宽调制器(PWM

7、)建立在标准定时器0/1之上。两个匹配寄存器可用控制单边沿PWM输出。PWMMR0控制PWM周期率,另一个匹配寄存器(PWMMR1~PWMMR6)控制PWM边沿的位置。每个额外的单边沿PWM输出只需要一个匹配寄存器,因为所有PWM输出的重复率速率是相同的。多个单边沿控制PWM输出在每个PWM周期的开始,当PWMMR0发生匹配时,都有一个上升沿。通过改变PWMMR0的值,可以改变PWM输出的频率。实验设定PWM输出单边沿PWM方波,控制蜂鸣器BEEP发声,改变PWM的频率,蜂鸣器发出不同频率的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。