新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 通用型智能LED顯示面板設(shè)計(jì)

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

作者: 時(shí)間:2010-11-18 來(lái)源:網(wǎng)絡(luò) 收藏

2.3 通信接口電路
既可作為智能調(diào)節(jié)儀表的顯示器使用,也可作為獨(dú)立顯示器使用。但是,無(wú)論何種應(yīng)用,都需數(shù)字通信。
AT89C5X單片機(jī)有一個(gè)內(nèi)置的串行通信接口。在作為智能調(diào)節(jié)儀表的顯示器使用時(shí),考慮到智能調(diào)節(jié)儀表與上位機(jī)通信要占用儀表的串行
通信接口,因此,與調(diào)節(jié)儀表的通信就不能使用此接口。為此,本自定義了與調(diào)節(jié)儀表的通信接口電路,即將單片機(jī)的P3. 2、P3.3、P3.4、P3.5作為與調(diào)節(jié)儀表的數(shù)字通信接口。通信時(shí),可將兩個(gè)單片機(jī)的P3.2、P3.3交叉相連作為握手信號(hào),P3.4、P3.5互聯(lián)作為數(shù)據(jù)傳輸線。P3.2、P3.3具有外部中斷功能,故可設(shè)計(jì)采用外部中斷方式來(lái)進(jìn)行通信,以提高數(shù)據(jù)的傳輸速度。
若作為獨(dú)立顯示器使用時(shí),可使用顯示面板內(nèi)部的串行通信接口。該方式只需要對(duì)連接串口引腳的發(fā)光二極管進(jìn)行調(diào)整即可。
2.4 按鍵
通常根據(jù)按鍵數(shù)量的多少,可將按鍵的設(shè)計(jì)分為矩陣式鍵盤和獨(dú)立式鍵盤。
矩陣式鍵盤常用在按鍵數(shù)量較多的系統(tǒng)中,這種鍵盤由行線和列線組成,按鍵設(shè)置在行、列結(jié)構(gòu)的交叉點(diǎn)上。行列線分別連在按鍵開關(guān)的兩端。
獨(dú)立式鍵盤通常用在按鍵較少的系統(tǒng)中,每個(gè)按鍵單獨(dú)占有一根I/O口線,各鍵的工作狀態(tài)相互獨(dú)立,互不影響。由于本文的顯示面板的調(diào)節(jié)按鍵只有4個(gè),因此,設(shè)計(jì)使用獨(dú)立式按鍵接法。其鍵盤接口電路如圖2所示。

本文引用地址:http://butianyuan.cn/article/187722.htm


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

