1、 嵌入式系统课程设计报告嵌入式系统课程设计报告 摘要 嵌入式系统应用广泛,涉及通信、网络消费电子产品、医疗仪器、汽车电子、工 业控制、仪器仪表、航天军事等各个行业和领域。通信领域大量使用嵌入式系统,主 要包括程控交换机,路由器,IP 交换机,传输设备等。在消费电子产品领域,随着技 术的发展,消费电子产品正向数字化和网络化方向发展。在医疗仪器,汽车电子,工 业控制,仪器仪表等领域,随着医疗卫生,汽车,工业等各部门对智能控制需求的不 断增长,需要对设备进行智能化,数字化改造,位嵌入式系统提供了很大的市场。就 汽车电子系统而言,目前的大多数高档轿车每两拥有约 50 个嵌入式微处理器。嵌入 式系统在应
2、用数量上已经远远超过了各种通用计算机。可以说嵌入式产品“无处不 在” 。本次课程设计,使用基于华邦 W90P710 处理器的实验教学系统设计了一个电子 密码锁。 关键字:华邦 W90P710 微处理器、UART、USI、FLASH、LCD,键盘 3 目 录 1.绪论绪论4 1.1 课程设计的目的4 1.2 课程设计的要求4 1.3 课程设计的任务4 1.4 课程设计的意义4 2.应用试验箱开发电子密码锁系统应用试验箱开发电子密码锁系统 5 2.1 电子密码锁系统概述5 2.2 题目意义5 2.2.1 系统的主要功能5 2.2.2 密码锁系统功能框图7 2.2.3 LCD 液晶显示模块7 2.3
3、 软件设计流程及主要函数描述 8 2.3.1 程序流程图8 2.3.2 主要函数11 3.程序设计中遇见的问题及解决的方法程序设计中遇见的问题及解决的方法12 4.课程设计体会课程设计体会12 5.参考文献参考文献13 4 1. 1. 绪论 1.1 课程设计目的课程设计目的 (1)通过设计加深对书本知识的理解; (2)增强实践动手能力; (3)培养综合设计能力。 1.2 课程设计要求课程设计要求 (1)根据教师布置的题目自行选题; (2)根据实验板提供的功能,自行设计功能模块,画出硬件原理图; (3)画出软件流程图; (4)采用 C 语言进行编程; (5)编写完整的软件程序; (6)调试、修改
4、、完善; (7)写出课程设计报告。 1.3 课程设计任务课程设计任务 用华邦 W90P710 开发板实现电子密码锁。要求: 1、设置密码:从键盘输入任意 6 位数字作为密码,将这六位数字经过 USI 总线 存储到 Flash芯片中,设置密码完成。 2、通过密码登陆系统: (1)、从键盘输入密码,比较键盘输入的密码与 Flash中存储的密码是否相同。 (2)、如果密码正确,则 LED 灯点亮;如果密码不正确,则 LED 灯闪烁,而且如 果连续三次输入密码错误则系统锁定,不允许再次输入密码。 1.4 课程设计的意义课程设计的意义 本次实训,在实验指导书中已经给出一些实例程序,其中包括已有实验程序:
5、 (1)启动代码程序; (2)流水灯程序; (3)键盘程序; (4)外部中断程序; (5)定时计数器程序; (6)串口通信程序; (7)实时时钟程序; 5 (8)USI 程序; (9)LCD 显示程序; 通过对已有程序的理解,之后进行修改拼凑,在由华邦 W90P710 为核心器件的 硬件系统上实现了具有一定功能的系统。通过设计,熟悉了 ARM 开发系统,及开发 流程,并深入了解了嵌入式系统的实际应用,能更深地理解课堂上所学的内容,使得 单调的理论知识与实际联系起来,帮助我们更好的理解。 2. 2. 应用实验箱开发电子密码锁系统 2.12.1 电子密码锁电子密码锁系统概述系统概述 2.2 题目意义题目意义 生活中,安全一直都是人们关心的话题。随着人们生活水平的提高,如何实现家 庭防盗这一问题也变