摘 要: 本文介紹了串行移位輸入、八位并行帶鎖存輸出芯片74HC 595的基本功能,利用89C51 單片機(jī)控制該芯片驅(qū)動(dòng)八段碼(LED)組成大屏幕顯示屏,實(shí)現(xiàn)對(duì)紡織廠(chǎng)紡紗機(jī)的產(chǎn)量、車(chē)速、效率等參數(shù)的顯示。
大屏幕顯示以其顯示清晰、更新方便等特點(diǎn),在信息提示中廣泛應(yīng)用,如車(chē)站/機(jī)場(chǎng)、證券交易系統(tǒng)及生產(chǎn)車(chē)間的信息顯示等。大屏幕顯示方式分兩種:點(diǎn)陣式和八段碼方式,前者顯示信息靈活,功能強(qiáng)大,但控制較為復(fù)雜,硬件成本較高;后者則應(yīng)用八段碼方式顯示一些數(shù)值信息,方便簡(jiǎn)單,價(jià)格低,在數(shù)字顯示中被廣泛應(yīng)用。 目前,一般的數(shù)字式LED顯示屏普遍采用單片機(jī)的串行口或其它I/O口通過(guò)諸如串行輸入并行輸出芯片74LS164驅(qū)動(dòng)。但是,這樣有二點(diǎn)不足:一是單片機(jī)的串行口被顯示電路占用,便不能實(shí)現(xiàn)多機(jī)通訊,只能實(shí)現(xiàn)單屏的顯示;二是一般的串行輸入并行輸出芯片不帶輸出鎖存功能,且移位脈沖頻率低,輸出驅(qū)動(dòng)電流小,這使得顯示屏有時(shí)會(huì)出現(xiàn)字符閃爍,顯示不清,刷新速度較慢,所以有時(shí)需要另加大功率驅(qū)動(dòng)電路。
本文通過(guò) 89C51單片機(jī)I/O口控制74HC595(以下簡(jiǎn)稱(chēng)595 )芯片直接驅(qū)動(dòng)八段碼,不占用其串行口,可以很方便地構(gòu)成大屏幕顯示電路,并在紡織廠(chǎng)的信息顯示中得到了應(yīng)用。
單片機(jī)控制595組成的LED顯示屏
本文設(shè)計(jì)的數(shù)字式LED顯示屏是用在對(duì)鄭州國(guó)棉三廠(chǎng)紡紗車(chē)間的技術(shù)改造過(guò)程中,對(duì)該車(chē)間的240臺(tái)紡紗機(jī)的產(chǎn)量、效率、車(chē)速等參數(shù)進(jìn)行實(shí)時(shí)顯示。根據(jù)該車(chē)間的240臺(tái)紡紗機(jī)的分布位置不同,我們?cè)O(shè)計(jì)了五塊顯示屏, 每塊顯示屏由4行*12列, 每個(gè)顯示模塊有5位LED數(shù)碼管組成, 可以分時(shí)顯示48臺(tái)紡紗機(jī)的產(chǎn)量、效率、車(chē)速等信息。 產(chǎn)量、效率、車(chē)速等參數(shù)由上位機(jī)進(jìn)行檢測(cè)后,經(jīng)RS-485總線(xiàn),將數(shù)據(jù)傳送給下位機(jī),下位機(jī)進(jìn)行數(shù)據(jù)處理、變換后,把相應(yīng)的參數(shù)顯示出來(lái)。
對(duì)每個(gè)顯示模塊中的數(shù)據(jù)輸入及每位LED數(shù)碼管的輸出驅(qū)動(dòng),我們采用具有串行移位輸入、8位并行帶鎖存輸出的595芯片。該芯片內(nèi)部由數(shù)據(jù)移位觸發(fā)器和三態(tài)輸出鎖存器組成,有16個(gè)引腳。SI:串行輸入數(shù)據(jù);SCK:移位時(shí)鐘脈沖(輸入); RCK:鎖存時(shí)鐘脈沖(輸入); SCLK :復(fù)位清零信號(hào)(輸入);QA -QH:數(shù)據(jù)輸出;QH*:向下一片(位)的串行數(shù)據(jù)輸出。595輸出電流大(35mA),可以直接驅(qū)動(dòng)八段碼。其輸出鎖存功能,可以有效防止移位輸出時(shí)LED八段碼的閃爍,其移位及鎖存信號(hào)頻率高,最大值為55MHz。這兩個(gè)脈沖信號(hào)都采用上升沿觸發(fā)。
每塊顯示屏由一片89C51下位機(jī)控制,其硬件電路如圖1所示。

