新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 我的第二版數碼相框——數碼相框的升級制作

        我的第二版數碼相框——數碼相框的升級制作

        作者: 時間: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速度。由于內部集成RC振蕩器,最高頻率為8MHz,可以不必接外部晶振。最后還需要一個SD/MMC卡槽,方便插入SD/MMC卡。彩色液晶屏幕的分辨率是320像素*240像素,自帶ILI9325控制器,只要通過發送命令就可以方便顯示圖像了。更具體的元器件,請看電路原理圖,就不再一一介紹了。



        二、電路原理
        電路原理如圖2所示。的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卡的引腳關系不是很清楚,可以先對照圖4SD卡引腳順序,和電路原理圖中的引腳順序關系一一對應,其中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圖片。




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 定州市| 浮山县| 大新县| 马公市| 涪陵区| 阿城市| 平利县| 潍坊市| 新丰县| 西乡县| 榕江县| 和硕县| 香港 | 大洼县| 兴仁县| 中山市| 瑞昌市| 廊坊市| 元谋县| 旬阳县| 湘潭县| 于都县| 秦安县| 广汉市| 保靖县| 修水县| 富川| 沈丘县| 武乡县| 冷水江市| 庄河市| 平乐县| 和平区| 汤阴县| 龙陵县| 宕昌县| 沽源县| 双辽市| 溧阳市| 沭阳县| 于都县|