基于单片机的多功能数码相框设计与实现.doc
《基于单片机的多功能数码相框设计与实现.doc》由会员分享,可在线阅读,更多相关《基于单片机的多功能数码相框设计与实现.doc(87页珍藏版)》请在三一文库上搜索。
1、 毕 业 设 计 设计题目:基于单片机的多功能数码相框设计与实现 学 院 物理科学与工程技术学院 专 业 电子信息工程 年 级 2009 级 姓 名 刘勇 指导教师 刘莉 职 称 讲师 (2013 年 6 月) 宜春学院教务处制 目目 录录 1毕业设计任务书 2毕业设计开题报告 3毕业设计答辩资格审查表 4论文原创性申明 5论文版权使用授权书 6毕业设计正文 7外文资料译文 8外文资料原文 宜春学院宜春学院 毕业设计任务书毕业设计任务书 题 目: 基于单片机的多功能数码相框设计与实现基于单片机的多功能数码相框设计与实现 学 院: 物理科学与工程技术学院 系 电子与信息工程系 专 业: 电子信息
2、工程 班 级: 09 电信 学 号: 0934301122 姓 名: 刘勇 起止日期: 2012.11.17-2013.5.18 指导教师: 刘莉 职称: 讲师 系 主 任: 审核日期: 2 说说 明明 1. 毕业论文任务书由指导教师填写,并经教研室审定,下达到学生。 2. 进度表分前、中、后三期由学生填写,每期填写后交指导教师签署 审查意见,并作为毕业论文工作检查的主要依据。 3. 学生根据指导教师下达的任务书独立完成开题报告,3 周内提交给指 导教师批阅。 4. 本任务书在毕业论文完成后,与论文一起交指导教师,作为论文评 阅和毕业论文答辩的主要档案资料,是学士学位论文成册的主要内 容之一。
3、 3 一、毕业论文的要求和内容一、毕业论文的要求和内容 数码相框又叫电子相册,是一种可以播放图片的电子设备。数码相框硬件由 STC12C5A60S2单片机、ILI9325芯片控制的2.4TFT彩屏、按键、发光二极管、SD卡等部分构成, 能实现BMP图片的播放、简易万年历、演示程序以及系统时间日期设置功能,同时能实现简单 的GUI显示控制。系统的功能切换由 KEY_ENTER、KEY_NEXT、KEY_PRE、KEY_UP、KEY_DOWN_EXIT完成。其中KEY_ENTER为“确认” 键,当满足一定条件时,按下此键进入相应功能程序,。KEY_NEXT为“向右”按键,可实现鼠 标向右移动、下一
4、张图片切换、是非选择、时间日期增加等功能。KEY_PRE为“向左”按键, 可实现鼠标向左移动、上一张图片切换、是非选择、时间日期减小等功能。KEY_UP为“向上” 按键,实现鼠标向上移动。KEY_DOWN_EXIT为“向下退出”键,实现鼠标向下移动或退出功 能。电子相册、万年历、系统设置、演示程序是通过轻量级任务系统Protothreads简称pt)进 行切换的,pt是一个占用内存极小的C语言封装宏函数库,为一种无堆栈的轻量线程环境,能 够实现模拟线程的条件阻塞、信号量操作等操作系统中特有的机制,从而使程序实现多线程 操作。它的最大特点就是每个pt线程只需增加十行代码,并且只占用2字节的RAM
5、资源。这使 像51这种RAM资源小微控制器可以很轻松的实现pt多任务进程。在BMP图片的解码显示速度上 要求刷新一幅图片所需时间在5秒以下。 二、研究方案、目标二、研究方案、目标 本系统采用 STC12C5A60S2 单片机芯片作为系统的核心部件,它除了具备微机 CPU 的数值 计算功能外,还具有灵活强大的控制功能,以便实时检测系统的输入量、控制系统的输出量, 实现自动控制。在本次设计中采用技术来实现电单片机子相册功能。方案的设计可以从以下 几个方面来确定。微处理器的选择,STC12 系列单片机是我国宏晶科技公司生产的单时钟/机 器周期(1T)的单片机, 是高速/低功耗/超强抗干扰的新一代 8
6、051 单片机,指令代码完全兼 容传统 8051,但速度快 8-12 倍。还增加了 ISP(在系统编程)/IAP(在应用编程)编程、看门 狗和 MAX810 专用复位电路等功能,内部资源非常丰富,flash 容量和 RAM 容量可选范围宽。 在本次设计中采用 STC12C5A60S2 单片机,它具有 60k 的程序存储空间,1280Byte 的 RAM 空间, 在保证本系统功能实现的基础上,还保留有很大的升级空间,非常适合用来设计这种读写数 据大的场合;显示电路的设计,随着信息科技的快速发展,液晶显示的使用越来越方便,已 被普遍的使用。由于液晶显示与驱动都集成在一个芯片上,因此使用起来很方便,
7、因此在这 里采用液晶显示技术,使用 ILI9325 控制的 TFT 彩屏作为整个系统的显示模块;GUI 界面控制 电路的设计;以及 SD 卡电路的设计;其中 SD 卡的设计至关重要,是决定本设计成败的关键, 因为 SD 卡里面存储有电子相册需要播放的 BMP 图片、系统应用程序图标和其他系统所需资源。 4 SD 卡设计成功后,将 SD 卡中的图片数据读出通过单片机控制彩屏显示出来,从而实现电子相 册的功能。 5 三、阅读书目清单三、阅读书目清单 1现有主流数码相框方案解析及对比EB/OL.http:/ 2李群芳,肖看.单片机原理、接口及应用嵌入式系统技术基础M.北京:清华大学出版社,2005.
8、 3宋戈,黄鹤松,员玉良等.51 单片机应用开发范例大全M.北京:人民邮电出版社,2010. 4唐继贤.51 单片机应用系统开发实例精解 C 语言M.上海:上海科学技术出版社,2011. 5苏义鑫,程敏,何力.基于 AT89C52 单片机的 SD 卡读写设计J.世界电子元器件,2008,(5):65-69. 6林倩,严桂林.基于 STC12C5A60S2 单片机的 SD 卡读写J.电子元器件应用,2010,(4):1. 7倪天龙,路林.基于 STC12C5A60S2 的电子相框设计J.郑州轻工业学院学报(自然科学版),2011,(5):31- 33,47. 8杨永竹.液晶显示模块图像的编辑以及
9、点阵数据的提取J.仪表技术与传感器,2003,(8):48-50. 9何钦铭,颜晖.C 语言程序设计M.北京:高等教育出版社,2008. 10闫石,马潮.时间触发模式下的 Protothreads 设计应用J.单片机与嵌入式系统应用,2009,(1). 11Dunkds Adam.Protothreads- Lightweight,Stackless Threads in COL,2006200807http:/ adam/pt/ . 12周兴华.51 单片机驱动彩屏的设计J.无线电,2012,(2):62-66. 13洪岳炜,王百鸣,谢超英.一种易于移植和使用的文件系统FatFs_Modul
10、eJ.单片机与嵌入式系统应用, 2008(5). 14贾玉珍,靳冰,刘琮等.BMP 文件结构的信息隐藏方法与实现J.江西理工大学学报,2009,(1):42-44. 15龚成清.RLE 改进算法对 BMP 图像无损压缩的实现J.现代计算机,2006,(12):79-81,92. 16李伟,张利华.BMP 文件解码的研究与实现J.计算机工程与设计,2006,(7):1180-1182. 6 四、毕业论文进度计划四、毕业论文进度计划 序号各阶段工作内容起止日期备注 1 查阅资料,撰写开题 报告 2012.11.152013.01.05 2 总体方案设计2013.01.06-02.04 3 软、硬件
11、详细设计2013.02.0503.20 4 完成论文初稿2013.03.210421 5修改定稿 2013.04.22-05.18 五、主要参考资料五、主要参考资料 1现有主流数码相框方案解析及对比EB/OL.http:/ 2李群芳,肖看.单片机原理、接口及应用嵌入式系统技术基础M.北京:清华大学出版社,2005. 3宋戈,黄鹤松,员玉良等.51 单片机应用开发范例大全M.北京:人民邮电出版社,2010. 4唐继贤.51 单片机应用系统开发实例精解 C 语言M.上海:上海科学技术出版社,2011. 5苏义鑫,程敏,何力.基于 AT89C52 单片机的 SD 卡读写设计J.世界电子元器件,200
12、8,(5):65-69. 6林倩,严桂林.基于 STC12C5A60S2 单片机的 SD 卡读写J.电子元器件应用,2010,(4):1. 7倪天龙,路林.基于 STC12C5A60S2 的电子相框设计J.郑州轻工业学院学报(自然科学版), 2011,(5):31-33,47. 8杨永竹.液晶显示模块图像的编辑以及点阵数据的提取J.仪表技术与传感器,2003,(8):48-50. 9何钦铭,颜晖.C 语言程序设计M.北京:高等教育出版社,2008. 10闫石,马潮.时间触发模式下的 Protothreads 设计应用J.单片机与嵌入式系统应用,2009,(1). 11Dunkds Adam.P
13、rotothreads- Lightweight,Stackless Threads in COL,20062008 07http:/dunkels. com/adam/pt/ . 7 六、毕业论文进度表六、毕业论文进度表(本表由学生填写,每期分别交指导教师签署审查意见) 前 期 (2012 年 11 月 17 日 至 2013 年 1 月 8 日) 学生主要工作: 去图书馆借阅与数码相框相关的书籍,并通过上网的方式来收集相关 的资料,了解数码相框的相关知识及其发展趋势,同时与老师联系,咨询 一些毕业设计方面的信息并在老师的指导下进行一些大致工作。在电脑上 安装 Keil uVision4 和
14、 Altium Designer 软件,学会用它们设计并在开发板上 仿真一些模块电路的程序,为毕业设计的的写作作准备。 指导教师审查意见: 年 月 日 8 中 期 (2013 年 1 月 12 日 至 2013 年 5 月 5 日) 学生主要工作: 整理好前期收集的一些资料并认真阅读,做好相关的知识准备,对设 计课题的可行性进行分析,初步形成设计的大体思路,形成基本框架,确 定设计方案和目标,将之前做好的各个部分的设计组织起来,完成各个电 路模块的设计和程序设计仿真并形成初稿。 指导教师审查意见: 年 月 日 9 后 期 (2013 年 5 月 7 日 至 2013 年 5 月 18 日) 学
15、生主要工作: 将设计初稿交给指导老师审查,依据老师的一些意见和建议来对论文 进行修改和完善,完成论文终稿。 指导教师审查意见: 年 月 日 10 七、其他(学生提交)七、其他(学生提交) 1开题报告 1 份 2外文资料译文 1 份(1000 字以上,并附资料原文) 3设计 1 份(理科 4000 字以上,文科 6000 字以上) 指 导 教 师: 系 负 责 人: 学生开始执行 任务书日期: 学 生 姓 名 : 送交毕业设计日期: 宜春学院宜春学院 毕业设计开题报告毕业设计开题报告 题 目:基于单片机的多功能数码相框设计与实现 学 院:物理科学与工程技术学院 系 电子与信息工程系 专 业: 电
16、子信息工程 班 级: 09 电信 学 号: 0934301122 姓 名: 刘勇 指导教师: 刘莉 填表日期: 2012 年 11 月 26 日 2 一、选题的依据及意义 数码相框是一个浏览图片的电子设备,具有很多传统纸质照片不可比拟的优点。传统纸质的相 册占用空间大,容易丢失,携带不方便,而且不能永久保存,时间久了会变得很模糊,致使很值得 纪念的相片失去了纪念的意义。而数码相框可以很好的解决这些问题,而且数码相框能以图、文、 声、像等多种方式呈现给用户,使用户可以获得听觉及视觉上的享受。数码相框还可以使用计算机 方便的修改编辑照片,使照片更具个性化。同时数码相框可以快速的查找检索到所要浏览的
17、相片, 具有永不掉色和永久保存,复制分享照片非常方便,携带方便,而且还可以随时将自己旅游、学习、 毕业留影、生活中的点点滴滴拍摄成照片加入到数码相框中浏览,方便与家人朋友同事分享自己的 相片。为老人准备一个精致小巧的数码相框,把老人的亲人在外拍的各种有意思的相片放入数码相 册中,对老人的老年生活来说会是一个不错的选择。正是因为数码相框具有如上那么多的优点,数 码相框的发展需求才越来越大,因此选择数码相框作为毕业设计课题将会是一个不错的选择。 二、国内外研究现状及发展趋势(含文献综述) 数码相框从刚提出发展到现在,已有近九年的时间。起初数码相框的解决方案多数是移植其 他系统的平台,而用于数码相框
18、的专业平台不多。现在,数码相框市场需求越来越大,各种用于数 码相框的专业平台也越来越成熟,各种解决方案也数不胜数。而在 ARM,DSP,Nios II 等高端平台 上更是已开发出了各种各样的数码相框,更能多,这类数码相框一般还具有音视频播放等多媒体功 能。 近几年,现场可编程逻辑阵列(FPGA)发展迅猛,由于 FPGA 在实现复杂算法时会提高实时性, 因此在数据计算、通信、自动控制等领域的应用越来越广泛,使用它减少了系统开发的风险和成本, 缩短了开发维护周期。 因为 FPGA 的快速发展,采用 Nios II 处理器的自定义指令,而且硬件也能实现一些重要的算 法,所以使得数据处理的速度很快,保
19、证了整个系统的良好的实时性。并且在外围电路不改变的情 况下,通过 FPGA 内部充足的硬件逻辑资源,能很方便的对系统升级及功能增强。所以,FPGA 是一 个发展趋势。 嵌入式现在在电子领域是最热门的概念之一,是当前电子技术发展的又一新热点。它是以应 用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功 耗严格要求的专用计算机系统,在消费电子产品中应用非常广泛。嵌入式系统在硬件上已经进入片 上系统阶段,使用片上系统开发产品设计快速、灵活,具有完善的软件开发平台,使基于 FPGA 的 片上系统得到了广泛的应用。采用片上系统作为数码相框的设计将是一种前所未有的新方法
20、。 三、本课题研究内容 (1)主要实现数码相框功能,解码 SD 卡中的 BMP 图片并将其显示到液晶显示屏上。 (2)有按键控制系统,能用按键控制,进行程序间的切换,并能用按键对 BMP 图片的播放进 行控制,例如上下幅图片的切换,自动播放的切换。还能用按键对系统时间进行设置。 (3)用定时器实现软时钟,能正确显示当前时间、日期以及星期,并设计制作一个简易的万 年历程序。 (4)实现多任务图片菜单设计,当鼠标移到应用程序图标处,按下确定键进入应用程序。 四、本课题研究方法 3 本课题是使用实验的研究方法,数码相框的现有专业解决放啊都是基于 ARM 或者 DSP 等高端 处理器所设计的嵌入式系统
21、。这种数码相框一般都带有适合本处理器的操作系统,例如 UCOS 等微 操作系统,操作系统一般带有文件系统,不需要移植其他操作系统就可以方便的对存储在 SD 卡中 的各种文件进行读写操作。而基于单片机等低端处理器的数码相框解决方案则少之又少,根据课题 所提出的要求和所要实现的功能,在单片机开发板上进行实验验证。实验步骤包括以下几步: (1)编写各个模块的驱动程序,将各个模块的硬件驱动,使其正常工作。 (2)第一步功能实现后,再根据课题要求,考虑移植一个功能完善而又精简的文件系统,实 现对存储在 SD 卡中的 BMP 图像文件进行读操作。经过网上查找资料,最终确定移植一个占用内 存很小的文件系统
22、FATFS,这个文件系统不仅代码量少,而且功能强大,还不依赖于任何硬件, 方便移植。 (3)移植了文件系统后,接下来要做的就是对 BMP 图片的解码工作了,利用文件系统对存储 在 SD 卡中的 BMP 图像文件数据读取出来并送单片机处理,单片机将数据送液晶显示屏显示,就 可以实现 BMP 图像文件的显示了。 经过以上三个步骤的验证,数码相框的功能已经基本上实现了,需要做的就是不停的优化程序 代码,调试程序,使其性能能满足课题所需的要求,在速度和解码图片显示的质量上都要达到一定 的性能要求。通过不断的实验和改进程序,从而使整个系统的软件功能完善,再进行相应硬件的设 计。 五、研究目标、主要特色及
23、工作进度 研究目的:实现 BMP 图片的解码操作,实现数码相框功能。 主要特点:通过 GUI 函数库,设计出比较漂亮的图片播放显示控制界面,移植入一个轻量级线 程库,使系统实时性得到提高,并且移植了移植功能强大的文件系统,可以对 SD 卡中的文件进行 各种操作,能将 SD 卡中的 BMP 图片解码显示到液晶显示屏上。并利用单片机的定时器设计了一个 软时钟,在软时钟的基础上实现了简易万年历的功能,同时能对系统的时间日期进行设置,以便准 确调时。 工作进度: (1)2012.11.152013.01.05 收集各种与设计相关的软硬件资料并仔细阅读,直到对所做设计 有一个比较清晰的认识和初步的设计思
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多功能 数码 设计 实现
链接地址:https://www.31doc.com/p-3314960.html