收藏 分享(赏)

stm32电子相框设计.doc

上传人:scg750829 文档编号:7134442 上传时间:2019-05-06 格式:DOC 页数:11 大小:225KB
下载 相关 举报
stm32电子相框设计.doc_第1页
第1页 / 共11页
stm32电子相框设计.doc_第2页
第2页 / 共11页
stm32电子相框设计.doc_第3页
第3页 / 共11页
stm32电子相框设计.doc_第4页
第4页 / 共11页
stm32电子相框设计.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、实 习 报 告实 习 类 型 生 产 实 习 题 目 华 迪 实 训 报 告 学 院 名 称 信 息 与 科 学 技 术 学 院 专 业 名 称 信 息 工 程 1 班 ( 电 子 方 向 ) 学 生 姓 名 严 鹏 学 生 学 号 201213010118 指 导 教 师 李 俊 ( 校 外 ) /余 小 平 ( 校 内 ) 实 习 地 点 成 都 华 迪 公 司 实 习 成 绩 二 15 年 3 月 二 15 年 3 月华 迪 实 训 报 告本次实训是一款基于嵌入式硬件平台的数码相框,主控芯片为基于 ARM Cortex-M3 内核的 STM32 系列嵌入式处理器,本设计包含主控制器核心板

2、、LCD 液晶显示、SD 卡存储器等多个功能模块。实现对 SD 卡里多幅图片以幻灯片形式在 TFT屏上动态显示的效果,且带有实时时钟的功能。一.项目简介这将是以数字照片的重显为主要功能的产品,其功能更接近于传统意义上的相框。由于人机界面的限制,为了更方便的重显和浏览以及确定重显的规则,这类产品并不强调有大容量的内存以及丰富的存储卡接口。嵌入式系统具有以下几个重要特征:系统内核小,由于嵌入式系统一般应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如,ENEA 公司的 OSE 分布式系统,内核只有 5KB,而Windows 的内核则要大得多。专用性强,嵌入式系统的个性化

3、很强,其中的软件系统和硬件结合非常紧密,一般要针对硬件进行系统的移植,同时针对不同的任务,往往需要对系统进行较大的更改。另外,程序的编译下载要和系统相结合。嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能的设计及实现过于复杂,这样既利于控制系统成本,也利于实现系统安全。高实时性的操作系统软件是嵌入式软件的基本要求,而且软件要求固化存储,以提高速度,软件代码要求高质量和高可靠性。嵌入式软件开发要想走向标准化,就必须使用多任务操作系统。嵌入式系统的应用程序可以没有操作系统而直接在芯片上运行,但为了更合理的调度多任务,利用系统资源、系统函数,用户必须自行选配 RTOS 开发平台。执行的实

4、时性、可靠性,并减少开发时间,保障软件质量。嵌入式系统开发需要专门的开发工具和环境。由于嵌入式系统本身不具备自主开发能力,即使完成设计后,用户通常也不能对其中的程序功能进行修改,因此必须有一套基于通用计算机的开发工具和环境才能进行开发。二.功能简介本次我们做的产品的主要特征是:1) 可以修改播放方式和播放的时间2) 设计了开关机动画。3) 设计了主菜单和目录。4) 可以动态显示温度。主程序设计本系统先对 STM32 及其外设进行初始化,再对界面进行初始化,接着根据功能选择而分别进入幻灯片模式或时间模式。按键具体功能如下:按键 KEY0:播放下一张图片;按键 KEY1:播放上一张图片;按键 KE

5、Y2:切换幻灯片模式与日期时间模式;按键 RESET:系统复位;程序流程图如图 4-8 所示。三.软件实现int main(void) u8 key; /返回检测按键值u8 t=0; /此值用于是否进行 RTC 的秒更新判断FileInfoStruct *FileInfo; u16 pic_cnt=0;/当前目录下图片文件的个数u16 index=0; /当前选择的文件编号 u16 time=0; /控制时间的变量 Stm32_Clock_Init(9);/系统时钟设置delay_init(72); /延时初始化uart_init(72,9600); /串口 1 初始化 LCD_Init();

6、 /初始化液晶 KEY_Init(); /按键初始化LED_Init(); /LED 初始化SPI_Flash_Init(); /SPI FLASH 使能RTC_Init(); /RTC 初次可配置时间/EXTIX_Init(); /外部中断初始化if(Font_Init() /字库不存在,则更新字库 POINT_COLOR=RED; LCD_ShowString(60,50,“Mini STM32“);LCD_ShowString(60,70,“Font ERROR“); while(1); POINT_COLOR=RED; Show_Str(60,50,“CDUT “,16,0); Sho

7、w_Str(40,70,“数码相框“,16,0);POINT_COLOR=DARKBLUE; Show_Str(70,90,“信工一班 “,16,0); Show_Str(90,110,“严鹏“,16,0); Show_Str(60,130,“2015 03 “,16,0);Show_Str(50,150,“welcome “,16,0); POINT_COLOR=RED; SD_Init();while(FAT_Init() /FAT 错误Show_Str(60,170,“文件系统错误!“,16,0); if(SD_Init()Show_Str(60,190,“SD 卡初始化失败!“,16,

8、0); /SD 卡初始化失败 Show_Str(60,210,“请检查 SD 卡是否插入? “,16,0);delay_ms(500);LCD_Fill(60,170,240,230,WHITE); /清除显示 delay_ms(500);LED0=!LED0; /红灯 DS0 指示运行有误 while(SysInfoGet(1)/得到图片文件夹 Show_Str(60,170,“图片文件夹未找到!“,16,0); Show_Str(0,190,“请在 SD 卡创建“PICTURE”文件夹!“,16,0);delay_ms(500); FAT_Init();SD_Init();LED0=!LE

9、D0; /红灯 DS0 指示运行有误 LCD_Fill(0,170,240,210,WHITE); /清除上两行显示 delay_ms(500); Show_Str(60,170,“开始显示图片.“,16,0);for(;timeF_Name,16,1);/显示图片名字while(1) /延时 5skey=KEY_Scan();if(key=1) break;/下一张else if(key=2)/上一张if(index1) index-=2;else index=pic_cnt-1;break;四.项目总结实习时所遇到的问题:电子相框用来播放展示电子照片,实现播放照片,同时可以设置照片播放方式

10、,以及照片 播放的时间,显示名字。温度显示。在写代码的时候,首先用已给的模版做出了目录的雏形,发现有些菜单名目不能准确准确 点击。第二,在做出能够进入二级菜单,以及返回之后。加入图片显示,发现所有的目录都不能 生效,仅能够通过复位回到菜单。第三,屏幕不停闪烁。有的菜单点击之后不闪烁,有的又不停刷屏闪烁。第四,按键不能启用,仅有复位键可以实现程序从头运行。第五,软件的任务分配不合实际,有的任务实际比预期更难。第六,有些函数的意义误解,导致程序一直出错。五.实训体会这次实训加强了软件编程和硬件调试的实战能力,提高了项目开发水平。有关于 C 语言的使用进一步熟悉,认识了工程的代码量和培养了做工程的代码习惯。硬件上再一次掌握了一些较难焊接的芯片的焊接方法和调试方法。同时和团队中的同学一起合作完成了原本十分困难的任务。认识了 STM32 的部分开发技巧和技能,给予了我关于学习开发和团队配合的知识。提高了团队合作的素质。提高了和团队队员沟通的能力。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报