数码相册.docx
- 文档编号:16453538
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:11
- 大小:588.57KB
数码相册.docx
《数码相册.docx》由会员分享,可在线阅读,更多相关《数码相册.docx(11页珍藏版)》请在冰点文库上搜索。
数码相册
前言
实习实践是教学与实际相结合的重要实践性教学环节,淮南师范学院就2014届电气信息工程学院的学生开展了一次有关嵌入式应用的毕业实习活动。
此次毕业实习历时两个星期,分别对软件、硬件进行集中地指导和培训。
在此次实习中同学们不仅要学习软硬件的理论知识,而且每四人一组,彼此团结合作一起运用所学的理论知识,自己根据原理图亲自动手搭建电路,焊接PCB板。
在实习过程中,学校也以培养学生观察问题、解决问题和向实际学习的能力和方法为目标,培养同学们的团结合作精神,牢固树立我们的群体意识,即个人智慧只有在融入集体之中才能最大限度地发挥作用,收获良多。
就此写下这篇实习报告来讲述实习的整个过程。
一、实习目的
1、此次毕业实习是电气工程及其自动化专业毕业前的一项重要的实践性教学环节。
该环节旨在锻炼我们的动手和实践能力,将学习的理论知识运用于实践当中,反过来还能检验书本上理论的正确性,有利于融会贯通。
2、同时,也能开阔我们的视野,增强专业知识,巩固和理解专业课程,完善自己的知识结构,达到锻炼能力的目的。
3、通过实习能让学生对本专业知识形成一个客观,理性的认识,从而不与社会现实相脱节。
4、在实习的过程中,让同学们体会到严格遵守纪律、统一组织及协调一致的重要性,从而近一步的提高同学们在今后的学习和工作中所需的组织观念。
5、此次实习为马上进入工作单位的我们提供了提前接触生产实际的机会,有利于我们毕业后的职业发展。
二、实习时间
2013年09月16日——2013年09月29日
三、实习地点
淮南师范学院实训基地
四、实习单位
合肥求精电子有限公司
五、实习内容
软件部分:
1.LED灯的亮灭,设计流水灯以各种方式来进行循环;
2.数码管的各种显示;
3.定时器的使用;
4.中断的使用;
5.实现一个数据通信;
6.触摸屏的设计;
7.采集一个AD数值并通过数码管将其显示出来;
8.UCGI和GUI的运用等。
硬件部分:
我们学习到了关于硬件方面的一些理论知识,如何建立一个库文件和制作一个最小系统板以及液晶显示屏,如何搭建一个电路并将其制造成一个实物电路板。
下面以我们的项目课题来进行详细的解释:
课题《基于ARM的嵌入式数码相册设计》
设计步骤:
一、项目背景
1、随着人们对媒体娱乐播放需求的不断提高,各种记忆卡越来越多地被运用于存放数码照片和多媒体文件。
2、普通的通过人工的方式来更换照片的相册已经不能满足人们的需求了,因此,数码相册就应运而生了。
它是通过液晶的屏幕显示,通过读卡器的接口从SD卡、U盘等媒介上获取相片,并设置循环显示的方式,比普通的相册更灵活多变。
3、数码相册简单方便,可支持多种格式的照片,不需要冲洗打印。
二、详细设计需求
设计需求:
1、当插入SD卡时,判断SD卡中的信息是否为“bmp”格式;
2、若为“bmp”格式时,输出图像信息;
3、控制板将接收到的图片信息传给液晶,液晶稳定的将图片显示出来。
4、就数码相册的整体而言,要求体积小,便于携带,存储空间大。
三、系统设计总方案
图1系统设计方框图
方案详细介绍
(1)供电电路先向控制系统提供稳定的3.3v电压,使控制板稳定工作。
控制板通过接口与SD卡连接读取数据,然后由液晶屏显示照片。
(2)数码相框由三大部件组成:
LCD液晶屏、PCB电路板和SD卡槽。
液晶屏可以是模拟的也可以是数码的,它们通过尺寸来区分。
PCB电路板是数码相框的核心,因为它包含必须的软件。
SD卡槽是数码相册与外部文件的中枢桥梁。
(3)μC/GUI是一种用于嵌入式应用的图形支持软件。
它被设计用于任何使用一个图形LCD的应用提供一个有效的不依赖于处理器和LCD控制器的图形用户接口。
它能工作于单任务或多任务的系统环境下。
uC/GUI适用于使用任何LCD控制和CPU的任何尺寸的物理和虚拟显示。
(4)FatFs是一个通用的文件系统模块,用于在小型嵌入式中实现FAT文件系统。
FatFs的编写遵循四个字节大小为单位,不依赖于硬件平台。
它可以嵌入到便宜的微控制器中,如8051,PIC,AVR,SH,NUC等等,不需要做任何修改。
四、方案的每个部分实现原理
1、各模块系统原理图展示及功能描述
(1)供电部分原理图
图2供电部分原理图
核心器件应用总结:
为硬件部分提供电压,保证各硬件的正运行。
使电源供电电压恒定,通过稳压源最终输出稳定的3.3V电压,防止电压过高使设备内部硬件损坏。
(2)液晶显示部分原理图
图3液晶显示部分原理图
图4液晶显示部分实物图
(3)中心处理部分原理图
图5中心处理部分原理图
图6中心处理部分实物图
五、算法分析
voidDis_Auto()
{
uint32_ti,j,k,z,num=0;
f_mount(0,&fs);
if(f_opendir(&dir,"")==FR_OK)//打开文件夹""之间写路径,不写为根目录
{
while(f_readdir(&dir,&f_info)==FR_OK)//读取目录
{
if(!
f_info.fname[0])break;//到结尾,退出
num++;//当前有文件,文件数加1
}
}
for(j=0;j { if(f_opendir(&dir,"")==FR_OK)//打开文件夹""之间写路径,不写为根目录 { for(z=0;z f_readdir(&dir,&f_info); k=0; while(f_info.fname[++k]! =0);//获取文件名结束位置 if(((f_info.fname[k-1]=='p')||(f_info.fname[k-1]=='P'))&& ((f_info.fname[k-2]=='m')||(f_info.fname[k-2]=='M'))&& ((f_info.fname[k-3]=='b')||(f_info.fname[k-3]=='B'))&& ((f_info.fname[k-4]=='.')||(f_info.fname[k-4]=='.'))) {//判断是否为BMP文件 Dis_24_Bmp(f_info.fname);//显示24位深度的BMP图片 for(i=0;i<10000000;i++); 六、系统测试记录 1 2 3 4 5 两张照片 正常显示 正常显示 正常显示 正常显示 正常显示 三张照片 正常显示 正常显示 正常显示 正常显示 正常显示 四张照片 正常显示 正常显示 正常显示 正常显示 正常显示 五张照片 正常显示 正常显示 正常显示 正常显示 正常显示 六张照片 正常显示 正常显示 正常显示 正常显示 正常显示 图7测试记录 七、系统构成实物图 图8系统构成的实物图 八、学习个人体会与总结 通过这段时间的毕业实习我受益匪浅,我懂得了许多关于编程,硬件以及PCB工程的工作原理及工艺流程。 这为我们的以后面对就业要求与挑战提供了一次有意义的训练,我们在老师的指导下,同学们的相互协作下共同完成课题设计,其中锻炼了我们团结协作的能力,与此同时我们的理论知识得到一次实际性的锻炼,用于实践的理论,更具有实践的意义。 在这个过程中当然也会遇到不少问题,我们发现了理论知识很难应用于实际,在于我们所学理论的基础很差,没有深刻的理解,在这样的过程中,我们是对知识点的综合应用,对所学专业的理性认识。 动手能力差,是我们普遍的现象,在这里我们得到了锻炼。 两个星期的毕业实习虽然结束了,但它带给我们的知识却是终生受用的。 无论以后从事于何种工作,都应该虚心学习,脚踏实地。 路在前方,梦在脚下。 按着梦的方向,我们一起努力!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码相册