自己的单片机参赛作品基于STM32的数码相框系统分享

  • 陌路绝途
  • LV5工程师
  • |      2014-07-17 00:30:18
  • 浏览量 1652
  • 回复:8
        前段时间参加比赛的作品,当时题目是基于STM32VET6的数码相框设计,最终完成了一个在当时自我感觉还挺有成就感的设计,这个设计从硬件电路设计、绘制PCB到软件编写调试并最终做出实物前后用了3个多月的时间,到临近答辩才完成,时间还是有些紧的,有些功能的软件还没有编写完成,比如无线传输、音乐播放中的歌词显示、录音机、一些操作设定的UI等,还是先分享了吧,当下也有不少坛友在做毕业设计,喜欢就拿去参考下吧,欢迎拍砖,哈哈!!!

本设计是以STM32VET6作为主控制器,外围辅以3.5寸TFT液晶、SD卡、VS1003音频解码器、spi flash、AL422 FIFO Memory、XPT2046触摸IC、pl2303 USB转串口IC等,实现了一个功能丰富的小设备。本设计中使用的TFT作为显示单元,屏是3.5寸的分辨率320*480,控制IC为ILI9481,通过STM32的FSMC总线与系统相连,写屏速度还是挺快的,如果有片大RAM做显存,通过DMA总线操作的话就更快了,不过之前没考虑到啊!使用SD卡作为数据存储,这里充分利用片子的优势,用得是SDIO接口,比SPI快多了,能够支持FAT16/32文件系统。好了不多说先上图。

自己的单片机参赛作品基于STM32的数码相框系统分享


系统主界面 

自己的单片机参赛作品基于STM32的数码相框系统分享


音乐文件浏览

自己的单片机参赛作品基于STM32的数码相框系统分享

自己的单片机参赛作品基于STM32的数码相框系统分享

电子书阅读

自己的单片机参赛作品基于STM32的数码相框系统分享

游戏难度选择

自己的单片机参赛作品基于STM32的数码相框系统分享

本设计实现的主要功能描述:
1.音乐播放,使用vs1003音频解码芯片,能支持大部分主流的音频格式,可以上一曲、下一曲,可以快退快进,播放界面是模仿了千千静听中的“炫紫神话”皮肤,界面的实现完全是通过软件绘制的方式,没有贴任何图片,为了实现那些层次阴影的效果,综合运用了颜色渐变,颜色叠加的方法,特别是那个圆形按钮花了不少时间,大家看看是不是还有点立体感呢,在界面中也显示了频谱,不过频谱数据是从vs1003中读取的,好像不怎么准确的,不过也将就了。(注:EQ、LRC功能没实现,所以那两个按钮也是无用的)
2.图片播放部分主要是一直正点原子的代码,能支持BMP、JPEG图片的显示。在选中播放功能后显示进入文件浏览界面,界面中只会显示需要播放的文件格式与文件夹,比如进入图片播放的文件浏览界面中,就只会显示可以打开的图片与文件夹,其他功能也是一样。另外在文件浏览中,可以通过上下左右滑动触摸来翻页的。
3.电子书阅读功能,可以打开常见的文本文件,如.txt、.lrc、.c、.h,系统中集成了GB2312字库,有12*12、16*16、24*24三种大小,它们被存储在一片SPI FLASH中,型号是EN25F16。
4.照相机功能,这个没有实现完成,可以将摄像头的数据取来并实时显示在TFT屏上,但不能保存照片,可以支持ov7670和ov7725两种摄像头,摄像头是通过AL422 FIFO与MCU接口的,图像数据先进FIFO中,然后MCU根据场中断开始提取数据,可以刷个4~5帧吧,具体没测,由于现在手头上没摄像头了,没有上这部份功能的图,但程序中是有这部份功能的。
5.拼图游戏这部份是移植的网络中的代码,不过实现起来也不难,比较容易理解,游戏分3个难度等级,3*3、4*4、5*5,也没太多可说的,看图吧。
6.USB设备功能,STM32自带了一个USB2.0设备接口,可方便的实现一些USB传输功能,本系统通过USB与计算机连接,可以枚举成USB mass storage和HID Mouse两种设备,mass storage功能实际就是将系统枚举为一个U盘了,可以方便通过计算机管理系统SD卡中的文件,速度不很快,200~300KB左右,板子背部有个LED可表示USB的读写状态,HID Mouse就是将系统枚举为一个鼠标了,通过在触屏上滑动,点击控制计算机上鼠标指针的行为,不过由于电阻屏的特点,我也没仔细写代码,使用效果不好,不过USB通信这块是完善的,另外本设计中还加入了一片pl2303 USB转口芯片,该芯片传出串口与STM32的UART1相连,可方便的通过串口下载程序,或打印log调试信息等。
 

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:7
Eagleson 2014-08-08
哈哈
0   回复
举报
发布
liubo 2014-08-08
都看见过啦啊,本来以为是蛮好的,没想到这么差劲啊
0   回复
举报
发布
雪狼 2014-08-07
来这的必赞
0   回复
举报
发布
barrettzxn 2014-08-06
赞一个!
0   回复
举报
发布
PCB的那些年 2014-07-31
能说具体点吗?
0   回复
举报
发布
清凉一夏 2014-07-25
调试过程很重要,居然没说
0   回复
举报
发布
Eagleson 2014-07-17
这个说实话 我在很多地方都见过了~~
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子