<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 光電顯示 > 設計應用 > 基于CPLD的LED顯示屏控制系統的設計

基于CPLD的LED顯示屏控制系統的設計

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

摘要:文章主要闡述以單片機+的方案進(jìn)行的大屏幕顯示。以單片機作為系統的數據通信控制和擴展其它功能,作為正常動(dòng)態(tài)顯示的硬件控制,采用模塊化的,使結構簡(jiǎn)單,修改功能方便,同時(shí)充分利用了單片機實(shí)現多任務(wù)的特點(diǎn),便于功能擴展,硬件電路簡(jiǎn)單。

本文引用地址:http://dyxdggzs.com/article/168140.htm

大屏幕以亮度高、工作電壓低、功耗小、小型化、壽命長(cháng)、耐沖擊和性能穩定、組態(tài)靈活等優(yōu)點(diǎn)迅速成長(cháng)為平板顯示的主流產(chǎn)品,在信息顯示領(lǐng)域得到了廣泛的應用。

大屏幕主要由點(diǎn)陣或象素陣列、和傳輸接口以及相應的應用軟件四部分構成。如圖1所示負責接收、轉換和處理各種外部信號以一定的規律和方式將信號傳送到顯示屏上顯示。作為顯示屏的核心部分,控制系統直接決定了顯示屏的顯示效果,也決定了顯示屏性能的優(yōu)劣(見(jiàn)圖1)。

圖1 控制系統框圖

圖1控制系統框圖

1控制系統的硬件

控制系統的實(shí)現方案很多,本設計采用單片機+的方案進(jìn)行設計(如圖2)。

圖2 控制系統的硬件框圖

圖2控制系統的硬件框圖

單片機主要實(shí)現通信控制,既可以將存儲器中的數據讀取出來(lái)送往PC機,也可以將PC機編輯好的信息經(jīng)過(guò)處理后存于存儲器中,以方便控制系統的下一步處理。屏幕掃描邏輯采用CPLD為核心,CPLD的功能是從存儲器中讀取數據,將數據輸送到屏體上,同時(shí)產(chǎn)生控制信號(見(jiàn)圖2)。

1。1主控單片機電路

主CPU采用AT89C51單片機,外擴一片74LS573實(shí)現數據和地址總線(xiàn)的分離,用以與RAM進(jìn)行信息通訊,串口與PC上位機連接。單片機電路主要負責整個(gè)系統的初始化、顯示方式的處理、以及與PC機的通信等工作。主單片機電路原理圖如圖3。

圖3 單片機原理電路

圖3單片機原理電路

1。2復雜可編程邏輯器件CPLD

CPLD復雜可編程邏輯器件是一種具有豐富的可編程引腳的可編程邏輯器件,不僅可實(shí)現常規的邏輯器件功能,還可以實(shí)現復雜而獨特的時(shí)序邏輯功能。而且具有在系統可編程功能,便于進(jìn)行系統設計和現場(chǎng)對系統進(jìn)行修改、調試、升級。本設計中CPLD就是用來(lái)實(shí)現控制系統中的時(shí)序產(chǎn)生部分,并且協(xié)助對兩片輔助RAM進(jìn)行讀寫(xiě)。結構示意圖如圖4所示。

圖4 CPLD 的通信示意圖

圖4CPLD的通信示意圖

2屏幕掃描邏輯的設計

2。1屏幕掃描邏輯的設計思路

LED顯示屏驅動(dòng)電路主要采用動(dòng)態(tài)掃描顯示,動(dòng)態(tài)掃描顯示是在一個(gè)比較短的時(shí)間周期內將LED顯示屏上需要發(fā)光的像素逐行分別點(diǎn)亮。動(dòng)態(tài)掃描顯示方式采用多行(16行即1/16掃描方式)的同名列共用一套列驅動(dòng)器。

行掃描電路由譯碼器構成,逐行掃描信號。從第一行開(kāi)始,按順序依次對各行進(jìn)行掃描。一旦該行選通,這一行上的相應像素就可以由列驅動(dòng)信號點(diǎn)亮。當一行的掃描持續時(shí)間結束后,下一行以同樣的方法進(jìn)行顯示。在1/16掃描方式中,就是把16行都掃過(guò)一遍之后,又從第一行開(kāi)始下一個(gè)周期的掃描。

屏幕刷新頻率關(guān)系到屏幕顯示效果的好壞,從數據更新的角度來(lái)講,掃描時(shí)鐘頻率越高,留給數據更新的時(shí)間就越少,不利于系統刷新;掃描時(shí)鐘頻率越低,掃描時(shí)間越長(cháng),將引起屏幕閃爍。一般來(lái)講,這個(gè)刷新頻率不能低于50HZ(幀頻),否則,會(huì )產(chǎn)生屏幕閃爍現象。

2。2主控電路的程序流程

主單片機的主要功能是接受上位機下載的顯示數據,向屏體提供顯示數據和各種控制信號,軟件由主程序和中斷服務(wù)程序兩部分組成,主程序負責進(jìn)行顯示,按要求讀出顯示數據并產(chǎn)生需要的控制信號;中斷服務(wù)程序解決與上位機進(jìn)行通信的問(wèn)題(見(jiàn)圖5、6)。

圖5 主單片機控制程序圖

圖5主單片機控制程序圖

2。3CPLD的程序設計框圖

對CPLD的程序編寫(xiě)采用模塊化編程方式。整個(gè)程序由數據發(fā)生模塊、地址譯碼模塊、移位時(shí)鐘發(fā)生模塊、行選掃描模塊、列驅動(dòng)寄存模塊等組成。程序結構如圖6所示。

圖6 CPLD 的模塊化設計框圖

圖6CPLD的模塊化設計框圖

3結語(yǔ)

本設計采用以單片機89C51為基礎,結合CPLD簡(jiǎn)化了系統結構,減小了控制板面積,降低了系統的功耗和干擾,提高了系統的穩定性,并具有分布靈活、擴展方便等優(yōu)點(diǎn),使調試和維修變得更加方便。CPLD具有在線(xiàn)可編程的功能,通過(guò)軟件對CPLD重新配置,可以實(shí)現對不同規格的控制,使系統具有通用性和擴展性。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>