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

          新聞中心

          EEPW首頁 > 光電顯示 > 設(shè)計應用 > LED電子顯示屏的數(shù)據(jù)存儲和處理

          LED電子顯示屏的數(shù)據(jù)存儲和處理

          作者: 時間:2011-04-15 來源:網(wǎng)絡(luò) 收藏

          有時候量是很大的。例如,一屏32個漢字左移,一次需32×32=1024個字節(jié),過程有讀也有寫,因此對片外器的讀/寫速度有嚴格要求。否則,會因為處理消耗大量時間而造成閃爍。這是對片外數(shù)據(jù)器讀/寫速度的要求。
          一次顯示的內(nèi)容通常希望重復顯示幾天、幾個星期甚至幾個月才得以更新。為此,片外RAM中漢字字模數(shù)據(jù)至少要能保存一個更新周期,不能因停電、下班而丟失。因此對片外數(shù)據(jù)器有掉電不丟失數(shù)據(jù)(即“不揮發(fā)”)的要求。

          2 存儲器選擇
          2.1 數(shù)據(jù)存儲器性能比較
          開發(fā)試驗過程中,關(guān)注過如表1所列的各種可能用于單片機擴展的片外數(shù)據(jù)存儲器芯片。

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

          b.JPG


          表中所列的前3類都有掉電不丟失數(shù)據(jù)功能。第一類為光擦除程序存儲器,不能在線寫入,只能用作只讀存儲器,顯然不適用于本系統(tǒng)。第二類為電擦除程序存儲器,在線寫入數(shù)據(jù)不多時,也可以作為不揮發(fā)數(shù)據(jù)存儲器使用。它是按頁(16字節(jié))寫入,頁之間須有一定延時。由于本系統(tǒng)要求一次連續(xù)寫入的數(shù)據(jù)可能多達1 KB,故寫入速度不能滿足要求。第三類為閃爍(Flash)存儲器,其讀/寫速度應該很快,但是在寫入時也是和第二類一樣分塊寫入。一塊為64字節(jié),塊之間寫入需要一定延時(ms級),故不能在指定地址連續(xù)大量數(shù)據(jù),經(jīng)過試驗以后,本系統(tǒng)也摒棄了這類存儲器。表中所列最后兩類都屬于靜態(tài)數(shù)據(jù)存儲器,讀/寫速度都很快,其引腳完全和單片機愛好者所熟悉的6264(8KB)兼容,只要增加兩條地址線即可。HKl235-7實際上是62256加上保持數(shù)據(jù)的電池組成的模塊。廣告宣傳數(shù)據(jù)可以保持10年不丟失,實際上,我們在以前的課題中使用發(fā)現(xiàn)數(shù)據(jù)不能保持這么長時間,而且價格昂貴,是62256的10倍!無論開發(fā)試驗或者產(chǎn)品生產(chǎn)都不宜選擇HK1235-7模塊。
          2.2 對62256的評價
          表中所列的62256屬于51系列單片機典型的片外數(shù)據(jù)存儲器,一片62256的容量為32 KB,完全可以滿足小規(guī)模顯示系統(tǒng)的要求。若用戶嫌容量不夠還可以擴展第二片、第三片。62256的讀/寫速度與單片機匹配,可以達到最快。而且,可以對任意指定地址進行單個字節(jié)或者連續(xù)寫入,一次寫入的字節(jié)數(shù)沒有限制。和其他RAM芯片一樣,其缺點是掉電不能保持數(shù)據(jù)。在試驗中,我們另辟蹊徑解決了這一問題。



          評論


          相關(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); })();