你的位置:首頁 > 光電顯示 > 正文

通用型智能LED顯示面板設(shè)計

發(fā)布時間:2011-10-14

中心議題:

  • LED顯示面板的功能
  • 通用型智能LED顯示面板設(shè)計

解決方案:

  • LED數(shù)碼管顯示電路設(shè)計
  • 發(fā)光二極管電路設(shè)計
  • 通信接口電路和按鍵設(shè)計
  • 通用型智能LED顯示面板的軟件設(shè)計


目前,控制儀表經(jīng)常使用的顯示面板主要有LCD和LED兩種類型,其中LCD比較美觀,省電,顯示方式靈活,但是價格比較昂貴,最重要的是它的醒目程度較低,可視角度也比較??;而LED數(shù)碼管雖然功耗較大,但它亮度高,用作工業(yè)現(xiàn)場指示時更醒目,而且價格低。因此,用LED作為工業(yè)現(xiàn)場的指示器,具有更好的性價比。

本文介紹一種采用LED數(shù)碼管作為顯示元件的通用型智能數(shù)字顯示面板的設(shè)計方法。該面板根據(jù)80×160 ×160標(biāo)準(zhǔn)儀表機箱設(shè)計,采用AT98C5X單片機作為控制器。它既可作為其他儀表的顯示單元,也可作為獨立的現(xiàn)場顯示器使用。

1 LED顯示面板的功能

本文的LED通用智能型顯示面板如圖1所示。該面板中央為兩排LED數(shù)碼管,每排4位。上排為紅色,下排為綠色。面板左邊為四個發(fā)光二極管,右邊為四個按鍵開關(guān)。其顯示和開關(guān)可根據(jù)不同應(yīng)用定義。

該面板作為調(diào)節(jié)儀表的顯示器時,上排LED可顯示測量值,下排LED可顯示閥位反饋值。左邊的發(fā)光二極管用做工作狀態(tài)指示,從上到下,依次為高報警、低報警、自動(亮)/手動、以及儀表通信狀態(tài)指示。右邊的按鍵用于參數(shù)設(shè)定與查詢等操作。為方便描述,其按鍵從上到下分別稱為按鍵1~4。

在調(diào)節(jié)儀表正常工作狀態(tài)下,按鍵1按下時,報警上限值顯示;按鍵2按下時,報警下限值顯示;按鍵3為閥門開度手動/自動切換。當(dāng)設(shè)為手動狀態(tài)時,按鍵1和按鍵2用于遙調(diào)閥門開度,每按一次,閥位反饋值(綠色LED最后一位)±1。按鍵4為功能切換按鍵。

在儀表參數(shù)設(shè)定狀態(tài)下,按鍵1為循環(huán)方式選擇參數(shù),紅色LED顯示當(dāng)前設(shè)定值,綠色LED顯示被設(shè)置參數(shù)的序號;按鍵2為設(shè)置位參數(shù)值加1;按鍵3可以右循環(huán)方式選擇設(shè)置參數(shù)的當(dāng)前位,當(dāng)前設(shè)置的數(shù)據(jù)位用閃爍表示;按鍵4為確認(rèn)參數(shù)設(shè)置,連按兩次按鍵4可進(jìn)行功能切換。

作為獨立的顯示器單元時,本顯示面板可作為多路巡回顯示報警器。正常巡檢時,上排LED顯示測量值,下排LED顯示巡檢回路號。左邊的發(fā)光二極管顯示回路工作狀態(tài),從上到下依次為高報警、低報警、回路中斷、巡檢(亮)/停止?fàn)顟B(tài)。當(dāng)某回路參數(shù)越限時,對應(yīng)的報警指示二極管發(fā)亮。

右邊的按鍵可用于設(shè)定參數(shù)與查詢等操作。正常工作(巡檢)時,按鍵2為功能切換,按鍵4為顯示方式切換。按鍵4按下一次,停止巡檢,保持當(dāng)前顯示狀態(tài)。在此狀態(tài)下,按下按鍵1和按鍵2,可分別顯示該回路上、下限報警設(shè)定值。按鍵3用于循環(huán)選擇顯示回路號,每按一次,回路號加一。按下按鍵4一次。系統(tǒng)又將進(jìn)入正常巡檢狀態(tài)。
[page]
2 硬件部分設(shè)計

2.1 LED數(shù)碼管顯示電路
LED數(shù)碼管是由若干個發(fā)光二極管按一定的規(guī)律排列而成的,當(dāng)某個發(fā)光二極管導(dǎo)通時,相應(yīng)的段就會被點亮。根據(jù)內(nèi)部發(fā)光二極管連接方式的不同,LED數(shù)碼管可以分為共陽極和共陰極兩類。本文采用共陽極顯示方式,段碼值從0到9依次為:0x0C0、0xF9、0x0A4、0x0BO、0x9 9、0x92、0x82、0x0F8、Ox80、0x90。

數(shù)碼管顯示驅(qū)動方式可以分為動態(tài)(掃描)驅(qū)動和靜態(tài)驅(qū)動,以下是三種設(shè)計方案:

(1)靜態(tài)驅(qū)動方式
該方式中,各個LED數(shù)碼管同時顯示各自的字符,并維持不變,直到顯示下一個字符為止。這種方式下,每一個數(shù)碼管要對應(yīng)一個8位驅(qū)動存儲器,8個數(shù)碼管共需64根驅(qū)動線,因而需要較多芯片,顯示面板面積較大。

(2)采用8根位選線的動態(tài)驅(qū)動顯示
這是將所有數(shù)碼管相同的段選線并聯(lián),各數(shù)碼管位選線輪流選通,分時多路復(fù)用。這種方案在任一時刻只有一位數(shù)碼管被選中發(fā)光,然后利用人眼的視覺暫留特點實現(xiàn)同時顯示的效果。本顯示面板有8個數(shù)碼管,只需要8個位驅(qū)動線和8個段驅(qū)動線。但8位循環(huán)顯示時,每一位數(shù)碼管的發(fā)光時間只占1/8循環(huán)時間,可能導(dǎo)致數(shù)碼管顯示閃爍。

(3)采用4位分組動態(tài)驅(qū)動顯示
這是將兩個LED數(shù)碼管共用一根位選線。這種方案相對于方案2少用一個8位驅(qū)動器,每一位發(fā)光時間有1/4循環(huán),因而比較容易保證數(shù)碼管顯示不閃爍。

本設(shè)計選用4位分組動態(tài)驅(qū)動顯示方式。顯示面板采用AT89C5X單片機作為LED控制驅(qū)動器。單片機的P1和P2口分別與兩個LED數(shù)碼管的段選線相連,P0口的P0.0、P0.1、P0.2、P0.3分別是兩個LED數(shù)碼管的位選線,主要用來控制兩個數(shù)碼管的相同位。

2.2 發(fā)光二極管電路
發(fā)光二極管電路的設(shè)計比較簡單??蓪纹瑱CP3口的P3.0、P3.1、P3.6、P3.7分別與四個發(fā)光二極管的陽極相連,以便控制四個發(fā)光二極管的工作。

2.3 通信接口電路
此顯示面板既可作為智能調(diào)節(jié)儀表的顯示器使用,也可作為獨立顯示器使用。但是,無論何種應(yīng)用,都需數(shù)字通信。

AT89C5X單片機有一個內(nèi)置的串行通信接口。在作為智能調(diào)節(jié)儀表的顯示器使用時,考慮到智能調(diào)節(jié)儀表與上位機通信要占用儀表的串行通信接口,因此,顯示面板與調(diào)節(jié)儀表的通信就不能使用此接口。為此,本顯示面板自定義了與調(diào)節(jié)儀表的通信接口電路,即將單片機的P3.2、P3.3、P3.4、P3.5作為與調(diào)節(jié)儀表的數(shù)字通信接口。通信時,可將兩個單片機的P3.2、P3.3交叉相連作為握手信號,P3.4、P3.5互聯(lián)作為數(shù)據(jù)傳輸線。P3.2、P3.3具有外部中斷功能,故可設(shè)計采用外部中斷方式來進(jìn)行通信,以提高數(shù)據(jù)的傳輸速度。

若作為獨立顯示器使用時,可使用顯示面板內(nèi)部的串行通信接口。該方式只需要對連接串口引腳的發(fā)光二極管進(jìn)行調(diào)整即可。

