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