arm键盘可调时钟 c语言,嵌入式系统课程设计基于ARM的可调电子钟的设计.doc

物理与电子信息学院嵌入式系统课程设计成绩评定表

专业:电子信息工程 班级:1102电信 学号:110802111 姓名

课题名称基于ARM时钟显示

设计任务与要求可以用按键调整时间

可用数码管显示时、分、秒

以用蜂鸣器实现闹钟的功能

用Protues实现仿真

完成课程设计报告

设计报告成绩评分标准:

设计报告成绩:

电子

作品成绩评分标准:

电子作品成绩:

课程设计成绩

总成绩:

指导教师:                         2014年6月27日

嵌入式系统课程设计报告

设计课题: 基于ARM时钟显示

专业班级: 电信1102

学生姓名:

学  号:

指导教师:

设计时间:2014年6月27日

基于ARM时钟显示

设计任务与要求

用数码管显示时、分、秒

可以用按键来调整时间

可以用蜂鸣器实现闹钟的功能

用Protues实现仿真

完成课程设计报告

二、方案设计与论证

基于ARM的时钟显示:本课程设计是通过LPC2132ARM处理器而设计的显示时钟,由硬件和软件相配合使用。硬件由数码管显示模块、按键模块、蜂鸣器三个模块。实现电子时钟的功能,并在LED上显示类似的时钟界面,动态显示时间,时间包括时、分、秒。

1.方案一、

利用LPC2132内部定时器定时,把数据送到数码管,通过数码管显示时、分、秒。设定八个按键,时、分、秒分别通过两个按键来控制加减,从而实现时间的调整。通过蜂鸣器模块,当数码管显示达到设置的报警时间后,蜂鸣器蜂鸣,从而实现闹钟的功能。至此,一个相对简单的基于ARM的时分秒时钟显示。

LPC2132

按键模块

数管显码示模块

蜂鸣器模块

图2-1 基于LPC2132ARM时钟显示方案框图

2.方案二

本方案是基于LPC2106处理器而设计的时钟,综合性较强,涉及到RTC外部中断,引脚的GPIO功能,C语言编程等知识。显示模块采用液晶模块模块LCD1602同时显示实时时间和报警时间。从而实现电子时钟显示和报警。

图2-2 基于LPC2106ARM时钟显示方框流程图

通过课题的设计的要求,基于ARM的时钟显示,显示时、分、秒。通过框图可以看出第二种方案过于复杂,第一种方案就可以实现简单的显示时、分、秒。所以通过分析,结合设计电路性能指标、器件的性价比,本设计电路选择方案一。

三、软件设计与调试

通过Protues和keil实现程序的设计和仿真

程序设计

#include "config.h"

uint32 second=0; //秒初始化

uint32 minute=0; //分初始化

uint32 hour=9; //时初始化

uint32 keyr=1<<23; //定义P1.23为复位按键

uint32 key=1<<16; //定义P1.16为停止按键

uint32 keyadd1=1<<17;//定义P1.17为秒加按键

uint32 keysec1=1<<18;//定义P1.18为秒减按键

uint32 keyadd2=1<<19;//定义P1.19为分加按键

uint32 keysec2=1<<20;//定义P1.20为分减按键

uint32 keyadd3=1<<21;//定义P1.21为时加按键

uint32 keysec3=1<<22;//定义P1.22为时减按键

uint32 num_code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极数码管段选

uint32 weis[]={0xfe00,0xfd00}; //共阴极数码管秒位选

uint32 weim[]={0xf700,0xef00}; //共阴极数码管分位选

uint32 weih[]={0xbf00,0x7f00}; //共阴极数码管时位选

/*****************************

** 函数名称 :delay()

** 函数功能 :延时

******************************/

void delay(uint32 dly) //延时函数

{ uint32 i;

fo

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值