基于CPLD的LED顯示控制板
出處:cpu51 發(fā)布于:2008-09-02 10:16:55
LED點(diǎn)陣顯示屏使用高亮度LED發(fā)光管構(gòu)成點(diǎn)陣,通過(guò)編程控制可以顯示中英文字符、圖形及視頻動(dòng)態(tài)圖形.LED顯示以其組構(gòu)方式靈活、亮度高、技術(shù)成熟、成本低廉等特點(diǎn)在證券、運(yùn)動(dòng)場(chǎng)館及各種室內(nèi)/外顯示場(chǎng)合得到廣泛的應(yīng)用.隨著集成電路技術(shù)的發(fā)展,數(shù)字系統(tǒng)迅速朝更高集成度、超小型化、高性能、高可靠性和低功耗的方向發(fā)展.用CPLD的引入,實(shí)現(xiàn)了LED屏自動(dòng)掃描的功能,大幅提高LED屏的頻率,同時(shí)分擔(dān)了CPU 的任務(wù),提高了CPU 的處理能力.
1 LED 點(diǎn)陣顯示屏驅(qū)動(dòng)機(jī)制
在加油系統(tǒng)中引入了點(diǎn)陣顯示,主要用來(lái)顯示加油的價(jià)格和計(jì)量,也可以用來(lái)顯示時(shí)間和廣告.用于發(fā)布消息、顯示漢字的點(diǎn)陣式LED顯示屏通常由若干塊LED點(diǎn)陣顯示模塊組成;用于顯示的8×8單色LED顯示點(diǎn)陣模塊,每塊有64個(gè)LED;為了減少引腳且便于封裝,LED顯示點(diǎn)陣模塊采用陣列形式排布,即在行列線的交點(diǎn)處接有顯示LED.因此,LED點(diǎn)陣顯示模塊的顯示驅(qū)動(dòng)只能采用動(dòng)態(tài)驅(qū)動(dòng)方式,每次多只能點(diǎn)亮一行LED(共陽(yáng)形式LED顯示點(diǎn)陣模塊)或一列LED(共陰形式LED顯示點(diǎn)陣模塊).微機(jī)通過(guò)總線操作控制來(lái)完成對(duì)每一個(gè)LED點(diǎn)陣顯示模塊內(nèi)每個(gè)LED顯示點(diǎn)的亮、暗控制操作.以此類推,可實(shí)現(xiàn)整屏LED點(diǎn)陣的亮、暗控制,從而實(shí)現(xiàn)LED顯示屏漢字或圖像的顯示控制操作.
以一個(gè)由8?jìng)€(gè)LED點(diǎn)陣顯示模塊組成的點(diǎn)陣顯示屏為例(如圖1),移位寄存器的輸入端是data引腳,pulse引腳接入移位寄存器的移位脈沖.點(diǎn)陣顯示控制板計(jì)算出顯示圖形的點(diǎn)陣碼,通過(guò)控制data和pulse引腳,輸入某行的數(shù)據(jù),然后選通該行,LED顯示屏將得到該行的點(diǎn)陣顯示.這樣逐行掃描,得到整屏顯示效果.以顯示“A7我”的圖形為例,顯示的點(diǎn)陣碼是
“/*--A--*/0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,
0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00
/*--7--*/0x00,0x00,0x00,0x7E,0x44,
0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,
0x10,0x00,0x00
/*--我--*/0x06,0x40,0x38,0x50,0x08,0x48,0x08,0x48,0x08,0x40,
0xFF,0xFE,0x08,0x40,0x08,0x48,0x0E,0x28,
0x38,0x30,0xC8,0x20,0x08, 0x50, 0x09,
0x92,0x08,0x0A,0x28,0x06,0x10,0x02”。
以第10行為例,其點(diǎn)陣數(shù)據(jù)是“00111100 00010000 00111000 00110000”。點(diǎn)陣顯示控制板輸出該數(shù)據(jù)和同步移位脈沖,圖1上部的移位寄存器將接收“00111100 00010000 00111000 00110000”并鎖存,然后LED顯示板的第10行被選通,LED顯示屏第10行顯示如圖點(diǎn)陣(黑方塊).

2 點(diǎn)陣顯示系統(tǒng)的框架
點(diǎn)陣顯示在船用加油系統(tǒng)中主要起到顯示價(jià)格和體積的作用,要求實(shí)時(shí)性高,顯示準(zhǔn)確.如圖2所示,PC Server控制整個(gè)加油系統(tǒng),通過(guò)一個(gè)PCI卡與船用加油系統(tǒng)通信.PC Server?qū)崟r(shí)地將顯示信息傳送給點(diǎn)陣顯示控制板,點(diǎn)陣顯示控制板接收顯示數(shù)據(jù)并轉(zhuǎn)化為點(diǎn)陣碼,從而進(jìn)一步控制LED點(diǎn)陣顯示屏.點(diǎn)陣碼的移位和相應(yīng)的行掃描是由CPLD開發(fā)的(如圖3).


