在STM32上实现电子相册显示
在STM32上实现电子相册显示(任务书,论文9000字)
摘要
随着科技的不断发展,人们现在很少使用胶卷来存储照片,取而代之的是电子相册。电子相册的体积小,存储容量大,同时还可以放大缩小图片,局部修改等特性。深受大众的喜爱。另外,集成电路的不断发展,32位的ARM系列单片机具有较高的性价比,越来越被大家所认同。
本文详细描述了电子相册的设计原理,采用STM32火牛开发板的ARM CortexM3内核为核心架构,涉及到SD卡驱动识别,SD卡读取,BMP图片解码,键盘初始化,TFT触摸屏初始化,FAT32文件系统等设计。实现了把SD卡中存储的BMP图片进行读取,在TFT彩屏上显示,并具有上下键切换图片,触摸放大缩小图片功能的电子相册。
通过这次实验结果表明,本次课题设计实现了对图片进行显示,放大缩小的基本相册功能。
关键词:STM32ARM CortexM3内核SD卡BMP图片TFT彩屏
Design the digital album on STM32
Abstract
With the development of Technology, People seldom use roll film to store photos now, which is replaced by digital album. digital album have a lot advantages, such aseasy to carry, large storage capacity, It can also zoom in the picture and can local modification.Electronic album is very popular with people.In addition, the development of integrated circuits, 32 of ARM MCU with high cost performance,are recognized by more and more people. [资料来源:www.doc163.com]
This article describes the design principles of electronic photo album ,which is using ARM CortexM3 as CPU.thisdesign relates to the SD card driver identification, the SD card reading, BMP picture decoding, keyboard initialization, TFT touch screen initialization, FAT32 file system and so on.the processor read SD card images, displayedon TFT, and The electronic album has the upper and down keys to switch pictures, touching Screen can enlarge or narrow the picture.
The results of this experiment show thatthe subject design realized the function of picture
shows and zoom in picture.
Keywords:STM32F103;ARM CortexM3;SDcard;BMP;TFT
[来源:http://www.doc163.com]
目录
摘要 I
ABSTRACT II
第一章绪论 1
1.1电子相册研究背景及现状 1
1.2研究意义 1
第二章设计电子相册理论基础 2
2.1嵌入式技术 2
2.2 C++语言简介 2
2.3 火牛开发板STM32简介 2
第三章设计方案 3
3.1图片的显示方案 3
3.2图片的格式解码方案 3
3.3图片的存储方案 3
3.4 微控制器的选择 4
3.5相册的最终设计方案 4
第四章相册所需硬件模块介绍 6
4.1 STM32F103VCT6微控制器模块 6 [资料来源:Doc163.com]
4.2液晶显示器模块 7
4.3按键模块 7
4.4 SD卡的结构及读写方法 8
4.5 FAT32文件系统简介 8
第五章软件设计部分 10
5.1 STM32所需库函数模块 10
5.2 TFT真彩液晶驱动 11
5.2.1 LCD初始化 11
5.2.2 画点函数 11
5.2.3 光标位置设置 12
5.2.4 画图区域大小的设置 12
5.2.5 用指定的颜色清屏 12
5.3 LCD触摸驱动 13
5.3.1获取触点电压部分代码 13
5.3.2触点电压转换成坐标 15
5.4 FAT32文件系统和SD卡的驱动函数 15
5.4.1 FAT32文件系统 15
5.4.2 SD卡的驱动函数 16
5.4.3 SPI模式读写SD卡 17
5.5 按键部分 20
5.5.1按键驱动部分 20
5.5.2图片切换控制部分 21 [来源:http://www.doc163.com]
5.5.3切换图片显示流程图 22
5.6控制图片放大缩小代码 23
5.6.1 BMP图片显示 23
5.6.2 控制图片放大代码 23
5.6.3 控制图片缩小代码 25
5.6.4 触摸部分程序流程图 25
结语 27
致谢 28
参考文献 29
[资料来源:http://Doc163.com]