2.4 按鍵
通常根據(jù)按鍵數(shù)量的多少,可將按鍵的設(shè)計分為矩陣式鍵盤和獨立式鍵盤。

矩陣式鍵盤常用在按鍵數(shù)量較多的系統(tǒng)中,這種鍵盤由行線和列線組成,按鍵設(shè)置在行、列結(jié)構(gòu)的交叉點上。行列線分別連在按鍵開關(guān)的兩端。
[page]
獨立式鍵盤通常用在按鍵較少的系統(tǒng)中,每個按鍵單獨占有一根I/O口線,各鍵的工作狀態(tài)相互獨立,互不影響。由于本文的顯示面板的調(diào)節(jié)按鍵只有4個,因此,設(shè)計使用獨立式按鍵接法。其鍵盤接口電路如圖2所示。

圖2中,單片機P0口的P0.4、P0.5、P0.6、P0.7分別與按鍵1、2、3、4相連,以對按鍵操作進(jìn)行控制。在按鍵處理時,通常要考慮按鍵去抖問題,經(jīng)常使用的硬件去抖方法有濾波消抖電路和雙穩(wěn)態(tài)消抖電路,也可以采用軟件去抖。本文在設(shè)計時,考慮到LED顯示面板大小的限制,故采用軟件去抖方法。

3 軟件設(shè)計

本LED顯示面板的功能可用C51語言實現(xiàn)。軟件功能包括正常運行和儀表參數(shù)設(shè)定。

3.1 主程序
本設(shè)計的主程序主要完成顯示面板功能的確定、系統(tǒng)初始化、定時器初始化、按鍵功能的實現(xiàn)以及二極管的功能實現(xiàn)等。

(1)顯示面板功能的確定
這里采用組合鍵操作來進(jìn)行顯示面板的功能切換。

初始狀態(tài)下,若作為調(diào)節(jié)儀表的顯示器使用,則其正常工作狀態(tài),為狀態(tài)1。

在狀態(tài)1情況下,按下按鍵4不釋放,再將按鍵1按下,此時仍可作為調(diào)節(jié)儀表的顯示器使用,但系統(tǒng)會進(jìn)入?yún)?shù)設(shè)定狀態(tài),此為狀態(tài)2。為了提醒進(jìn)入狀態(tài)2,紅色發(fā)光二極管會閃爍三次以提示參數(shù)設(shè)定完畢,連按兩次按鍵4,即可返回狀態(tài)1。

在狀態(tài)1下,按下按鍵4不釋放,再將按鍵2按下,此時將為獨立的顯示單元使用狀態(tài),該狀態(tài)為狀態(tài)3。同樣,為了提醒是進(jìn)入狀態(tài)3,綠色發(fā)光二極管會閃爍三次予以提示。若需狀態(tài)3返回狀態(tài)1,只要在正常巡檢情況下,將按鍵2按下即可。

(2)系統(tǒng)初始化
系統(tǒng)初始化主要包括按鍵、LED數(shù)碼管以及發(fā)光二極管的初始狀態(tài)設(shè)定。本面板右邊四個按鍵對應(yīng)P0口初始狀態(tài)值為0xf0;LED數(shù)碼管對應(yīng)的P1、P2口的初始狀態(tài)值可先設(shè)置為0x00、0x00,經(jīng)過一段時間延遲后再設(shè)置為0xff,0xff,這樣,在程序開始執(zhí)行時就可以檢查數(shù)碼管是否能正常工作;發(fā)光二極管對應(yīng)的P3口的P3.0、P3.1、P3.6、P3.7的初始狀態(tài)設(shè)置與LED數(shù)碼管相同。

(3)定時器初始化
定時器的初始化包括定時器工作方式的設(shè)定和定時初值的設(shè)置。

本文的LED數(shù)碼管采用動態(tài)(掃描)驅(qū)動顯示方法,設(shè)計時要注意掃描時間的設(shè)置。該時間要既能保證LED數(shù)碼管的亮度,又不會使人眼感覺到閃爍。

