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

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > MAX7219在MC68HC908系統(tǒng)中的應(yīng)用

          MAX7219在MC68HC908系統(tǒng)中的應(yīng)用

          作者:華中科技大學(xué)電子與信息工程系Motorola MCU&DSP 實(shí)驗(yàn)中心 楊明 謝瑞和 時(shí)間:2004-09-07 來(lái)源:電子設(shè)計(jì)應(yīng)用 收藏

          電子設(shè)計(jì)應(yīng)用2003年第5期

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

          摘   要: 是一個(gè)采用3線串行接口的8位共陰極7段顯示驅(qū)動(dòng)器。本文分析了各個(gè)寄存器的功能,并結(jié)合的工作時(shí)序,給出了MAX7219在 單片機(jī)系統(tǒng)中的一個(gè)應(yīng)用實(shí)例。
          關(guān)鍵詞: ;MAX7219; 

          MAX7219工作時(shí)序及其寄存器
          MAX7219是一個(gè)高性能的多位顯示驅(qū)動(dòng)器,可同時(shí)驅(qū)動(dòng)8位共陰極LED或64個(gè)獨(dú)立的LED。其內(nèi)部結(jié)構(gòu)框圖如圖1所示,主要包括移位寄存器、控制寄存器、譯碼器、數(shù)位與段驅(qū)動(dòng)器以及亮度調(diào)節(jié)和多路掃描電路等。
          MAX7219采用串行接口方式,只需LOAD、DIN、CLK三個(gè)管腳便可實(shí)現(xiàn)數(shù)據(jù)傳送。DIN管腳上的16位串行數(shù)據(jù)包不受LOAD狀態(tài)的影響,在每個(gè)CLK的上升沿被移入到內(nèi)部16位移位寄存器中。然后,在LOAD的上升沿?cái)?shù)據(jù)被鎖存到數(shù)字或控制寄存器中。LOAD必須在第16個(gè)時(shí)鐘上降沿或之后,但在下一個(gè)時(shí)鐘上升沿之前變高,否則數(shù)據(jù)將會(huì)丟失。DIN端的數(shù)據(jù)通過(guò)移位寄存器傳送,并在16.5個(gè)時(shí)鐘周期后出現(xiàn)在DOUT端,隨CLK的下降沿輸出。MAX7219的操作時(shí)序如圖2所示。
          MAX7219的串行數(shù)據(jù)標(biāo)記為D15~D0,其中低8位表示顯示數(shù)據(jù)本身,最高的4位D15~D12未使用,尋址內(nèi)部寄存器的地址位占用D11~D8,選擇14個(gè)內(nèi)部寄存器,見表1。

          圖1  MAX7219內(nèi)部結(jié)構(gòu)框圖

          圖2  MAX7219的數(shù)據(jù)傳送時(shí)序
          MAX7219內(nèi)部具有14個(gè)可尋址數(shù)字和控制寄存器。其中的8個(gè)數(shù)字寄存器由一個(gè)片內(nèi)8



          評(píng)論


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