簡(jiǎn)易數(shù)碼相框與電子書(shū)閱讀器的設(shè)計(jì)
2.3 FLASH芯片及字庫(kù)驅(qū)動(dòng)
本設(shè)計(jì)中電子書(shū)閱讀器支持txt格式文檔。由于漢字是以GB2312字符集格式存儲(chǔ)在SD卡中的,因此需要控制器讀取字符集,通過(guò)解碼獲得漢字編號(hào),然后根據(jù)漢字在字庫(kù)中的順序找到這個(gè)漢字的點(diǎn)陣數(shù)據(jù),送到TFT液晶上顯示。GB2312將所收錄的字符分為94個(gè)區(qū),編號(hào)為01區(qū)至94區(qū);每個(gè)區(qū)收錄94個(gè)字符,因此只要確定了某一個(gè)字符對(duì)應(yīng)的區(qū)號(hào)和位號(hào)就唯一確定了這個(gè)字符。本設(shè)計(jì)中用取模軟件將GB2312字符集取模成16x16點(diǎn)陣數(shù)據(jù)存在片外FLASH(AT45DB161D)中,其中AT45DB161D是串行接口的閃存芯片,它支持SPI模式通信,它被組織為4 096個(gè)頁(yè),每頁(yè)512或528個(gè)字節(jié)。與并行FLASH存儲(chǔ)器不同,它采用RapidS串行接口,從而大大減少了可用引腳數(shù)量,同時(shí)也提高了系統(tǒng)可靠性,降低了開(kāi)關(guān)噪聲,縮小了封裝體積。不僅如此,AT45DB161D還可以應(yīng)用于商業(yè)、工業(yè)等需要高密度、低引腳數(shù)、低電壓與低功耗的應(yīng)用場(chǎng)合。讀取字庫(kù)流程圖如圖4所示。本文引用地址:http://m.butianyuan.cn/article/201610/306030.htm
3 系統(tǒng)調(diào)試與結(jié)果
系統(tǒng)的硬件設(shè)計(jì)和軟件設(shè)計(jì)完成以后,需要進(jìn)行綜合測(cè)試和調(diào)試。通過(guò)測(cè)試和調(diào)試,不斷優(yōu)化程序代碼,對(duì)程序和電路中的問(wèn)題及時(shí)更正修改。硬件調(diào)試的過(guò)程中主要是驅(qū)動(dòng)SD卡,F(xiàn)LASH芯片以及TFT觸摸屏,軟件調(diào)試主要是在對(duì)觸摸屏的抖動(dòng)進(jìn)行處理以及向前向后翻頁(yè)處理,經(jīng)過(guò)不斷測(cè)試確保能夠正常顯示圖片和電子書(shū)。實(shí)物效果圖如圖5(a)和5(b)所示。
4 結(jié)語(yǔ)
本設(shè)計(jì)結(jié)合硬件設(shè)計(jì)與軟件設(shè)計(jì)2部分內(nèi)容基本實(shí)現(xiàn)了數(shù)碼相框與電子書(shū)閱讀器的功能,主要實(shí)現(xiàn)了SD卡的連接操作,液晶屏顯示測(cè)試等內(nèi)容。對(duì)于一些市面上單一模式顯示圖片的數(shù)字相框,本設(shè)計(jì)還增加了FLASH字庫(kù)編碼模式,可以隨意讀取任何txt文件,使其在穩(wěn)定性和可擴(kuò)展性上都具有優(yōu)勢(shì)。本設(shè)計(jì)還有需要改進(jìn)的地方,如增加JPEG格式或增加視頻播放、改進(jìn)幻燈片切換方式、增加播放幻燈顯示圖片的背景音樂(lè)以及添加其他功能等。
評(píng)論