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