3 點(diǎn)陣顯示板的硬件實(shí)現(xiàn)
點(diǎn)陣顯示控制板主要硬件有AT89C51,MAX232,HY62256A,AT28C256和EPM7128-SLC8組成.串口芯片MAX232負(fù)責(zé)點(diǎn)陣顯示控制板和PC Server的通信.EPROM 除了存放控制程序以外,還存儲(chǔ)了部分漢字和符號(hào)的點(diǎn)陣碼庫(kù),C51收到PC傳來(lái)的漢字內(nèi)碼后,會(huì)搜索這個(gè)點(diǎn)陣碼庫(kù)以得到相應(yīng)的點(diǎn)陣碼.C51并行輸出點(diǎn)陣碼,CPLD 將接收的點(diǎn)陣碼串行輸出到DataH 和DataL,并為點(diǎn)陣顯示屏提供同步移位脈沖信號(hào)Sck.
點(diǎn)陣顯示板的部分外圍電路是用CPLD設(shè)計(jì)的,CPLD(complex programmable logic device,復(fù)雜可編程邏輯電路)是在PAL,GAL等基礎(chǔ)上發(fā)展起來(lái)的一種具有豐富的可編程I/O引腳的可編程邏輯器件,幾乎所有應(yīng)用門陣列、PLD和中小規(guī)模通用數(shù)字集成電路的場(chǎng)合均可應(yīng)用CPLD器件.CPLD同以往的PAL,GAL等相比較,具有集成度高、在線可編程、使用方便靈活的特點(diǎn),且性價(jià)比合理;不但可實(shí)現(xiàn)常規(guī)的邏輯器件功能,還可實(shí)現(xiàn)復(fù)雜的時(shí)序邏輯功能.CPLD的應(yīng)用使硬件開發(fā)更加靈活,可減輕系統(tǒng)開發(fā)時(shí)的電路調(diào)試強(qiáng)度,縮短開發(fā)周期,同時(shí)在硬件設(shè)計(jì)上有一定的保密性.
CPLD芯片選用Altera公司的MAX7000S系列器件EPM7128SLC84,它有128?jìng)€(gè)邏輯宏單元,邏輯門數(shù)為2500門,在MAX+PLUS II軟件環(huán)境下,采用VHDL和原理圖輸入相結(jié)合的方法進(jìn)行設(shè)計(jì).設(shè)計(jì)輸入完成后,進(jìn)行整體的編譯和邏輯仿真,然后進(jìn)行轉(zhuǎn)換、布局、布線、延時(shí)仿真生成配置文件,以4引腳的JTAG 接口方式通過(guò)ByteBlaster電纜對(duì)CPLD進(jìn)行在線編程(ISP),完成結(jié)構(gòu)功能配置,實(shí)現(xiàn)其硬件功能,制成專用芯片.為了避免器件內(nèi)的設(shè)計(jì)被他人復(fù)制和取出,可通過(guò)對(duì)MAX7128S內(nèi)部的一個(gè)保密位編程,對(duì)設(shè)計(jì)進(jìn)行加密.當(dāng)對(duì)器件重新編程時(shí),保密位連同其他的編程數(shù)據(jù)均能擦除和重寫.MAX7000系列是工業(yè)界中速度快的高集成度可編程邏輯器件系列.它的系統(tǒng)結(jié)構(gòu)如圖4所示.它們的輸入寄存器的建立時(shí)間非常短,能提供多個(gè)系統(tǒng)時(shí)鐘且有可編程的速度/功率控制.

4 CPLD的設(shè)計(jì)實(shí)現(xiàn)
CPLD設(shè)計(jì)為總線方式,所有的功能模塊和指令控制器都掛在總線上,AT89C51通過(guò)ALE,CS,RD,WE,P0口(數(shù)據(jù)地址復(fù)用),P2口(高地址)同芯片相連接,C51可以通過(guò)讀/寫指令對(duì)訪問(wèn).如圖5所示,8根三態(tài)數(shù)據(jù)/地址復(fù)用總線,連接C51的P0口,另有8根高地址總線連接C51的P2口,實(shí)現(xiàn)C51對(duì)EPM7128SLC8內(nèi)部模塊的讀寫操作.因?yàn)樵陧?xiàng)目中使用的是一個(gè)8×2的LED屏,每個(gè)8位移位寄存器對(duì)應(yīng)一行LED顯示模塊.EPM7128SLC8內(nèi)部包含兩個(gè)8位移位寄存器,兩個(gè)8位移位寄存器的地址空間分別為0xA000圖5 EPM7128SLC84同單片機(jī)接口原理圖和0xA001.對(duì)0xA000和0xA001兩個(gè)地址的寫入,就可以把點(diǎn)陣碼鎖存在兩個(gè)8位移位寄存器中.移位控制端口的地址是0xC000,C51向0xC000寫入指令后,鎖存在0xA000和0xA001兩個(gè)移位寄存器的數(shù)據(jù)串行輸出,并為點(diǎn)陣顯示屏提供同步脈沖信號(hào).在EPM7128SLC8里設(shè)計(jì)一個(gè)8位計(jì)數(shù)器,當(dāng)移位寄存器移動(dòng)8位后,計(jì)數(shù)器會(huì)通知移位控制單元結(jié)束移位,準(zhǔn)備下移位的到來(lái).AD0~ AD7是三態(tài)數(shù)據(jù)/地址復(fù)用總線,A8 ̄A15是高8位地址總線,READ和WRIT是讀寫信號(hào).

