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

          新聞中心

          如何看懂時序圖?

          作者: 時間:2013-06-08 來源:網(wǎng)絡(luò) 收藏

          操作時序永遠使用是任何一片IC芯片的最主要的內(nèi)容。一個芯片的所有使用細節(jié)都會在它的官方器件手冊上包含。所以使用一個器件事情,要充分做好的第一件事就是要把它的器件手冊上有用的內(nèi)容提取,掌握。介于中國目前的芯片設(shè)計能力有限,所以大部分的器件都是外國幾個IC巨頭比如TI、AT、MAXIM這些公司生產(chǎn)的,器件資料自然也是英文的多,所以,英文的基礎(chǔ)要在閱讀這些數(shù)據(jù)手冊時得到提高哦。即便有中文翻譯版本,還是建議看英文原版,看不懂時不妨再參考中文版,這樣比較利于提高。

          我們首先來看1602的引腳定義,1602的引腳是很整齊的SIP單列直插封裝,所以器件手冊只給出了引腳的功能數(shù)據(jù)表:

          2.jpg

          我們只需要關(guān)注以下幾個管腳:

          3腳:VL,液晶顯示偏壓信號,用于調(diào)整LCD1602的顯示對比度,一般會外接電位器用以調(diào)整偏壓信號,注意此腳電壓為0時可以得到最強的對比度。

          4腳:RS,數(shù)據(jù)/命令選擇端,當此腳為高電平時,可以對1602進行數(shù)據(jù)字節(jié)的傳輸操作,而為電平時,則是進行命令字節(jié)的傳輸操作。命令字節(jié),即是用來對LCD1602的一些工作方式作設(shè)置的字節(jié);數(shù)據(jù)字節(jié),即使用以在1602上顯示的字節(jié)。值得一提的是,LCD1602的數(shù)據(jù)是8位的。

          5腳:R/W,讀寫選擇端。當此腳為高電平可對LCD1602進行讀數(shù)據(jù)操作,反之進行寫數(shù)據(jù)操作。筆者認為,此腳其實用處不大,直接接地永久置為低電平也不會影響其正常工作。但是尚未經(jīng)過復(fù)雜系統(tǒng)驗證,保留此意見。

          6腳:E,使能信號,其實是LCD1602的數(shù)據(jù)控制時鐘信號,利用該信號的上升沿實現(xiàn)對LCD1602的數(shù)據(jù)傳輸。

          7~14腳:8位并行數(shù)據(jù)口,使得對LCD1602的數(shù)據(jù)讀寫大為方便。

          現(xiàn)在來看LCD1602的操作時序:

          1.jpg3.jpg

          在此,我們可以先不讀出它的數(shù)據(jù)的狀態(tài)或者數(shù)據(jù)本身。所以只需要看兩個寫時序:

          ① 當我們要寫指令字,設(shè)置LCD1602的工作方式時:需要把RS置為低電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個。

          ② 當我們要寫入數(shù)據(jù)字,在1602上實現(xiàn)顯示時:需要把RS置為高電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個。


          上一頁 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); })();