兩種LED顯示方式應用對比
顯示電路連接如下(僅畫(huà)出主要引腳):
2.3 程序部分代碼
顯示部分代碼如下:
系統最早采用的是MAX7219 的顯示方式。
MAX7219 在硬件連接上要比BC7281 簡(jiǎn)單很多, 但是在使用中偶發(fā)不穩定現象, 特別是級聯(lián)多片(>=3)MAX7219 使用的情況下, 發(fā)生死機狀況; 后來(lái)?yè)Q成BC7281 的顯示方式,系統整體穩定性大幅提高。而且使用BC7281 芯片, 系統初始化比MAX7219 簡(jiǎn)單,其多數寄存器可以缺省值設置,占用的I/O 資源較少,且成本相對具備優(yōu)勢。
引言
本文研究采用了MAX7219 和BC7281 控制芯片來(lái)實(shí)現對LED的顯示和控制的不同。
1.MAX7219 顯示方式應用
1.1 MAX7219 簡(jiǎn)介
MAX7219 是MAXIM 公司生產(chǎn)的8 位7 段LED串行輸入/ 輸出共陰顯示驅動(dòng)芯片,目前針對它的應用介紹較多[1,2]。MAX7219 提供了諸多寄存器,允許使用者對譯碼顯示、顯示亮度、掃描限制等諸多方面進(jìn)行控制。
1.2 系統硬件連接
MAX7219 與單片機有三根引線(xiàn)連接:DIN、CLK 和LOAD。DIN 是串行數據輸入端,CLK 為時(shí)鐘頻率,LOAD 用來(lái)鎖存信號。
單片機以16 位數據包的形式將二進(jìn)制數逐位發(fā)送到DIN 端,在CLK 的每一個(gè)上升沿將一位數據移入MAX7219 的移位寄存器。在16 位數據傳送過(guò)程中,LOAD 一定要維持低電平,當16 位數據移入完,LOAD必須在第16 個(gè)CLK 上升沿同時(shí)或之后, 但在下一個(gè)CLK 上升沿之前變高,將數據裝入內部相應寄存器,否則數據將丟失。在多片MAX7219 級聯(lián)使用時(shí),還需要將上一片的DOUT 引腳連接到下一片的DIN,CLK 與LOAD 引腳公用。
16 位數據格式如下:
顯示電路連接如下(僅畫(huà)出主要引腳):
評論