我的第二版数码相框——数码相框的升级制作

发布者:JoyfulSerenade最新更新时间:2011-02-21 手机看文章 扫描二维码
随时随地手机看文章
    读者朋友们,大家好!大家是否还记得今年第4期《无线电》我 介绍的“数码相框也能自己做”一文吗?这次,我将为大家带来一款新的“数码相框”。它更加容易DIY,主要元器件只有3个:彩色液晶、AVR单片机和存储卡。它的性能也有所提升,液晶屏使用了320像素*240像素的分辨率,单片机从原来的51升级成了 AVR。它也更易于使用,最高支持1280 像素*960像素的BMP图像。新版“数码相框”运行效果如题图所示。


    一、所需元器件及材料 
    制作所需元器件实物如图1所示,整个播放器几乎没使用什么分立元件。它使用了一片LM1117-3.3及4片电容,把电源电压稳定到3.3V。选用AVR的ATMEGA16L单片机作为控制芯片,它可以工作在3.3V的电源电压下。它有1KB的内 部RAM ,有硬件SPI接口,最高可工作于8MHz速度。由于AVR单片机内部集成RC振荡器,最高频率为8MHz,可以不必接外部晶振。最后还需要一个SD/MMC卡槽,方便插入SD/MMC卡。彩色液晶屏幕的分辨率是320像素*240像素,自带ILI9325控制器,只要通过发送命令就可以方便显示图像了。更具体的元器件,请看电路原理图,就不再一一介绍了。



    二、电路原理 
    电路原理如图2所示。AVR单片机的I/O 和液晶及 SD 卡都是直接连接的。单片机用了11个I/O口和液晶模块连接(液晶模块的3根控制线、8根数据线),用了4个I/O口(PB4~PB7)和 SD 卡连接(SPI 总线)。电源 电路如图3所示,用 USB 充电器的 5V 电源,经过 LM1117-3.3 稳压模块,转换成 3.3V 电压。当然了,如果读者朋友有3.3V的电 源,也可以直接使用。最后,笔者在PD2上加了一个按钮,可以用来暂停图像播放。

   

    三、重点器件的选择理由及介绍 


    选择单片机时,其内存最好大于512字节,因为SD/MMC卡的数据读写 是以512字节为单位的。最好选用有硬件SPI接口的单片机,因为硬件SPI接 口肯定比软件模拟SPI的速度快。笔者选用的ATMEGA16L单片机作为控制芯片,符合上述要求。彩色液晶模块要选自带控制器的,因为一般单片机不 带液晶控制器。彩色液晶模块的具体 控制方式要看技术手册了不同控制器,它的控制方法是不一样的。笔者选用的这块2.8英寸的液晶模块是在淘 宝网上买的,还附带光盘,里面有技术手册和驱动源代码。 

    四   制作过程 
    1.  先购买一片带ILI9325控制器的 彩色液晶,尺寸不限,最好是已经焊 接好插针的,方便DIY。 
    2.  剪裁万用板尺寸,最好和液晶 模块一样大。 
    3 . 万用板上先焊接上单片机插座、SD卡槽、miniUSB接口。 
    4.  用导线连接单片机和液晶模块 对应的I/O口,再连接单片机和SD卡槽上对应的引脚。
    5.  焊接贴片的LM1117-3.3电源稳 压芯片及4片电容。 
    6.  最后,可以在 INT0 引脚上加上 一个微动按钮,也可以不安装微动按钮。 
    提示 :如果对 SD 卡的引脚关系不是很 清楚,可以先对照图4 SD卡引脚顺序,和电路原理图中的引脚顺序关系一一对应,其中 8、9 号引脚未使用。 
    当然,如果想要携带方便,也可以使用电池供电。因为笔者选择的 液晶还有触摸屏功能,因此没有安装微动按钮,而是用触摸屏的“触摸中 断”引脚作为“按钮”,点击触摸屏相当于按下按钮。焊接好万用板后,就可以拷贝图片看看播放效果了。焊接好的电路如图4所示。

    五   使用效果
    图 5 所示是在彩色液晶模块上显 示的效果图。显示完一幅图像后,还可 以显示文件名。延迟 2s 后,继续显示 SD 卡中的下一幅图像。播放期间,可 以按“按钮”暂停显示。文件名可以任 意,但中文字符在液晶上显示,将会是2 个空格。数码相框支持 FAT32 文件系 统,图片要存放在根目录下。支持像素为  240*320、480*640、720*960、960*1280、320*240、640*480、960*720、1280*960分辨率的BMP图片,支持16位、24位、32位BMP图片。

     

引用地址:我的第二版数码相框——数码相框的升级制作

上一篇:手把手带你做单片机控制的 多通道无线遥控装置1
下一篇:ARM小记

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved