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