画出c语言流程图 万年历,基于ARM7的电子万年历设计

41528d3028836879cd698677c3999917.gif基于ARM7的电子万年历设计

成 绩 评 定 表 学生姓名 匡克新 班级学号 专 业 通信工程 课程设计题目 基于ARM7的电子万年历设计 评 语 组长签字: 成绩 日期 2015 年 7 月19 日 课程设计任务书 学 院 信息科学与工程学院 专 业 通信工程 学生姓名 匡克新 班级学号 课程设计题目 基于ARM7的电子万年历设计 实践教学要求与任务: 1. 学习ARM7的虚拟仪器原理、设计方法和实现技巧; 2. 掌握简单ARM7程序的编程实现; 3. 学会使用Proteus和Keil连接电路图和关联源代码; 4. 采用ARM7语言,实现电子万年历设计; (1)通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图; (2)采用ARM7实现电子万年历; (3)系统调试与改进,调整系统参数,分析系统运行结果; (4)写出设计总结报告。 工作计划与进度安排: 20周(上):学习ARM7虚拟仪器原理、设计方法和实现技巧,掌握简单ARM7程序的编程实现,掌握简单通信系统设计和分析方法。 20周(下):采用ARM7语言,实现电子万年历设计,并对万年历进行评估。 指导教师: 2015 年 7 月13 日 专业负责人: 2015 年 7 月13 日 学院教学副院长: 2015 年7月 13 日 目录 1 系统设计1 1.1电子显示屏特性1 1.2 按键控制1 1.3LCD显示端1 1.4 万年历调控电路2 1.5 万年历的实现3 1.6 LCD调试电路图3 2 软件的具体功能和要求4 2.1 基本要求4 2.2软件设计平台的介绍及实现方法4 2.3 程序设计流程图4 3 设计总结6 3.1 proteus仿真电路图6 3.2 Keil 源代码7 3.3 性能分析23 [参考文献]24 25 1 系统设计 1.1电子显示屏特性 1>LED由计算机专用设备、显示屏幕、视频输入端口和系统软件等组成。 2>计算机及专用设备直接决定了系统的功能,可根据用户对系统的不同要求选择不同的类型 3>提供视频输入端口。 1.2 按键控制 1>用于年月日的调控,复位。 2>用于时分秒的置换,清屏。 1.3LCD显示端 LCD显示端如图1所示。 图1 LCD显示端 1.4 万年历调控电路 万年历调控电路如图2所示。 图2 万年历调控电路 1.5 万年历的实现 使用调试功能,经过反复的调试终于实现了计时功能,然后通过查询资料,实现了计时过程中时钟实时更新功能及实现LED灯跟节奏闪烁。再经过程序的改进,实现了实时时钟和闹钟调整功能。添加了LED灯指示调整时间点(秒、分、时、星期、日、月、年)功能。 1.6 LCD调试电路图 调试电路图如图3所示。 图3 调试电路图 2 软件的具体功能和要求 2.1 基本要求 本课题所设计的系统要求: (1) 在理解基本实验代码的基础上,掌握万年历的工作原理,基于程序控制方式的驱动设计。 (2) 在proteus中使用ARM7的LPC2106芯片并且结合Keil的源代码, 实 现万年历功能。 (3) 编写基于万年历程序,实现代码编译。 2.2软件设计平台的介绍及实现方法 本设计中采用可编程逻辑设计环境ARM7进行设计,Keil uVsion5采用C语言进行编程。 2.3 程序设计流程图 万年历程序流程图如图4所示。 开始 初始化 读日期、时间 写日期、时间 显示子程序 时间修改子程序 日期修改子程序 显示结果 返回 开关控制子程序 图4 万年历程序流程图 3 设计总结 3.1 proteus仿真电路图 仿真结果如图5所示。 图5 仿真电路图 3.2 Keil 源代码 /**************************************************** * 功能:LCD12864 液晶显示 驱动程序 ****************************************************/ #include “config.h“ #define LCD12864_DIR IO0DIR //端口方向 #define LCD12864_CLR IO0CLR //数据清零 #define LCD12864_SET IO0SET //数据置一 #define LCD12864_PIN IO0PIN //端口状态 #define LCD12864_BUSY (1<<26) //BUSY #define LCD12864_CTL_NO 11 //控制线起始端口 #define LCD12864_DAT_NO 16 //数据线起始端口 #define LCD12864_RS (1<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值