摘 要: 基于嵌入式系統(tǒng)的數(shù)碼相框與電子書閱讀器的開發(fā)已成為電子產(chǎn)品領域的一個熱點,為了更好地滿足人們對于多媒體娛樂的需求,提出了一種簡易數(shù)碼相框與電子書閱讀器的設計。該設計采用速度更快,內(nèi)存更大的STM32單片機作為主控制器,利用FAT32文件系統(tǒng)的管理,成功地實現(xiàn)了從SD卡中讀取bmp圖片文件和txt文檔,并能在TFT液晶屏上顯示的功能。該設計成本低,體積小,便于攜帶,具有很好的娛樂功能。
關鍵詞: 數(shù)碼相框; 電子書閱讀器; STM32; bmp圖片; txt文檔
中圖分類號: TN919?34 文獻標識碼: A 文章編號: 1004?373X(2013)10?0080?03
0 引 言
隨著嵌入式系統(tǒng)的發(fā)展,數(shù)碼相框和電子書閱讀器這種既新潮又方便攜帶的嵌入式系統(tǒng)應用產(chǎn)品發(fā)展速度很快。它不僅改變了傳統(tǒng)相冊和書籍單一展示方式,而且這種新潮的數(shù)碼相冊和電子書閱讀器在更新內(nèi)存大小和外觀的速度也越來越快。本文介紹了一種基于STM32微控制器的簡易數(shù)碼相框與電子書閱讀器設計,其中利用FAT32文件系統(tǒng)對存儲在SD卡中的文件進行管理,控制器從SD卡中讀出圖片和文檔信息。經(jīng)過處理器的控制,最終實現(xiàn)在TFT液晶屏上顯示。
1 硬件電路設計
2 軟件系統(tǒng)設計
2.1 軟件總體設計
2.2 FAT32文件系統(tǒng)
當文件放入SD卡中,它在SD卡中的存儲方式,以及對存入文件的尋址與讀取,都是由文件系統(tǒng)來完成的,文件系統(tǒng)就是用來負責管理和存儲文件信息的軟件機構[6]。具體地說,它負責為用戶建立文件,存入、讀出、修改、轉(zhuǎn)儲文件,控制文件的存取,當用戶不再使用時撤銷文件等。不同的操作系統(tǒng)有不同的文件系統(tǒng),常用的文件系統(tǒng)有FAT16/FAT32/NTFS等類型。本設計中采用的是FAT32系統(tǒng)文件,下面對FAT32進行簡要說明。
2.3 FLASH芯片及字庫驅(qū)動
3 系統(tǒng)調(diào)試與結果
4 結 語
本設計結合硬件設計與軟件設計2部分內(nèi)容基本實現(xiàn)了數(shù)碼相框與電子書閱讀器的功能,主要實現(xiàn)了SD卡的連接操作,液晶屏顯示測試等內(nèi)容。對于一些市面上單一模式顯示圖片的數(shù)字相框,本設計還增加了FLASH字庫編碼模式,可以隨意讀取任何txt文件,使其在穩(wěn)定性和可擴展性上都具有優(yōu)勢。本設計還有需要改進的地方,如增加JPEG格式或增加視頻播放、改進幻燈片切換方式、增加播放幻燈顯示圖片的背景音樂以及添加其他功能等。
參考文獻
[1] 李寧.基于MDK的STM32處理器開發(fā)應用[M].北京:高等教育出版社,2009.
[2] 王永虹,徐煒,郝立平.STM32系列ARM Cortex?M3微控制器原理與實踐[M].北京:北京航空航天大學出版社,2008.
[3] 亓慶新,劉華.基于STM32的正弦波測量裝置的設計[J].現(xiàn)代電子技術,2012,35(17):110?115.
[4] 陳俠,李開航.基于SoPC和NIoSⅡ的SD卡文件系統(tǒng)的設計[J].現(xiàn)代電子技術,2012,35(16):12?15.
[5] 譚浩強.C語言程序設計[M].2版.北京:清華大學出版社,2005.
[6] Kingmax Digital Inc. SD card specification [R]. USA: SD Association, 2001.
[7] KJOERNES Thomas. File allocation table [EB/OL]. [2010?11?06]. http://home.no.net/tkos/info/fat.html.
[8] 陳波.基于μC/OS?Ⅱ的電子書閱讀器的設計與實現(xiàn)[D].武漢:華中科技大學,2007.
[9] 韓英.一種基于BMP 圖片的顯示方法[J].儀表技術,2011,17(2):61?62.
[10] 周波.TFT液晶顯示原理[J].科技資訊,2006,35(15):15?18.
[11] 康華光,陳大欽,張林.電子技術基礎(模擬部分)[M].北京:高等教育出版社,2008.
[12] 王為青.單片機Keil Cx51應用開發(fā)技術[M].北京:人民郵電出版社,2006.