www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]MAX7219是一種高集成化的串行輸入/輸出的共陰極LED顯示驅(qū)動器。每片可驅(qū)動8位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管,可以數(shù)片級聯(lián),而與微處理器的連接只需3根線。MAX7219內(nèi)部設(shè)有掃描電路,除了更新顯示數(shù)據(jù)時從單片機(jī)接收數(shù)據(jù)

MAX7219是一種高集成化的串行輸入/輸出的共陰極LED顯示驅(qū)動器。每片可驅(qū)動8位7段加小數(shù)點(diǎn)的共陰極數(shù)碼管,可以數(shù)片級聯(lián),而與微處理器的連接只需3根線。MAX7219內(nèi)部設(shè)有掃描電路,除了更新顯示數(shù)據(jù)時從單片機(jī)接收數(shù)據(jù)外,平時獨(dú)立工作,極大地節(jié)省了MCU有限的運(yùn)行時間和程序資源。

MAX7219芯片上包括BCD譯碼器、多位掃描電路、段驅(qū)動器、位驅(qū)動器和用于存放每個數(shù)據(jù)位的8×8靜態(tài)RAM以及數(shù)個工作寄存器。通過指令設(shè)置這些工作寄存器,可以使MAX7219進(jìn)入不同的工作狀態(tài)。

1 管腳說明

圖1是MAX7219的管腳分布圖。其中:

(1)DIN 為串行數(shù)據(jù)輸入端。當(dāng)CLK為上升沿時,數(shù)據(jù)被載入16 b內(nèi)部移位寄存器。

(2)CLK 為串行時鐘輸入端。其最大工作頻率可達(dá)10 MHz。

(3)LOAD 為片選端,當(dāng)LOAD為低電平時,芯片接收來自DIN的數(shù)據(jù),接收完畢,LOAD回到高電平時,接收的數(shù)據(jù)將被鎖定。

(4)DIG0~DIG7 為吸收顯示器共陰極電流的位驅(qū)動線。其最大值可達(dá)500 mA,關(guān)閉狀態(tài)時,輸出+VCC。

(5)SEGA~SEGG,DP 為驅(qū)動顯示器7段及小數(shù)點(diǎn)的輸出電流,一般為40 mA左右,可軟件調(diào)整,關(guān)閉狀態(tài)時,接入GND。

(6)DOUT 為串行數(shù)據(jù)輸出端,通常直接接入下一片MAX7219的DIN端。

2 操作指令

MAX7219有5個工作狀態(tài)寄存器,分別是譯碼方式選擇、亮度調(diào)節(jié)、掃描位數(shù)設(shè)定、待機(jī)開關(guān)、顯示器檢測。除空指令外,7219的所有操作指令都是2個字節(jié),前一個是操作代碼,后一個是操作數(shù)。下面用十六進(jìn)制數(shù)對控制命令加以說明。

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倍,實際應(yīng)用中常用十幾kΩ的電阻直接接入即可。

2.3 掃描位數(shù)設(shè)定

操作代碼為“0BH”,操作數(shù)如表3所示。

