




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实习报告实习类型 生产实习 题 目 华迪实训报告 学院名称 信息与科学技术学院 专业名称 信息工程1班(电子方向) 学生姓名 严鹏 学生学号 201213010118 指导教师 李俊(校外)/余小平(校内) 实习地点 成都华迪公司 实习成绩 二 15 年 3 月 二 15 年3 月 华迪实训报告 本次实训是一款基于嵌入式硬件平台的数码相框,主控芯片为基于ARM Cortex-M3内核的STM32系列嵌入式处理器,本设计包含主控制器核心板、LCD液晶显示、SD卡存储器等多个功能模块。实现对SD卡里多幅图片以幻灯片形式在TFT屏上动态显示的效果,且带有实时时钟的功能。一.项目简介这将是以数字照片的重显为主要功能的产品,其功能更接近于传统意义上的相框。由于人机界面的限制,为了更方便的重显和浏览以及确定重显的规则,这类产品并不强调有大容量的内存以及丰富的存储卡接口。嵌入式系统具有以下几个重要特征:系统内核小,由于嵌入式系统一般应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如,ENEA公司的OSE分布式系统,内核只有5KB,而Windows的内核则要大得多。专用性强,嵌入式系统的个性化很强,其中的软件系统和硬件结合非常紧密,一般要针对硬件进行系统的移植,同时针对不同的任务,往往需要对系统进行较大的更改。另外,程序的编译下载要和系统相结合。嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能的设计及实现过于复杂,这样既利于控制系统成本,也利于实现系统安全。高实时性的操作系统软件是嵌入式软件的基本要求,而且软件要求固化存储,以提高速度,软件代码要求高质量和高可靠性。嵌入式软件开发要想走向标准化,就必须使用多任务操作系统。嵌入式系统的应用程序可以没有操作系统而直接在芯片上运行,但为了更合理的调度多任务,利用系统资源、系统函数,用户必须自行选配RTOS开发平台。执行的实时性、可靠性,并减少开发时间,保障软件质量。嵌入式系统开发需要专门的开发工具和环境。由于嵌入式系统本身不具备自主开发能力,即使完成设计后,用户通常也不能对其中的程序功能进行修改,因此必须有一套基于通用计算机的开发工具和环境才能进行开发。二.功能简介本次我们做的产品的主要特征是:1) 可以修改播放方式和播放的时间2) 设计了开关机动画。3) 设计了主菜单和目录。4) 可以动态显示温度。 主程序设计本系统先对STM32及其外设进行初始化,再对界面进行初始化,接着根据功能选择而分别进入幻灯片模式或时间模式。按键具体功能如下:按键KEY0:播放下一张图片;按键KEY1:播放上一张图片;按键KEY2:切换幻灯片模式与日期时间模式;按键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();/初始化液晶 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); Show_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,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=!LED0; /红灯DS0指示运行有误 LCD_Fill(0,170,240,210,WHITE); /清除上两行显示 delay_ms(500); Show_Str(60,170,开始显示图片.,16,0);for(;timeF_Name,16,1);/显示图片名字while(1) /延时5s key=KEY_Scan(); if(key=1) break;/下一张 else if(key=2)/上一张 if(index1) index-=2;else index=pic_cnt-1;break; 四.项目总结实习时所遇到的问题: 电子相框用来播放展示电子照片,实现播放照片,同时可以设置照片播放方式,以及照片 播放的时间,显示名字。温度显示。在写代码的时候,首先用已给的模版做出了目录的雏形,发现有些菜单名目不能准确准确 点击。第二,在做出能够进入二级菜单,以及返回之后。加入图片显示,发现所有的目录都不能 生效,仅能够通过复位回到菜单。第三,屏幕不停闪烁。有的菜单点击之后不闪烁,有的又不停刷屏闪烁。第四,按键不能启用,仅有复位键可以实现程序从头运行。第五,软件的任务分配不合实际,有的任务实际比预期更难。第六,有些函数的意义误解,导致程序一直出错。五.实训体会这次实训加强了软件编程和硬件调试的实战能力,提高了项目开发水平。有关于C语言的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆彭水苗族土家族自治县2025年上半年事业单位公开遴选试题含答案分析
- 云南省盐津县2025年上半年事业单位公开遴选试题含答案分析
- 河北省望都县2025年上半年事业单位公开遴选试题含答案分析
- 河北省任丘市2025年上半年公开招聘辅警试题含答案分析
- 河北省青县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省孟村回族自治县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年存量房交易全程资金监管与划转合同
- 2025橱柜安装工程质量监管与验收合同协议
- 2025版企业员工劳动合同解除与经济补偿合同
- 2025年度配送员劳动合同范本修订示范
- 口腔健康与全身系统性疾病关联机制
- 消防部队改革转隶课件
- 2025年安徽合肥包河区演艺集团有限责任公司招聘笔试参考题库含答案解析
- CJ/T 120-2016给水涂塑复合钢管
- T/CNIDA 010-2023核电厂建(构)筑物变形监测系统技术规程
- T/CECS 10214-2022钢面镁质复合风管
- 既有供暖蒸汽管网及设施改造项目建议书(参考范文)
- 公交从业人员考试试题及答案
- 智联招聘协议书
- 2025-2030中国细胞分选机行业市场发展趋势与前景展望战略研究报告
- 中国特色社会主义知识点总结中职高考政治一轮复习
评论
0/150
提交评论