基于ARM的可调电子钟的设计_第1页
基于ARM的可调电子钟的设计_第2页
基于ARM的可调电子钟的设计_第3页
基于ARM的可调电子钟的设计_第4页
基于ARM的可调电子钟的设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、物理电子信息学院嵌入式系统课程设计成绩评价表专业:电子信息工学班: 1102电信学编号:名字朱家全课题名称基于ARM时钟的显示设计任务和要求1、可以用按钮调整时间2、能用数字码管显示时,分、秒3 .用蜂鸣器实现闹钟的功能用Protues实现模拟5 .完成课程设计报告设计报告的成绩评价标准:设计报告成绩:电子作品的成绩评价标准:电子作品成绩:课程设计成绩总成绩:指导教师:许耀,吕震辉2014年6月27日嵌入式系统课程设计报告。设计课题:通过ARM时钟显示专业班:电信1102学生名称:朱家全学位:指导教师:许耀,吕震辉设计时间: 2014年6月27日基于ARM时钟的显示1 .设计任务和要求1 .用

2、数字代码管显示时,分、秒2、可以用按钮调整时间3 .通过蜂鸣器可以实现闹钟的功能用Protues实现模拟5 .完成课程设计报告二、方案设计与论证基于ARM的钟表显示:本课程的设计是由LPC2132ARM处理器设计的显示钟表,硬件和软件结合使用。 硬件由数字代码管显示模块、钥匙模块、蜂鸣器三个模块构成。 实现电子表的功能,在LED上显示类似的时钟接口,动态显示时间,时间包括时、分、秒。1 .方案1,利用LPC2132内部的计时,将数据传输至数字码管理部,由数字码管理部显示时、分、秒。 设定8个按钮,用2个按钮分别控制时、分、秒的加减,实现时间的调整。 根据蜂鸣器模块,数字管显示达到设定的报警时间

3、时,蜂鸣器响,实现报警功能。 迄今为止,显示了比较简单的基于ARM的时分秒时钟。LPC2132密钥模块。数字显示代码显示模块蜂鸣器模组图2-1LPC2132arm时钟显示方案的框图2 .方案2本方案是基于LPC2106处理器设计的时钟,综合较强,涉及RTC外部中断、管脚的GPIO功能、c语言编程等知识。 显示模块使用液晶模块LCD1602来同时显示实时时间和报警时间。 实现电子表的显示和闹钟。系统启动系统初始化判断为正常行驶吗?进入调整表的程序液晶显示时间闹钟的调整是钟表的调整进入警报调整程序。否图2-2根据LPC 2106 arm时钟显示方块流程图根据课题设计的要求,用ARM显示时钟、显示时

4、、分、秒。 从框图可知,第二方式过于复杂,第一方式能够实现简单的表示时、分、秒。 因此,通过分析,结合设计电路的性能指标、器件的性价比,本设计电路的选择方案是一个。三、软件设计和调试基于Protues和keil的程序设计与仿真电脑程式设计#include config.h uint32 second=0; /秒初始化uint32 minute=0; /分钟初始化uint32 hour=9; /时初始化uint32 keyr=123; /定义P1.23是复位按钮uint 32键=116; /定义P1.16是停止按钮uint 32密钥1=117; /定义P1.17是秒加号uint 32密钥sec1

5、=118; /定义P1.18为秒减号按钮uint 32密钥2=119; /定义P1.19是点键uint 32密钥sec2=120; /定义P1.20是减分按钮uint 32密钥3=121; /定义P1.21为时按下键uint 32密钥ec3=122; /定义P1.22为时减按钮uint 32 num _代码 =0x3f,0x 06,0x5b,0x4f,0x 66,0x6d,0x7d,0x 07,0x7f,0x6f; /共阴极数字代码段选择uint 32w EIS =0x Fe 00,0x ff 00 ; /共阴极数字码秒位选择uint 32w eim =0xf 700,0x ef 00 ; /

