MAX7219與51單片機(jī)的駁接
2.1 譯碼方式選擇
操作代碼為“09H”,操作數(shù)為“0”或“0FFH”。選中“0”則不使用BCD譯碼器,在顯示數(shù)字或符號時,按每段點(diǎn)亮與否編排傳送碼。而選中 “0FFH”時,則按8421標(biāo)準(zhǔn)二進(jìn)制編碼來代表相應(yīng)的顯示數(shù)字,如表1所示。需要說明的是,無論譯碼與否,表1中操作數(shù)的最高位D7均為小數(shù)點(diǎn),“1”為亮,“0”為滅,所以表1中所列是小數(shù)點(diǎn)不亮?xí)r的操作數(shù)。
2.2 亮度調(diào)節(jié)
操作代碼為“0AH”,操作數(shù)如表2所示。
這個指令可以用來調(diào)節(jié)顯示器的亮度,改變其操作數(shù)可以改變MAX7219內(nèi)部掃描脈沖的寬度,從而使電流的平均值有所變化,這個電流平均值可以從最小的1/32至最大的31/32之間進(jìn)行16級調(diào)節(jié)。
MAX7219還提供了一種硬件調(diào)整顯示器亮度的方式,即通過第18管腳的ISET和+VCC之間跨接的一個電阻來調(diào)節(jié)其亮度,段驅(qū)動平均電流大約為流過此電阻電流的100倍,實(shí)際應(yīng)用中常用十幾kΩ的電阻直接接入即可。
2.3 掃描位數(shù)設(shè)定
操作代碼為“0BH”,操作數(shù)如表3所示。
如果所用的顯示器少于8位,則應(yīng)通過這條指令設(shè)置相應(yīng)的位數(shù)。因?yàn)樵O(shè)置的位數(shù)如果比實(shí)際使用的位數(shù)大,就會形成“虛位”,而一旦對“虛位”進(jìn)行操作,將會引起整個顯示器的混亂,這是需要加以注意的。
另外,掃描位數(shù)的設(shè)置,會影響到掃描頻率的變化,相應(yīng)地,顯示器亮度也會隨著變化,所以應(yīng)先確定掃描位數(shù),再設(shè)置顯示器亮度。
2.4 待機(jī)開關(guān)
操作代碼為“0CH”,操作數(shù)為“0”或“1”。
操作數(shù)為“0”,則顯示器不工作(滅燈),反之,顯示器正常工作。待機(jī)狀態(tài)下,7219的工作電流僅為150μA。
2.5 顯示器檢測
操作代碼為“0FH”,操作數(shù)為“0”或“1”。
選擇操作數(shù)為“1”時,可點(diǎn)亮整個顯示器,通常用來檢查數(shù)碼管及連接電路是否存在故障。檢測時,不會改變各位原有的顯示數(shù)據(jù),即檢測完畢后,再送入不檢測指令“0”,又可恢復(fù)顯示原數(shù)據(jù)。
led顯示器相關(guān)文章:led顯示器原理
評論