廣西科技大學(xué)鹿山學(xué)院 周彥明 梁偉鄯 韋俊權(quán)
?
基于MAX7219驅(qū)動(dòng)芯片的點(diǎn)陣型電梯樓層顯示器
廣西科技大學(xué)鹿山學(xué)院 周彥明 梁偉鄯 韋俊權(quán)
【摘要】電梯作為一種安裝在建筑物內(nèi)部的特殊交通工具,其與人們?nèi)粘5纳钌a(chǎn)息息相關(guān),人們的生活日益離不開(kāi)電梯。本文針對(duì)電梯的樓層顯示需要,設(shè)計(jì)了一種基于MAX7219的電梯樓層顯示器。本文給出了最佳的設(shè)計(jì)方案實(shí)現(xiàn)相應(yīng)的硬件電路和軟件編程。硬件電路通過(guò)單片機(jī)接收外部開(kāi)關(guān)信號(hào)輸入的樓層信息和電梯運(yùn)行方向信息,由MAX7219芯片驅(qū)動(dòng)LED點(diǎn)陣顯示信息;軟件編程包括有主程序設(shè)計(jì)和顯示驅(qū)動(dòng)的串行數(shù)據(jù)發(fā)送子程序設(shè)計(jì)。最后,對(duì)所設(shè)計(jì)的基于MAX7219的電梯樓層顯示器進(jìn)行實(shí)際測(cè)試,通過(guò)測(cè)試檢驗(yàn)系統(tǒng)的可靠性和正確性。
【關(guān)鍵詞】電梯顯示;MAX7219;單片機(jī);LED點(diǎn)陣
電梯是一個(gè)綜合了多個(gè)學(xué)科技術(shù)的應(yīng)用型裝置,其隨著各種相關(guān)技術(shù)的發(fā)展必然也會(huì)引起本身的不斷改進(jìn)。電梯中主要包括有轎廂、電機(jī)、電梯控制器和電梯顯示器幾個(gè)部分,由于電梯本身設(shè)計(jì)最重視的是安全可靠,這使得電梯的顯示部分跟其他各個(gè)部分相比顯得不是那么重要,也正是因?yàn)槿绱?,電梯的顯示部分一直沒(méi)有得到足夠的重視和發(fā)展。隨著電梯控制器對(duì)電梯運(yùn)行控制效果的提高,人們乘坐電梯的舒適性和安全性都有了明顯的改善,相比之下,電梯的顯示功能在目前情況下更需要進(jìn)行研究改善。為了對(duì)電梯的顯示功能進(jìn)行更為深入的研究,采用LED發(fā)光二極管的點(diǎn)陣方案具有成本低,設(shè)計(jì)簡(jiǎn)單,實(shí)現(xiàn)容易的特點(diǎn),不僅應(yīng)用在電梯樓層顯示中,在其他很多領(lǐng)域都有著廣泛的應(yīng)用。在很長(zhǎng)一段時(shí)間內(nèi)基于LED點(diǎn)陣都是電梯顯示的不二選擇。 本文設(shè)計(jì)了一種基于MAX7219的電梯樓層顯示器,是對(duì)電梯的顯示功能進(jìn)行一種有益的嘗試。
根據(jù)上述的電梯樓層顯示器的各個(gè)方案的選擇以及系統(tǒng)整體設(shè)計(jì)的需要,實(shí)現(xiàn)了電梯樓層顯示器的總體設(shè)計(jì)方案,如圖1所示。
圖1 總體設(shè)計(jì)方案
圖2 電梯樓層顯示器系統(tǒng)的硬件電路
包含了4個(gè)關(guān)鍵模塊,它們分別為:電梯樓層信息處理、顯示信息控制、顯示驅(qū)動(dòng)和按鍵設(shè)置信號(hào)采集。
所設(shè)計(jì)的電梯樓層顯示器系統(tǒng)的硬件電路設(shè)計(jì)如圖2所示,其中硬件設(shè)計(jì)主要包括有:一片型號(hào)為STC89C51的單片機(jī)芯片、用于顯示樓層信息的8*8 LED點(diǎn)陣、用于驅(qū)動(dòng)LED點(diǎn)陣的MAX7219驅(qū)動(dòng)芯片、復(fù)位模塊、輸入時(shí)鐘模塊、開(kāi)關(guān)輸入模塊和電源模塊。
在圖2中,對(duì)單片機(jī)的控制是通過(guò)開(kāi)關(guān)輸入的形式實(shí)現(xiàn)的,其中樓層開(kāi)關(guān)通過(guò)5個(gè)撥碼開(kāi)關(guān)可以實(shí)現(xiàn)最多32層的樓層選擇,而兩個(gè)指示上下樓層箭頭則通過(guò)2個(gè)撥碼開(kāi)關(guān)實(shí)現(xiàn),樓層信息的顯示則通過(guò)兩路MAX7219和LED點(diǎn)陣實(shí)現(xiàn)。所設(shè)計(jì)的程序是通過(guò)串口接口下載到單片機(jī)中,并且可以采用串口對(duì)程序進(jìn)行在線調(diào)試。
MAX7219芯片是一種采用串行輸入并行輸出的驅(qū)動(dòng)芯片,其通過(guò)3個(gè)管腳可以與絕大部分的微控制器進(jìn)行連接通信,而并行輸出接口可以連接一個(gè)具有8位數(shù)的七段數(shù)碼管或者8*8的LED點(diǎn)陣模塊。如圖3所示為MAX7219芯片的管腳圖和實(shí)物圖。
MAX7219芯片能夠?qū)崿F(xiàn)對(duì)數(shù)碼管和LED點(diǎn)陣的直接驅(qū)動(dòng),不需要添加其他的輔助設(shè)計(jì),使用方便,廣泛的應(yīng)用于各種儀表的面板和LED點(diǎn)陣的顯示中,MAX7219芯片的具體管腳功能如表1所示。
圖3 MAX7219芯片的管腳圖和實(shí)物圖
圖4 主程序流程圖
表1 MAX7219的管腳描述
5.1主程序設(shè)計(jì)
如圖4所示為電梯樓層顯示器的主程序流程,在單片機(jī)上電的時(shí)候?qū)崿F(xiàn)開(kāi)關(guān)狀態(tài)和MAX7219的初始化之后,一直循環(huán)捕獲7個(gè)開(kāi)關(guān)控制輸入信息并將電梯樓層信息和電梯運(yùn)行方向信息通過(guò)8*8的LED點(diǎn)陣進(jìn)行實(shí)時(shí)顯示。
5.2顯示驅(qū)動(dòng)子程序設(shè)計(jì)
單片機(jī)主程序中將需要顯示的樓層信息和電梯運(yùn)行方向信息通過(guò)該子程序?qū)懭氲綄?duì)應(yīng)的MAX7219顯示驅(qū)動(dòng)芯片中。MAX7219芯片用使用者提供了簡(jiǎn)單的操作接口,通過(guò)串行寫(xiě)入數(shù)據(jù)的方式即可實(shí)現(xiàn)對(duì)其控制,寫(xiě)入的數(shù)據(jù)不僅包括LED顯示的內(nèi)容,還有對(duì)MAX7219的初始化工作配置,其中串行寫(xiě)入數(shù)據(jù)的時(shí)序圖如圖5所示。
圖5 串行寫(xiě)入數(shù)據(jù)的時(shí)序圖
在向MAX7219芯片寫(xiě)入數(shù)據(jù)之前,LOAD管腳和時(shí)鐘CLK管腳初始狀態(tài)處于低電平,在DIN管腳給出數(shù)據(jù)(D15),并將CLK管腳從低電平變?yōu)楦唠娖?,在CLK信號(hào)的上升沿觸發(fā)下使得DIN管腳的數(shù)據(jù)寫(xiě)入到MAX7219芯片內(nèi)部寄存器中,該過(guò)程實(shí)現(xiàn)1bit數(shù)據(jù)的寫(xiě)入,依次循環(huán)操作16次,寫(xiě)入16bit的數(shù)據(jù)之后將LOAD管腳信號(hào)從低電平變?yōu)楦唠娖?,LOAD的上升沿信號(hào)觸發(fā)了MAX7219內(nèi)部寄存器接收一個(gè)完整的16bit輸入數(shù)據(jù)。
其中MAX7219芯片的初始化程序?yàn)椋?/p>
基于MAX7219的電梯樓層顯示器作為一種數(shù)字集成電路的應(yīng)用,其在人們的生活中起到越來(lái)越重要的作用,基于MAX7219芯片驅(qū)動(dòng)LED點(diǎn)陣的顯示方案不僅使用在電梯樓層的顯示中,還被廣泛的應(yīng)用到各個(gè)領(lǐng)域中。如漢字點(diǎn)陣屏顯示等。
參考文獻(xiàn)
[1]許鵬.多媒體電梯信息顯示系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)[D].電子科技大學(xué),2012.
[2]邱曉明.嵌入式多媒體電梯信息顯示系統(tǒng)設(shè)計(jì)[D].上海交通大學(xué),2009.
[3]陳光磊,王冰峰.基于CAN總線的電梯召喚顯示板設(shè)計(jì)[J].電子設(shè)計(jì)工程,2010(07):178-180.
[4]宋朝霞.基于Multisim的電梯樓層顯示電路設(shè)計(jì)[J].科技致富向?qū)В?012,15:47.
[5]賈東耀,曾智剛,汪仁煌.電梯系統(tǒng)LED點(diǎn)陣顯示模塊的設(shè)計(jì)[J].電子產(chǎn)品世界,2002,20:67-69.
[6]余壽祥.STM8S芯片在電梯專用LCD顯示控制器開(kāi)發(fā)中的應(yīng)用[J].江蘇科技信息,2015,24:58-59.
[7]崔桂花.電梯改造中樓層顯示的幾種編程方法[J].中國(guó)設(shè)備工程,2003(02):26-27.