如果所用的顯示器少于8位,則應(yīng)通過這條指令設(shè)置相應(yīng)的位數(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”?! ?/p>

選擇操作數(shù)為“1”時,可點(diǎn)亮整個顯示器,通常用來檢查數(shù)碼管及連接電路是否存在故障。檢測時,不會改變各位原有的顯示數(shù)據(jù),即檢測完畢后,再送入不檢測指令“0”,又可恢復(fù)顯示原數(shù)據(jù)。

2.6 位操作指令

位操作指令就是對8個數(shù)碼管顯示內(nèi)容的操作,也是2個字節(jié),第1個字節(jié)是位的代碼,如表4所示,第2個字節(jié)則根據(jù)譯碼方式的選擇,來使用表1中的編碼。

需要說明的是,上述所有指令的輸入,不分先后(但每個指令2個字節(jié)的秩序不能顛倒)。通常,前5條指令一般在上電初始化程序中加以設(shè)置,而在工作程序中,僅使用位操作指令即可。另外,MAX7219上電時,譯碼方式、亮度調(diào)節(jié)、掃描位數(shù)、待機(jī)開關(guān)、顯示檢測等5 個控制寄存器全部歸零。

3 與單片機(jī)的連接

3.1 與單片機(jī)任意3個端口連接的方式

假定按圖3所示方法連接。

MAX7219每次接收2個字節(jié),高位在先,其指令可編寫為:  


3.2 用單片機(jī)的串行接口

如果將MAX7219的DIN接入單片機(jī)的RXD,CLK接入TXD,LOAD選任一口線,則可通過單片機(jī)串行口對MAX7219像對其他設(shè)備一樣按模式0進(jìn)行發(fā)送操作。但由于串行口數(shù)據(jù)緩沖寄存器SBUF為右移發(fā)送,所以MAX7219的所有命令和操作數(shù)與第一種方式相比均應(yīng)反轉(zhuǎn),見表5~9。注意表 6中操作數(shù)的最低位D0為小數(shù)點(diǎn)。

4 MAX7219的多片級聯(lián)

MAX7219可以多片級聯(lián),只需將上一片的DOUT連接下一片的DIN即可,CLK和LOAD線全部公用,連在一起。

在多片級聯(lián)時,對MAX7219的操作指令要注意LOAD信號的起止點(diǎn),操作開始時,LOAD下降為低電平,按照每片MAX7219兩個字節(jié),如果有N片,則

發(fā)送2N個字節(jié)后,LOAD上升為高電平。還需注意的是,先發(fā)送的指令將到達(dá)級聯(lián)的最后一片。

還有一條專為MAX7219多片級聯(lián)設(shè)置的一條空操作指令,操作代碼為“00H”。當(dāng)不希望對級聯(lián)中的某片或某幾片MAX7219進(jìn)行操作時,就可以用空操作指令跳過這片或這幾片。例如,如果4個7219串聯(lián),為了寫入第4個芯片,要在3個空操作指令碼后發(fā)送2個字節(jié)的指令,當(dāng)LOAD升為高電平時,數(shù)據(jù)被鎖存到所有設(shè)備,前3個芯片收到的是空操作命令,而第4個收到預(yù)期的數(shù)據(jù)。

參考文獻(xiàn)
[1] Serially Interfaced.8 - Digit LED display drivers.
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

 米蘭諾維奇博士提出"語言能力雙軌進(jìn)化論",動態(tài)命題技術(shù)破解安全性困局 貴陽2025年7月23日 /美通社/ -- 7月22日,在第八屆英語教學(xué)與測評學(xué)術(shù)研討會上,國際語言測評權(quán)威專家、朗...

關(guān)鍵字: AI 人工智能 指令 研討會

北京 2025年7月14日 /美通社/ -- 近日,主線科技為廣州港設(shè)備自動化改造示范區(qū)項目圓滿完成了純電集卡的自動駕駛技術(shù)升級,并將其商業(yè)化交付,助力項目順利邁入"前沿設(shè)備遠(yuǎn)控半自動+堆場設(shè)備全自動+水平運(yùn)...

關(guān)鍵字: 智能化 自動化 線控 指令

廣州 2025年7月4日 /美通社/ -- 日前,在德國慕尼黑機(jī)器人及自動化技術(shù)展覽會(Automatica)期間,國際獨(dú)立第三方檢測、檢驗和認(rèn)證機(jī)構(gòu)德國萊茵TÜ...

關(guān)鍵字: 自動化 CE 工業(yè)機(jī)器 指令

廣州 2025年7月4日 /美通社/ -- 日前,在德國慕尼黑機(jī)器人及自動化技術(shù)展覽會(Automatica)期間,國際獨(dú)立第三方檢測、檢驗和認(rèn)證機(jī)構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"T...

關(guān)鍵字: 指令 電磁兼容 協(xié)作機(jī)器人 AN

滾動文本顯示無處不在——從數(shù)字姓名標(biāo)簽和信息板到存儲標(biāo)牌和通知顯示。我一直著迷于這樣一個簡單的媒體如何傳達(dá)動態(tài)和有用的信息。這種好奇心促使我構(gòu)建了這個項目:使用MAX7219 LED點(diǎn)陣和Seeed Studio Xia...

關(guān)鍵字: MAX7219 Xiao ESP32-S3 LED點(diǎn)陣

采用51單片機(jī)最小開發(fā)板,由8位自制獨(dú)立按鍵控制。單片機(jī)芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點(diǎn)陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機(jī) MAX7219 寄存器

我們的團(tuán)隊創(chuàng)建了這個項目,因為我們經(jīng)常因為專注于學(xué)習(xí)或工作而錯過禱告時間。我們想要一個簡單的祈禱時間提醒,易于構(gòu)建,可以直接顯示信息,而無需查看智能手機(jī)。

關(guān)鍵字: Arduino UNO 點(diǎn)陣 MAX7219

上海 2025年5月15日 /美通社/ -- 5月12日,國際獨(dú)立第三方檢測、檢驗和認(rèn)證機(jī)構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關(guān)鍵字: 機(jī)器人 CE 指令 軟硬件

AI與自動化驅(qū)動生命科學(xué)研發(fā)革新 北京2025年2月20日 /美通社/ -- 近日,鎂伽科技正式推出LABILLION?實驗室智慧管理平臺,并于線上發(fā)布。作為鎂伽在"AI for Science(AI4S)&...

關(guān)鍵字: LAB IO ABI 指令

CPU的工作原理?主要包括以下幾個核心步驟:獲取指令、解碼、執(zhí)行和存儲結(jié)果。?中央處理器(Central Processing Unit,簡稱CPU)作為計算機(jī)系統(tǒng)的運(yùn)算和控制核心,是信息處理、程序運(yùn)行的最終執(zhí)行單元。C...

關(guān)鍵字: CPU 指令
關(guān)閉