圖1 顯示屏硬件電路
圖中,每個(gè)顯示模塊由5個(gè)595分別驅(qū)動(dòng)5位八段碼,制成一塊PCB電路板,通過(guò)程序控制可以分時(shí)顯示48臺(tái)紡紗機(jī)的產(chǎn)量、效率、車(chē)速等信息。6264為接收參數(shù)及輸出顯示參數(shù)LED段碼的緩沖區(qū),3082為RS-485通訊接口芯片。
每塊顯示屏中,第一行顯示模塊中的第一個(gè)595的移位數(shù)據(jù)輸入引腳SI分別由89C51的P1.0 、P1.1 、P1.2 、P1.3經(jīng)244驅(qū)動(dòng)后控制,其數(shù)據(jù)輸出引腳QH*依次接至下一個(gè)595移位數(shù)據(jù)輸入引腳SI,該顯示模塊中的第五個(gè)(最后一個(gè))595的數(shù)據(jù)輸出引腳QH*接至該列下一行顯示模塊的第一個(gè)595數(shù)據(jù)輸入引腳SI。以此類(lèi)推,直至最后一行。而所有595芯片的移位脈沖 、鎖存脈沖由P3.4 、P3.5經(jīng)244驅(qū)動(dòng)后提供。例如,顯示產(chǎn)量時(shí),把存儲(chǔ)在外部RAM中的產(chǎn)量信息,分四組,對(duì)應(yīng)于顯示屏上的4列,在移位脈沖(P3.5)的作用下,依次經(jīng)P1.0 、 P1.1 、P1.2 、P1.3并行輸出,當(dāng)所有的產(chǎn)量信息都移位輸出后,再發(fā)出鎖存脈沖P3.4 。這樣在該顯示屏相應(yīng)位置(顯示模塊)便顯示出48臺(tái)紡紗機(jī)的產(chǎn)量值,效率 、車(chē)速的顯示方法相同。