定時器的工作模式為方式1。此模式下的計數(shù)脈沖頻率為fcont=fosc/12,計數(shù)初值x可以通過公式設(shè)定:
X=M-計數(shù)值=M-t/T=M-fosct/12
其中,fosc為振蕩器的振蕩頻率,t為要定時的時間。M為定時器的最大定時時間。
[page]
根據(jù)視覺暫留特性。人眼睛對動態(tài)頻次的分辨率一般為1/16~1/24s,因此,可以將LED數(shù)碼管輪流顯示的時間設(shè)定為小于這個分辨率的任何一個時間。本文在設(shè)計時,經(jīng)過多次試驗發(fā)現(xiàn),將定時器的初值設(shè)定為EC00H(2.78ms)比較合適,此時,在狀態(tài)1、3下,對于LED數(shù)碼管的閃爍,人眼幾乎不可識別。

(4)按鍵功能的實現(xiàn)
在狀態(tài)1及狀態(tài)3下,按鍵的功能比較容易理解,這里來對狀態(tài)2下的按鍵功能進(jìn)行說明,圖3所示依次為1、2、3、4鍵。其中按鍵1可進(jìn)入設(shè)定狀態(tài),上面一行顯示參數(shù)的值,下面一行顯示當(dāng)前是第幾個參數(shù);按鍵2用于對當(dāng)前閃爍數(shù)據(jù)位進(jìn)行加1操作,可依次從0增加到9,當(dāng)增加到10時,又自動變?yōu)?;按鍵3用于改變設(shè)定的位,每按下一次,閃爍數(shù)據(jù)位向后移動一位,當(dāng)移動到第四位再按下此鍵時,閃爍位變?yōu)榈谝晃唬话存I4用于確認(rèn)參數(shù)的設(shè)定和保存。

(5)發(fā)光二極管功能的實現(xiàn)
當(dāng)測量值到達(dá)測量上下限、或者按鍵進(jìn)行操作時,將相應(yīng)單片機引腳置1,即可使發(fā)光二極管點亮,從而實現(xiàn)報警提示功能。

圖4所示是本系統(tǒng)的主程序流程圖。

[page]

3.2 中斷程序
在狀態(tài)1及狀態(tài)3下,中斷程序功能是在定時時間到時,將段碼值賦給相應(yīng)的數(shù)碼管,并將時間初值裝入相應(yīng)的寄存器。

在狀態(tài)2下,參數(shù)設(shè)定時,設(shè)定位要實現(xiàn)閃爍,以確定正在被設(shè)置的數(shù)據(jù)位。實現(xiàn)閃爍的基本思想是每隔500 ms,當(dāng)前閃爍數(shù)據(jù)位的段碼值就由數(shù)據(jù)狀態(tài)變?yōu)榭沾a狀態(tài),下一個500 ms再由空碼狀態(tài)變?yōu)閿?shù)據(jù)狀態(tài),并不斷循環(huán)執(zhí)行此操作(共陽極顯示方式下空碼值為0XFF)。這樣,從用戶角度看,當(dāng)前被設(shè)定的數(shù)據(jù)位就是閃爍的。這里可通過設(shè)定一個計數(shù)器來確定轉(zhuǎn)換時間,當(dāng)計數(shù)值達(dá)到500/2.78(約為180)時,當(dāng)前閃爍數(shù)據(jù)位就進(jìn)行段碼值轉(zhuǎn)換。本系統(tǒng)的中斷程序流程圖如圖5所示。

4 結(jié)束語

本文是配合智能調(diào)節(jié)儀表設(shè)計的一種智能LED顯示面板。為了擴大其應(yīng)用范圍,在該面板硬件電路不變的情況下,通過軟件調(diào)整可使其成為巡檢報警器。目前,該顯示面板在功能性和靈活性方面都有了很大提高。

要采購鍵盤么,點這里了解一下價格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
壓控振蕩器 壓力傳感器 壓力開關(guān) 壓敏電阻 揚聲器 遙控開關(guān) 醫(yī)療電子 醫(yī)用成像 移動電源 音頻IC 音頻SoC 音頻變壓器 引線電感 語音控制 元件符號 元器件選型 云電視 云計算 云母電容 真空三極管 振蕩器 振蕩線圈 振動器 振動設(shè)備 震動馬達(dá) 整流變壓器 整流二極管 整流濾波 直流電機 智能抄表
?

關(guān)閉

?

關(guān)閉