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

          新聞中心

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

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

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

          摘要:基于嵌入式系統(tǒng)的的開發(fā)已成為電子產(chǎn)品領域的一個熱點,為了更好地滿足人們對于多媒體娛樂的需求,提出了一種簡易的設計。該設計采用速度更快,內(nèi)存更大的STM32單片機作為主控制器,利用FAT32文件系統(tǒng)的管理,成功地實現(xiàn)了從SD卡中讀取bmp圖片文件和txt文檔,并能在TFT液晶屏上顯示的功能。該設計成本低,體積小,便于攜帶,具有很好的娛樂功能。
          關鍵詞:;;STM32;bmp圖片;txt文檔

          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 硬件電路設計
          該設計的硬件平臺以32 b STM32系列的處理器STM32F103ZET6為核心,外圍電路主要包括一個2.8英寸的TFT觸摸屏模塊、1個SD卡插座、1個16 Mb片外FLASH,硬件系統(tǒng)框圖如圖1所示。

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

          a.JPG


          控制器的選用:控制器選用意法半導體公司的STM32F103ZET6單片機。它是基于ARM CORTEX-M3內(nèi)核,時鐘頻率可達72 MHz,內(nèi)置512 KB的閃存以及64 KB的SRAM,并且集成了豐富的片內(nèi)外設,包括并行LCD(FSMC)、I2C、SPI等接口。在STM32芯片中內(nèi)置了一個Systick定時器,它放在了NVIC中,主要的目的是為了給系統(tǒng)提供一個硬件上的中斷(號稱滴答中斷)。本設計中主要使用Systick定時器來控制幻燈片切換時間。可以說STM32單片機完全超越了同價位的8 b或16 b單片機的性能而又不像一般32 b處理器那樣昂貴,因此從性能和成本上考慮它都是理想的選擇。本設計采用了具有二個SPI通用接口和并行接口(FSMC)的2.8英寸TFT觸摸屏模塊作為顯示和按鍵操作;存儲模塊使用的是SD卡和片外FLASH,SD卡用于存放bmp格式圖片和txt格式文檔,片外FLASH用于存放漢字字庫,SD卡和FLASH都是使用SPI接口進行通信。硬件電路原理圖如圖2所示。

          b.JPG


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();