基于STM32的数码相框设计与实现本科论文Word文档下载推荐.docx
《基于STM32的数码相框设计与实现本科论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于STM32的数码相框设计与实现本科论文Word文档下载推荐.docx(57页珍藏版)》请在冰豆网上搜索。
ThedesignofdigitalphotoframesbasedontheSTM32
Abstract
EmbeddedsystemsisoneofthemostpromisingapplicationsofITinrecentyears,drivenbytheriseofdigitalphotographyembeddedproducts-digitalphotoframedevelopment.ThedesignisbasedonaSTM32ARMCortex-M3coreembeddedhardwareplatformdesigndigitalphotoframe,bothoftoday'
sdigitalphotoframeindustry,marketdemandandStm32excellentpowercontrolandlowdevelopmentcosts.
Core designincludesthemaincontrollerboard,LCDliquidcrystaldisplay,anumberoffunctionalmodulesSDcardmemory.Developmentprocessisroughly:
UseRVMDK3.80versionofthecompilerwritingproject codeinthePCwin7system,afterpassingthroughmcuispserialdownloadsoftwarecompilertogeneratehexdownloadedtothedevelopmentboard,andultimatelythesystembyreadingtheFATfilesystem.withintheSDcardstorageBMP,JPEG,JPGformatimages,thepiecesofthepictureintheformofaslidefromtheTFTscreenisdisplayed.
Keywords:
DigitalPhotoFrame;
STM32;
LCDliquidcrystaldisplay;
SDcardmemory.
目录
摘要 1
ABSTRACT 2
目录 1
第一章绪论 1
1.1数码相框的技术背景 1
1.2数码相框的市场背景 1
1.3本课题主要研究内容与特点 1
1.3.1本课题的主要研究内容 1
1.3.2本设计的主要特点 1
第二章硬件介绍 3
2.1MCU主控模块 3
2.2LCD模块 4
2.3SD存储卡模块 7
第三章软件介绍 10
3.1安装MDK3.8A 10
3.2注册LICENSE 10
3.3新建工程 12
3.4MCUISP与SSCOM软件 18
第四章程序设计 20
4.1整体描述 20
4.2各模块描述 20
4.2.1SD卡图片文件读取 20
4.2.2图像解码与显示 21
4.3主程序设计 28
4.3程序调试 31
第五章结束语 33
参考文献(REFERENCES) 34
致 谢 35
外文文献 36
外文译文 45
第一章绪论
1.1数码相框的技术背景
嵌入式是以应用为中心,以计算机技术为基础,软件硬件可裁剪适合于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
作为如今最有发展前途的IT应用领域之一嵌入式系统一般用在一些专用设备上,通常这些设备的硬件资源非常有限、对成本很敏感,有时对实时响应要求很高。
像我们平常常见到的手机、VCD、MP3播放器、数字摄像机、机顶盒、高清电视、游戏机、路由器、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是嵌入式产品。
随着数字摄影的兴起数码相框产业得以发展。
数码相框的造型是将原来相框中间放照片的部分换成了液晶显示屏,外加电源,存储介质等,比普通相框的优势是在同一个相框内可以循环播放照片。
1.2数码相框的市场背景
市场方面,自2008年开始数码相框市场就呈现出了高速发展的态势,并一直持续至今,因此本课题的研究具有极高的商业价值与意义。
数码相框产品的首次出现是在2001年,但直至2003年市场都一直低迷,其原因在于产品的价格过高。
之后在器件价格的下降等因素的促使下,其价格也得以下降,于是市场自2004年有了起色,2005年,数码相框产品开始在欧美热销,但出货量也只有150万台左右,2006年的出货量同比上涨133%,为280万台,2007年的
出货量同比上涨185%,为800万台,2011年出货量达到4000万台。
从长远来看,未来几年数码相框的市场将逐渐步入成熟期,其产销量和市场需求仍会保持大幅度增长。
1.3本课题主要研究内容与特点
1.3.1本课题的主要研究内容
本课题是基于ARM单片机STM32的存储程序控制,从SD卡读取图片,解码之后输出到TFT-LCD(薄膜晶体管液晶显示器)上显示。
实现了对SD卡里多幅图片以幻灯片形式在TFT屏上动态显示的效果。
1)硬件资料的研究;
2)软件方案的选择与论证;
3)软件运行与调试;
1.3.2本设计的主要特点
从以往的市场发展来看,数码相框产品市场化的两大阻碍因素为:
一是价格;
二是应用功能。
低廉的价格将赢得更多顾客的青睐,拓展应用空间指的是消费者的需求开发出相应的应用产品。
STM32具有超低的价格、超多的外设、丰富的型号、优异的实时性能、杰出的功耗控制和极低的开发成本等
超低的价格:
以8位机的价格,得到32位机,是STM32最大的优势。
极低的开发成本:
STM32的开发不需要昂贵的仿真器,只需要一个串口即可下载代码,并且支持SWD和JTAG两种调试口。
SWD调试可以为您的设计带来跟多的方便,只需要2个IO口,即可实现仿真调试。
34
超多的外设:
STM32拥有包括:
FSMC、TIMER、SPI、IIC、USB、CAN、IIS、
SDIO、ADC、DAC、RTC、DMA等众多外设及功能,具有极高的集成度。
丰富的型号:
STM32拥有F101、F102、F103、F105、F107等5个系列数十种型号,具有QFN、LQFP、BGA等封装可供选择。
优异的实时性能:
84个中断,16级可编程优先级,并且所有的引脚都可以作为中断输入。
杰出的功耗控制:
STM32各个外设都有自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。
第二章硬件介绍
2.1MCU主控模块
STM32系列闪存微控制器是意法半导体公司(ST)基于ARM公司具有突破性的Cortex-M3内核的处理器,该处理器是专门设计于满足集高性能、低功耗、实时应用、具有竞争性价格于一体的嵌入式领域的要求。
此次设计采用的具体型号是STM32F103RBT6,如图2-1所示。
图2-1STM32F103RBT6处理器
STM32F103RBT6嵌入式处理器具有以下特点:
32位RISC性能处理器;
32位ARMCortex-M3结构优化;
72MHZ运行频率,单周期访问时速度可达1.25DMIPS/MHz;
硬件除法和单周期乘法;
快速可嵌套中断,6~12个时钟周期;
具有MPU保护设定访问规则;
片内具有256KBFLASH,48KBRAM;
80个快速I/O端口,16个I/O可映射到外部中断,几乎所有的I/O可以忍受5V
电压;
片上集成12BitA/D、D/A、PWM、CAN、USB、SDIO、FSMC等资源;
ARMCortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总线)。
从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快。
根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值。
除了使用哈佛结构,Cortex-M3还具有其它显著的优点:
具有更小的基础内核,价格更低,速度更快。
与内核集成在一起的是一些系统外设,如中断控制器、总线矩阵、调试功能模块,而这些外设通常都是由芯片制造商增加的。
Cortex-M3还集成了睡眠模式和可选的完整的八区域存储器保护单元,只支持最新的Thumb-2指令集,最大限度降低了汇编器使用率。
Cortex-M3这样设计的优势在于:
免去Thumb和ARM代码的互相切换,对于早期的处理器来说,这种状态切换会降低性能。
Thumb-2指令集的设计是专门面向C语言的,且包括If/Then结构(预测接下来
的四条语句的条件执行)、硬件除法以及本地位域操作。
Thumb-2指令集允许用户在C代码层面维护和修改应用程序,C代码部分非常易于重用。
Thumb-2指令集也包含了调用汇编代码的功能:
Luminary公司认为没有必要使用任何汇编语言。
综合以上这些优势,新产品的开发将更易于实现,上市时间也大为缩短。
STM32F103RBT6的资源完全满足此次的嵌入式数码相框设计,通过设计电路开发一个支持TFT彩色液晶屏的驱动电路,在设计中搭配2.8寸TFT真彩触摸屏模块作为显示界面,同时支持一个SD卡(SPI方式)可用于存储图片、数据等。
2.2LCD模块
ThinFilmTransistor(薄膜场效应晶体管),是指液晶显示器上的每一液晶象素点都是由集成在其后的薄膜晶体管来驱动。
从而可以做到高速度、高亮度、高对比度显示屏幕信息,TFT-LCD(薄膜晶体管液晶显示器)是多数液晶显示器的一种。
TFT屏幕的优点如下:
大面积。
九十年代初第一代大面积玻璃基板(300mm×
400mm)TFT-LCD生产线投产,到2000年上半年玻璃基板的面积已经扩大到了680mm×
880mm),最近950mm×
1200mm的玻璃基板也将投入运行。
高集成度。
用于液晶投影的1.3英寸T