5 AT89C51的程序?qū)崿F(xiàn)
圖6是點(diǎn)陣顯示控制板AT89C51的主程序.主程序開始初始化相應(yīng)的軟硬件,然后進(jìn)入主循環(huán),等待PC Server通過(guò)串口傳送的數(shù)據(jù).?dāng)?shù)據(jù)的接收和CPLD點(diǎn)陣緩存區(qū)的掃描觸發(fā)程序都是C51的中斷程序.C51通過(guò)中斷1接收PCServer傳送的數(shù)據(jù),其主循環(huán)程序不斷檢查接收緩存區(qū),如果接收到發(fā)給新的完整數(shù)據(jù),就會(huì)根據(jù)數(shù)據(jù)查找點(diǎn)陣碼庫(kù),并將新的點(diǎn)陣碼寫入CPLD點(diǎn)陣掃描緩存區(qū),并觸發(fā)新一輪的CPLD點(diǎn)陣掃描.CPLD點(diǎn)陣掃描緩存區(qū)是在RAM 中內(nèi)建的一塊緩存數(shù)據(jù)區(qū),其大小根據(jù)點(diǎn)陣顯示屏確定,點(diǎn)陣顯示屏的每個(gè)LED點(diǎn)對(duì)應(yīng)內(nèi)存中的一位.

將點(diǎn)陣掃描中的部分固化在CPLD中后,與C51相配合提高了C51的處理速度.C51在將點(diǎn)陣碼寫入相應(yīng)緩存區(qū)后,只要向CPLD發(fā)出掃描觸發(fā)指令,具體的掃描工作將由CPLD硬件負(fù)責(zé),點(diǎn)陣屏的掃描由C51軟件實(shí)現(xiàn)變?yōu)椋茫校蹋挠布?shí)現(xiàn),提高了掃描頻率和C51的處理能力.
6 結(jié)束語(yǔ)
由于功能強(qiáng)大、速度高、設(shè)計(jì)靈活等優(yōu)點(diǎn),CPLD在數(shù)字系統(tǒng)設(shè)計(jì)、通信領(lǐng)域、DSP領(lǐng)域、計(jì)算機(jī)系統(tǒng)等領(lǐng)域有著越來(lái)越廣泛的應(yīng)用.點(diǎn)陣顯示控制板引入CPLD集成了分離元件的設(shè)計(jì),實(shí)現(xiàn)CPLD與單片機(jī)接口以及點(diǎn)陣掃描功能,同時(shí)CPLD的使用也分擔(dān)了CPU 的任務(wù),并且CPLD可根據(jù)點(diǎn)陣屏的不同而更改設(shè)計(jì),使得整個(gè)系統(tǒng)的性能以及靈活性在原有的電路上大幅度提高.
請(qǐng)登陸: 維庫(kù)電子市場(chǎng)網(wǎng)(hbjingang.com) 瀏覽更多信息
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- LED照明技術(shù)特性與選型運(yùn)維指南2026/1/5 10:26:27
- 工業(yè)觸摸屏選型與現(xiàn)場(chǎng)應(yīng)用技術(shù)指南2025/12/22 11:44:57
- 顯示器色深 6Bit、8Bit、10Bit 與 6 抖 8、8 抖 10、FRC2025/8/28 15:29:32
- Micro-LED技術(shù)解析2025/8/26 17:21:56
- LED顯示屏標(biāo)清、高清、超清、1080P與4K的解析2025/8/8 17:05:00
- 高速PCB阻抗控制核心實(shí)操規(guī)范
- 高速數(shù)字系統(tǒng)(如DDR、SerDes)中的信號(hào)完整性濾波
- MOSFET在UPS電源中的應(yīng)用解析
- 電源管理IC在物聯(lián)網(wǎng)設(shè)備中的應(yīng)用
- SMT連接器焊接缺陷分析
- MOSFET在汽車電子中的應(yīng)用要求
- 通信設(shè)備電源管理IC應(yīng)用解析
- 通信設(shè)備連接器選型與設(shè)計(jì)
- PCB電磁兼容性(EMC)設(shè)計(jì)核心實(shí)操規(guī)范
- 物聯(lián)網(wǎng)節(jié)點(diǎn)低功耗設(shè)計(jì):信號(hào)鏈中的濾波與功耗管理