6、共阴极数字软线管分位选择uint 32 weih =0x ff 00,0x7f 00 ; /共阴极数字码管的时位选择求求求求求求求求求求求求求求求求*函数名称: delay ()*函数功能:延迟我是说,我是说。void delay(uint32 dly) /延迟函数 uint32 i;for (; dly0; dly- )for(i=0; i3400; I) /最初设定为3400个自减变量,用于数字码管延迟显示以下求求求求求求求求求求求求求求求*函数名称: IRQ_Timer0 ()*函数功能:计时器中断我是谁?我是谁?void_irq_timer0(void )举止如果if (hour=9)

7、 (minute=30 ) (second=0)/时间是9点30分,请执行以下步骤举止IO0SET=116; 对P0.16口赋予高水平,即使发音器响也能实现闹钟功能以下else举止IO0CLR=116; /否则不会响以下按下if (io1pinkeyr )=/复位按钮,时分秒都为零,实现复位功能举止second=0;minute=0;hour=0;以下PS!=0)/停止键未被按下时停止计时,未被按下时停止计时举止二次;以下按下if(IO1PINkeyadd1)=0)/秒加按钮后,开始加秒举止二次;以下按下if (io1pinkey sec1)=/秒减号按钮后,秒开始减少举止second-;按下

8、if (io1pinkey add2)=/点键后,点开始相加举止minute;以下按下if (io1pinkey sec2)=/减分按钮后,开始减分举止minute-;以下按if (io1pinkey add3)=/键时,开始相加举止hour;以下按if(IO1PINkeysec3)=0)/键时,值为负举止hour-;以下如果if(second60)/秒大于60,则秒为59举止second=59;以下如果if(minute60)/得分大于或等于60,则得分为59举止minute=59;以下if(second=60)/秒为60时,分钟加1,清除秒举止minute;second=0;以下如果if(

9、minute=60) /得分为60,则加1,清除得分举止hour;minute=0;second=0;以下如果if(hour=24) /时间为24,则清零举止hour=0;以下T0IR=0x01; /打开计时器VICVectAddr=0x00; /矢量IRQ通道0的中断服务程序地址为0以下求求求求求求求求求求求求求求求求*函数名称: Time0Init ()*函数功能:计时器0初始化我不知道,我不知道。void Time0Init(void )举止T0TC=0; /将计时器设为0T0PR=0; /不分频时钟T0MCR=0x03; 设定T0MR0匹配,复位T0TC,发生中断标志T0MR0=Fpc

10、lk /3; /设定匹配寄存器的值T0TCR=0x01; /启动计时器0VICIntSelect=0x00; /所有的中断通道都被设定为IRQ中断VICVectCntl0=0x20 |0x04; /设定定时器0中断通道的最高优先级vicvectaddr0=(uint 32 ) IRQ _ time r0; /设置中断服务程序的地址VICIntEnable=10x04; /使能定时器0中断以下求求求求求求求求求求求求求求求*函数名称: displays ()*函数功能:秒显示程序我是谁?我是谁?voids displays (unsignedintersecond )举止uint32 i;uin

11、t32 dis_num2;uint 32步骤;temp=second;for(i=0; i2; i ) /限定2位显示举止dis_numi=temp; /取出最下位的类型取馀数,显示一位温度=温度/10; /除法,十位显示IO0CLR=0xffff; /清除显示IO0SET=num_codedis_numi; 发送到P0.0-P0.8显示IO0SET=weisi; /位的切换延迟(2)以下以下求求求求求求求求求求求求求求求*函数名称: displaym ()*函数功能:分割显示程序我不知道,我不知道。void显示(unsigned int minute ) uint32 i;uint32 dis_num2;uint 32步骤;temp=minute;for(i=0; i2; i ) /限定2位显示举止dis_numi=temp; /取出最下位的类型取馀数,显示一位时间=时间/10; /除法,十位显示IO0CLR=0xffff; /清除显示IO0SET=nu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论