<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 簡易數(shù)碼相框與電子書閱讀器的設(shè)計

          簡易數(shù)碼相框與電子書閱讀器的設(shè)計

          作者: 時間:2016-10-10 來源:網(wǎng)絡(luò) 收藏

          2.3 FLASH芯片及字庫驅(qū)動
          本設(shè)計中支持txt格式文檔。由于漢字是以GB2312字符集格式存儲在SD卡中的,因此需要控制器讀取字符集,通過解碼獲得漢字編號,然后根據(jù)漢字在字庫中的順序找到這個漢字的點陣數(shù)據(jù),送到TFT液晶上顯示。GB2312將所收錄的字符分為94個區(qū),編號為01區(qū)至94區(qū);每個區(qū)收錄94個字符,因此只要確定了某一個字符對應(yīng)的區(qū)號和位號就唯一確定了這個字符。本設(shè)計中用取模軟件將GB2312字符集取模成16x16點陣數(shù)據(jù)存在片外FLASH(AT45DB161D)中,其中AT45DB161D是串行接口的閃存芯片,它支持SPI模式通信,它被組織為4 096個頁,每頁512或528個字節(jié)。與并行FLASH存儲器不同,它采用RapidS串行接口,從而大大減少了可用引腳數(shù)量,同時也提高了系統(tǒng)可靠性,降低了開關(guān)噪聲,縮小了封裝體積。不僅如此,AT45DB161D還可以應(yīng)用于商業(yè)、工業(yè)等需要高密度、低引腳數(shù)、低電壓與低功耗的應(yīng)用場合。讀取字庫流程圖如圖4所示。

          本文引用地址:http://www.ex-cimer.com/article/201610/306030.htm

          d.JPG



          3 系統(tǒng)調(diào)試與結(jié)果
          系統(tǒng)的硬件設(shè)計和軟件設(shè)計完成以后,需要進(jìn)行綜合測試和調(diào)試。通過測試和調(diào)試,不斷優(yōu)化程序代碼,對程序和電路中的問題及時更正修改。硬件調(diào)試的過程中主要是驅(qū)動SD卡,F(xiàn)LASH芯片以及TFT觸摸屏,軟件調(diào)試主要是在對觸摸屏的抖動進(jìn)行處理以及向前向后翻頁處理,經(jīng)過不斷測試確保能夠正常顯示圖片和。實物效果圖如圖5(a)和5(b)所示。

          e.JPG



          4 結(jié)語
          本設(shè)計結(jié)合硬件設(shè)計與軟件設(shè)計2部分內(nèi)容基本實現(xiàn)了的功能,主要實現(xiàn)了SD卡的連接操作,液晶屏顯示測試等內(nèi)容。對于一些市面上單一模式顯示圖片的數(shù)字相框,本設(shè)計還增加了FLASH字庫編碼模式,可以隨意讀取任何txt文件,使其在穩(wěn)定性和可擴(kuò)展性上都具有優(yōu)勢。本設(shè)計還有需要改進(jìn)的地方,如增加JPEG格式或增加視頻播放、改進(jìn)幻燈片切換方式、增加播放幻燈顯示圖片的背景音樂以及添加其他功能等。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();