圖2 下位機(jī)顯示軟件主程序流程圖
顯示屏的軟件設(shè)計(jì)
每塊顯示屏的軟件包含兩部分:通訊接收、數(shù)據(jù)處理及輸出顯示。
通訊接收
通訊部分用來(lái)接收數(shù)據(jù),在通訊中斷服務(wù)子程序中,首先接收上位機(jī)傳過(guò)來(lái)的每塊顯示屏的屏號(hào)(地址),若地址與該屏設(shè)定的地址不一樣, 則退出中斷; 若地址與該屏設(shè)定的地址相同, 則接收上位機(jī)傳過(guò)來(lái)的每臺(tái)車(chē)的參數(shù),同時(shí)進(jìn)行校驗(yàn),并存入外部數(shù)據(jù)緩沖區(qū)RAM中。即每塊顯示屏的下位機(jī)通過(guò)RS-485接收上位機(jī)傳來(lái)的數(shù)據(jù)。共48臺(tái)車(chē)*8字節(jié),其中,8個(gè)字節(jié)包含每臺(tái)車(chē)的車(chē)號(hào)(一個(gè)字節(jié)),產(chǎn)量、 效率 、車(chē)速(各二個(gè)字節(jié))及累加校驗(yàn)和(一個(gè)字節(jié))。所有48臺(tái)車(chē)的參數(shù)接收完畢后,設(shè)置一標(biāo)志位(如某臺(tái)車(chē)接收的數(shù)據(jù)有錯(cuò)誤則生成另一標(biāo)志位。該臺(tái)車(chē)的數(shù)據(jù)不作處理),退出中斷,由主程序?qū)邮盏降臄?shù)據(jù)進(jìn)行變換處理。
數(shù)據(jù)處理及輸出顯示
數(shù)據(jù)處理及輸出顯示部分主要進(jìn)行處理 、變換,并使相應(yīng)的參數(shù)在顯示屏上相應(yīng)的位置顯示出來(lái)。89C51根據(jù)設(shè)置的接收完畢標(biāo)志位,對(duì)接收的參數(shù)經(jīng)過(guò)數(shù)據(jù)處理、變換后,把待顯示參數(shù)段碼存儲(chǔ)在6264中,該存儲(chǔ)區(qū)分為三部分, 每部分分別按車(chē)號(hào)順序存儲(chǔ)產(chǎn)量 、效率 、車(chē)速的參數(shù)段碼。 需要輸出顯示某種參數(shù)時(shí),在存儲(chǔ)該參數(shù)段碼區(qū)設(shè)置四個(gè)等長(zhǎng)度的地址指針,分別從四個(gè)地址指針?biāo)傅拇鎯?chǔ)單元中取數(shù),經(jīng)P1口(P1.0、P1.1、P1.2、P1.3)并行輸出驅(qū)動(dòng)595并修改地址指針直到輸出48臺(tái)車(chē)的該參數(shù)段碼。最后,向595發(fā)出輸出鎖存脈沖, 48臺(tái)車(chē)的該參數(shù)值便可以在顯示屏相應(yīng)位置上顯示出來(lái)。 產(chǎn)量 、效率 、車(chē)速可以分時(shí)顯示,各參數(shù)分時(shí)輸出顯示的時(shí)間長(zhǎng)短由通訊接收數(shù)據(jù)的時(shí)間決定。其程序流程圖如圖2所示。
結(jié)語(yǔ)
利用89C51控制595實(shí)現(xiàn)的顯示屏,實(shí)用簡(jiǎn)單,運(yùn)行可靠,價(jià)格低廉,顯示清晰。對(duì)于不同應(yīng)用場(chǎng)合的顯示,只要在軟件/硬件上稍加改動(dòng),如增減顯示的行/列數(shù)及每個(gè)顯示模塊驅(qū)動(dòng)LED的位數(shù),便可以使用,因此具有很大的實(shí)用性和推廣價(jià)值。
在改用時(shí),應(yīng)注意以下幾個(gè)問(wèn)題:
(1) 對(duì)顯示屏行數(shù)的擴(kuò)展,若超過(guò)15行,因信號(hào)線(xiàn)過(guò)長(zhǎng)必須對(duì)控制信號(hào)及數(shù)據(jù)信號(hào)增加電流驅(qū)動(dòng),否則易造成信號(hào)干擾,使顯示數(shù)據(jù)混亂。
(2) 對(duì)顯示屏行數(shù)的擴(kuò)展,應(yīng)增加相應(yīng)I/O端口(數(shù)據(jù)輸出)的數(shù)量。
(3) 對(duì)于大電流的LED數(shù)碼管,應(yīng)在595的輸出端增加驅(qū)動(dòng)電路。
- 八位移位(5170)
LED大屏幕異步控制器實(shí)現(xiàn)方案
4518
大屏幕LED顯示系統(tǒng)
3725
LED大屏幕輸出電路的優(yōu)化設(shè)計(jì)
1766
影響LED顯示屏設(shè)計(jì)的八大因素
154516位ADCltc1865精度只有八位
LED大屏幕常見(jiàn)故障原因分析
LED顯示屏大屏幕的保養(yǎng)方法有哪些?
LED顯示屏驅(qū)動(dòng)芯片應(yīng)用及發(fā)展
led大屏幕互動(dòng)
中潤(rùn)光電分享舞臺(tái)led大屏幕的細(xì)分組成有哪些?
八位數(shù)碼管顯示的計(jì)算器(可加減乘除)
八位數(shù)碼管動(dòng)態(tài)顯示學(xué)號(hào)
八位數(shù)碼管動(dòng)態(tài)掃描八位數(shù)碼管+流水燈的相關(guān)資料分享
大屏幕led無(wú)縫拼接顯示屏的十大技術(shù)優(yōu)勢(shì)
CH583八位數(shù)據(jù)收發(fā)沒(méi)問(wèn)題的,超過(guò)八位就丟了怎么解決?
STPIC6D595是一款單芯片,中壓,低電流功率8位移位寄存器
adxl359的offset寄存器是16位,再進(jìn)行設(shè)置時(shí)只有高八位生效,低八位不生效,為什么?
ch423s在高八位時(shí)能否同時(shí)驅(qū)動(dòng)數(shù)碼管和控制引腳輸出電平?
cob大屏幕應(yīng)用
做led大屏幕求教?。。?/a>
全彩LED大屏幕的十大保養(yǎng)方法
內(nèi)置microSD卡如何連接的漂亮大屏幕顯示屏
基于FPGA和ARM-UClinux的LED大屏幕顯示器通用脫機(jī)控制卡的設(shè)計(jì)
基于FPGA的大屏幕LED單色圖文顯示屏控制系統(tǒng)設(shè)計(jì)
如何去實(shí)現(xiàn)八位數(shù)碼管的靜態(tài)與動(dòng)態(tài)顯示代碼呢
如何設(shè)計(jì)大屏幕顯示器控制系統(tǒng)?
怎么實(shí)現(xiàn)基于AVR的LED數(shù)字大屏幕的設(shè)計(jì)?
求大佬分享一種優(yōu)化的高性能高可靠性的嵌入式大屏幕LED顯示系統(tǒng)
自然災(zāi)害天氣戶(hù)外LED大屏幕怎樣渡險(xiǎn)?
LED大屏幕顯示驅(qū)動(dòng)模塊的一體化設(shè)計(jì)
93模塊化LED大屏幕顯示器的設(shè)計(jì)
55制作P10led大屏幕屏
基于FPGA的大屏幕LED點(diǎn)陣顯示系統(tǒng)設(shè)計(jì)
100SuperCube投影單元 LED光源大屏幕
25采用AT89C51的大屏幕LED點(diǎn)陣顯示系統(tǒng)設(shè)計(jì)
1943
大屏幕LED顯示屏的高速控制設(shè)計(jì)
832
大屏幕顯示系統(tǒng)的設(shè)計(jì)
488大屏幕電視墻,大屏幕顯示墻的結(jié)構(gòu)組成
5590大屏幕拼接常用輸出端口有哪些?
3459DLP大屏幕顯示系統(tǒng)原理是什么?
2495LED大屏幕拼接,LED大屏幕拼接圖解分析
2916基于DSP的LED大屏幕顯示系統(tǒng)
1751
FPGA設(shè)計(jì)的LED大屏幕控制系統(tǒng)技術(shù)
758位移位寄存器行選電路圖
6895
基于LED顯示技術(shù)的會(huì)展用大屏幕的設(shè)計(jì)與實(shí)現(xiàn)
14分享SNx4HC164八位移位寄存器的特征應(yīng)用及邏輯圖
4470
分享SNx4HC164八位移位寄存器引腳配置和功能
8061
一種基于FPGA控制全彩大屏幕顯示的設(shè)計(jì)
748嵌入式大屏幕LED顯示屏的設(shè)計(jì)與實(shí)現(xiàn)
1433M74HC595位移緩存器的數(shù)據(jù)手冊(cè)免費(fèi)下載
17LED大屏幕顯示屏的控制系統(tǒng)設(shè)計(jì)
3693
LED大屏幕顯示屏的顯示系統(tǒng)設(shè)計(jì)
3325
基于LED大屏幕控制電路設(shè)計(jì)方案研究
10基于FPGA控制模塊的大屏幕LED顯示屏設(shè)計(jì)
3951
大屏幕全彩LED顯示屏的掃描控制設(shè)計(jì)
3305
LED大屏幕顯示屏控制系統(tǒng)的總體設(shè)計(jì)框架圖解析
14323
led大屏幕顯示屏的優(yōu)勢(shì)是什么,該如何選擇
6462LED大屏幕觀看距離是多少米,如何選擇一款LED大屏幕
10259會(huì)議室中的顯示大屏幕一般是什么類(lèi)型的led顯示屏
10016移位寄存器在LED應(yīng)用設(shè)計(jì)中的特點(diǎn)分析
7512
全彩LED大屏幕的十大保養(yǎng)方法是怎樣的
5682單片機(jī)之基礎(chǔ)編程 八位數(shù)碼管(三)
24介紹一下大屏幕顯示系統(tǒng)的大屏幕顯示部分
3026商場(chǎng)LED大屏幕維護(hù)方法有哪些?
1992LED室內(nèi)全彩大屏幕如何選購(gòu)
4841基于定時(shí)器的八位數(shù)字顯示器
1848
一文帶您了解LED大屏幕如何散熱
5341
八位單片機(jī)的大數(shù)處理算法及在數(shù)控中的應(yīng)用
0LED大屏幕處理器在廣告行業(yè)中的應(yīng)用價(jià)值
1180什么是LED大屏幕顯示系統(tǒng)?
2202
電子發(fā)燒友App



評(píng)論