3 軟件設(shè)計(jì)
顯示面板的功能可用C51語(yǔ)言實(shí)現(xiàn)。軟件功能包括正常運(yùn)行和儀表參數(shù)設(shè)定。
3.1 主程序
本設(shè)計(jì)的主程序主要完成顯示面板功能的確定、系統(tǒng)初始化、定時(shí)器初始化、按鍵功能的實(shí)現(xiàn)以及二極管的功能實(shí)現(xiàn)等。
(1)顯示面板功能的確定
這里采用組合鍵操作來(lái)進(jìn)行顯示面板的功能切換。
初始狀態(tài)下,若作為調(diào)節(jié)儀表的顯示器使用,則其正常工作狀態(tài),為狀態(tài)1。
在狀態(tài)1情況下,按下按鍵4不釋放,再將按鍵1按下,此時(shí)仍可作為調(diào)節(jié)儀表的顯示器使用,但系統(tǒng)會(huì)進(jìn)入?yún)?shù)設(shè)定狀態(tài),此為狀態(tài)2。為了提醒進(jìn)入狀態(tài)2,紅色發(fā)光二極管會(huì)閃爍三次以提示參數(shù)設(shè)定完畢,連按兩次按鍵4,即可返回狀態(tài)1。
在狀態(tài)1下,按下按鍵4不釋放,再將按鍵2按下,此時(shí)將為獨(dú)立的顯示單元使用狀態(tài),該狀態(tài)為狀態(tài)3。同樣,為了提醒是進(jìn)入狀態(tài)3,綠色發(fā)光二極管會(huì)閃爍三次予以提示。若需狀態(tài)3返回狀態(tài)1,只要在正常巡檢情況下,將按鍵2按下即可。
(2)系統(tǒng)初始化
系統(tǒng)初始化主要包括按鍵、數(shù)碼管以及發(fā)光二極管的初始狀態(tài)設(shè)定。本面板右邊四個(gè)按鍵對(duì)應(yīng)P0口初始狀態(tài)值為0xf0;LED數(shù)碼管對(duì)應(yīng)的P1、P2口的初始狀態(tài)值可先設(shè)置為0x00、0x00,經(jīng)過(guò)一段時(shí)間延遲后再設(shè)置為0xff,0xff,這樣,在程序開始執(zhí)行時(shí)就可以檢查數(shù)碼管是否能正常工作;發(fā)光二極管對(duì)應(yīng)的P3口的P3.0、P3.1、P3.6、P3.7的初始狀態(tài)設(shè)置與LED數(shù)碼管相同。
(3)定時(shí)器初始化
定時(shí)器的初始化包括定時(shí)器工作方式的設(shè)定和定時(shí)初值的設(shè)置。
本文的LED數(shù)碼管采用動(dòng)態(tài)(掃描)驅(qū)動(dòng)顯示方法,設(shè)計(jì)時(shí)要注意掃描時(shí)間的設(shè)置。該時(shí)間要既能保證LED數(shù)碼管的亮度,又不會(huì)使人眼感覺(jué)到閃爍。
定時(shí)器的工作模式為方式1。此模式下的計(jì)數(shù)脈沖頻率為fcont=fosc/12,計(jì)數(shù)初值x可以通過(guò)公式設(shè)定:
X=M-計(jì)數(shù)值=M-t/T=M-fosct/12
其中,fosc為振蕩器的振蕩頻率,t為要定時(shí)的時(shí)間。M為定時(shí)器的最大定時(shí)時(shí)間。
根據(jù)視覺(jué)暫留特性。人眼睛對(duì)動(dòng)態(tài)頻次的分辨率一般為1/16~1/24s,因此,可以將LED數(shù)碼管輪流顯示的時(shí)間設(shè)定為小于這個(gè)分辨率的任何一個(gè)時(shí)間。本文在設(shè)計(jì)時(shí),經(jīng)過(guò)多次試驗(yàn)發(fā)現(xiàn),將定時(shí)器的初值設(shè)定為EC00H(2.78ms)比較合適,此時(shí),在狀態(tài)1、3下,對(duì)于LED數(shù)碼管的閃爍,人眼幾乎不可識(shí)別。
(4)按鍵功能的實(shí)現(xiàn)
在狀態(tài)1及狀態(tài)3下,按鍵的功能比較容易理解,這里來(lái)對(duì)狀態(tài)2下的按鍵功能進(jìn)行說(shuō)明,圖3所示依次為1、2、3、4鍵。其中按鍵1可進(jìn)入設(shè)定狀態(tài),上面一行顯示參數(shù)的值,下面一行顯示當(dāng)前是第幾個(gè)參數(shù);按鍵2用于對(duì)當(dāng)前閃爍數(shù)據(jù)位進(jìn)行加1操作,可依次從0增加到9,當(dāng)增加到10時(shí),又自動(dòng)變?yōu)?;按鍵3用于改變?cè)O(shè)定的位,每按下一次,閃爍數(shù)據(jù)位向后移動(dòng)一位,當(dāng)移動(dòng)到第四位再按下此鍵時(shí),閃爍位變?yōu)榈谝晃?;按鍵4用于確認(rèn)參數(shù)的設(shè)定和保存。

燃?xì)鈭?bào)警器相關(guān)文章:燃?xì)鈭?bào)警器原理


關(guān)鍵詞: LED 顯示面板

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