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

          新聞中心

          EEPW首頁 > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 液晶模塊的動(dòng)態(tài)曲線顯示設(shè)計(jì)

          液晶模塊的動(dòng)態(tài)曲線顯示設(shè)計(jì)

          作者: 時(shí)間:2012-06-16 來源:網(wǎng)絡(luò) 收藏
          新。由于圖形顯示數(shù)據(jù)的運(yùn)算量大、讀寫次數(shù)較多, 液晶屏的讀操作要連續(xù)進(jìn)行兩次, 第一次讀操作將地址輸出讀到一個(gè)無效數(shù)據(jù), 第二次讀操作才讀到有效數(shù)據(jù)。所以, 用這種方法實(shí)現(xiàn)的顯示會感到刷新不及時(shí)、視覺效果較差。本文采用靜態(tài)隨機(jī)存取存儲器(SRAM) 的映射方式, 即在(SRAM) 中開辟一個(gè)與液晶屏動(dòng)態(tài)圖形變化區(qū)域相同容量的存儲區(qū)域, 并使圖形的刷新全部在(SRAM) 中進(jìn)行, 然后重新寫屏。由于采用的是相同的地址指針, 從而減少了ARM地址指針切換所帶來的延遲, 這樣就使得圖形曲線更新的動(dòng)態(tài)性能大大提高。除此之外, 本文還采用了指定有變化的部分刷新的方法, 即讓沒有變化的部分保留原樣, 而不采取任何操作, 只改變有變化的部分。因此, 刷新的效率也大大地提高了。刷新操作的具體程序如下:

            

          液晶模塊的動(dòng)態(tài)曲線顯示設(shè)計(jì)

            

          液晶模塊的動(dòng)態(tài)曲線顯示設(shè)計(jì)

            

          液晶模塊的動(dòng)態(tài)曲線顯示設(shè)計(jì)

            對于波形動(dòng)態(tài)顯示的效果, 現(xiàn)假設(shè)一整屏波形顯示56個(gè)數(shù)據(jù), 那么第一屏應(yīng)依次描點(diǎn), 即從X軸最左邊起, 一個(gè)單位時(shí)間描一個(gè)點(diǎn)且描一個(gè)點(diǎn)刷新一次。當(dāng)?shù)谝黄撩铦M, 即56個(gè)點(diǎn)全部描完時(shí), 圖形區(qū)域?qū)@示一個(gè)完整的波形。之后從第二屏開始, 將一次性顯示滿屏的56個(gè)點(diǎn), 然后再刷新。其中第56個(gè)點(diǎn), 即最新的點(diǎn)顯示在圖形區(qū)域的最右邊, 它的縱坐標(biāo)是最新讀到的數(shù)據(jù)轉(zhuǎn)換值。左邊的55個(gè)點(diǎn)的縱坐標(biāo)是之前顯示的舊的55個(gè)點(diǎn)的縱坐標(biāo)。之后, 繪制每一屏的方法都與繪制第二屏的相同。通過這種方法, 波形將呈現(xiàn)不斷往前平移的效果, 從而實(shí)現(xiàn)一個(gè)連續(xù)波形的動(dòng)態(tài)顯示。

            4 結(jié)束語

            本文所討論的液晶顯示應(yīng)用技術(shù)的實(shí)現(xiàn)方法, 已在工程實(shí)踐中表明是可行的, 并且運(yùn)行比較穩(wěn)定。

          led顯示器相關(guān)文章:led顯示器原理



          上一頁 1 2 下一頁

          評論


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