-
东北大学信息学院
2009
级电子信息工程专业
嵌入式系统课程设计报告
姓名:
吴戈林
学号:
20092676
班级:
电子
0901
电话:
Email
:
158788224@
201
2
年
7
月
10
日
目录
1.
内容提要
........... .................................................. .................................................. ...
3
2.
正文
----
嵌入式应用系统设计
...... .................................................. ........................
3
2.1
题目的意义、特点,本人所做的工作及系统的主要功能
......................
3
2.2
系统功能设计
.................................................. ............................................
4
2.2.1
硬件设计及描述
.
......... .................................................. ........................
4
2.2.2
软件设计及描述
.
......... .................................................. ........................
6
2.2.3
源程序代码
.
........... .................................................. ..............................
7
3.
课程设计体会
......... .................................................. .............................................
1
6
4.
< /p>
参考文献
................................. .................................................. .............................
1
6
1.
内容提要
本课程设计题目为
《
基于
W90P710
处理器的数码相册设计
》
。
众所周知,
ARM
处理器核以其高性能、低功耗、低成本的巨大优势得到了
众多半导体厂家和整机厂商的
大力支持。优良的性能和广泛的市场定位也使得
ARM
资源得到了极大地 丰富,加速了基于
ARM
处理器的面向各种应用的系统
芯
片的开发和发展,使得
ARM
技术获得了更广泛的应用,确立了
A RM
技术的
市场领先地位。本课程设计所用的
W90P7 10
处理器正是基于
ARM7TDMI
内核
的处理器,
它提供了
4K
的指令缓存和
4K p>
的数据缓存,
并具有强大的外设资源,
包括一个
USB1.1
主控制器,一个
SD/SDIO
主控制器,
4
个独立的
UART
接口,
一个
看门狗定时器,
71
个可编程
I/O
口,
PS/2
键盘控制器和高级中断控制器
AIC
,
< p>同时具有一个
AC97
控制器,一个双向通道
GDM A
,一个
LCD
控制器,两个
24
位定时器,它的外部总线接口控制器支持
SDRAM
、
R OM/SRAM
、
FLASH
存储
器和<
/p>
I/O
设备的方便接入,还具有串行通信和以太网接口,以适应通信网关和其
他的应用场合。
随着电子产品的日益普及,
数码相册以其美观、方便、易于保存等突出特点
逐渐开始取代传统相册,
受到越来越多人的欢迎,
市场上各色各样的电子相册也
铺天盖地的
涌现。出于对电子相册的喜爱,本课程设计主要利用
W90P710
处理
器上的彩色
LCD
显示控制模块以及键盘扫描接口
KPI
模块对数码相册实现输入、
循环显示、选择图片等数码相册的基本
操作和控制。
本课程设计所用
ARM
软 件开发工具是
ARM
ADS
集成开发环境。
2.
正文
----
嵌入式应用系统设计
2.1
题目的意义、特点,本人所做的工作及系统的主要功能
课程设计题目
:
《基于
W90P710
处理器的数码相册设计》
课题意义
:
电子相册相比传统
相册而言,具有存储容量大、操作简单方便、外形美观、
能够动态显示图片、
因此受到越来越多的人群的喜爱,
包括一
些商家也在运用这些数码产品当做产品,
比如婚纱摄影的公司把电子相册
当做产品开始加在套系中。
这种既新潮又方便携带的数码产品发展速度很快,
更< /p>
新内存大小和外观、速度等方面也越来越快,而且价格不是很贵,性价比很高。
其主要适用人群也有很多,
家庭或者单位都可以。
观赏性很强, p>
而且性价比很高,
同时这个产业有较强的发展势头。
因此数码 相册设计课题能够使我结合课本知识
了解数码相册的基本工作模块和基本原理,做到课本
知识与社会需求紧密结合,
活学活用所学知识,紧跟时代潮流的意义。
本人所做工作
:
1
、
前期准备阶段:
查阅电子相册相关功能、
需求信息,
结合实验硬件条件设 计出合理的产品功
能版块;
熟悉
W90P710 LCD
控制器显示、
预处理、
颜色等功能以及对应的控制、
状态寄存器映射表,通用输入输出口
GPIO
,键盘接口
KPI
,
W90P710
的高级中
断控
制
AIC
,以及常用版块的程序模块;复习嵌入式
C
语言的编程。
2
、
流程设计阶段:
根据需求和开发环境的软硬件条件设计硬件电路图,软件程序流程图。
3
、
编写代码阶段:
< br>在
ARM
集成开发环境
ADS
下编写程序代 码,下载到
W90P710
开发板,调
试运行程序,验证
功能实现情况。
4
、
程序优化和报告总结阶段:
对程序和硬件功能进行检查,优化,如删除冗余代码,优化程序结构,完善
硬件附加功能等。最后,完成课程设计报告,总结课程设计过程中的得失。
系统主要功能
:
< p>
数码相册开机后循环显示存入内部的图片,每张图片显示大约
3
秒钟 ,在键
盘上按
1~8
键选择可以跳到对应图片进行显示,
显示大约
6
秒钟,
也可按
F
键显
示下一张图片。
2.2
系统功能设计
2.2.1
硬件设计及描述
本课程设计选题主要涉及到的硬件模块有
LCD
显示模块,
键盘接口
KPI
模块。
硬件连接图如下图所示:
图
1
:
LCD
硬 件连接图
图
2
:键盘接口
KPI
硬件图
2.2.2
软件设计及描述
主程序主要完成键盘接口初始化,
p>
LCD
初始化工作,以及
8
幅图片的循环显
< p>示功能。
主程序流程图:
p>
KPI
中断程序主要完成根据按键值选择图片并显示的功能。
KPI
中断程序流程图:
2.2.3
源程序代码
主程序代码:
#include
#include
#include
#include
#include
U32 temp = 0;
U32 i = 0x3c0;
int main(void)
{
LCD_IMAGE_T LCD_Size;
LCD_LOCATION_T LCD_Location;//
定义大小,显示位置
LCD_ = 480;
LCD_ = 240;//
LCD
显示大小
LCD_ = 0;
LCD_ = 0;
LCD_ = 960;
LCD_ = 240;//
设置
LCD
显示起始,终止位置
LCDInit();//
初始化
LCD
LCDShow(LCD_Size, LCD_Location);
KPIInit();//
初始化
KPI
while(1) //
循环显示
8
幅图片
{
LCDFIFOBufferSet(image_NEU);
LCDDisplayOn();//
显示第
1
幅图片
Delay(20000000);
LCDFIFOBufferSet(image_a);
LCDDisplayOn();//
显示第
2
幅图片
Delay(20000000);
LCDFIFOBufferSet(image_b);
LCDDisplayOn();//
显示第
3
幅图片
Delay(20000000);
LCDFIFOBufferSet(image_c);
LCDDisplayOn();//
显示第
4
幅图片
Delay(20000000);
LCDFIFOBufferSet(image_d);
LCDDisplayOn();//
显示第
5
幅图片