![基于CPLD的LED顯示控制板-設(shè)計(jì)應(yīng)用_第1頁](http://file4.renrendoc.com/view/02ec58ed444cf9b633fde19b482e6914/02ec58ed444cf9b633fde19b482e69141.gif)
![基于CPLD的LED顯示控制板-設(shè)計(jì)應(yīng)用_第2頁](http://file4.renrendoc.com/view/02ec58ed444cf9b633fde19b482e6914/02ec58ed444cf9b633fde19b482e69142.gif)
![基于CPLD的LED顯示控制板-設(shè)計(jì)應(yīng)用_第3頁](http://file4.renrendoc.com/view/02ec58ed444cf9b633fde19b482e6914/02ec58ed444cf9b633fde19b482e69143.gif)
![基于CPLD的LED顯示控制板-設(shè)計(jì)應(yīng)用_第4頁](http://file4.renrendoc.com/view/02ec58ed444cf9b633fde19b482e6914/02ec58ed444cf9b633fde19b482e69144.gif)
![基于CPLD的LED顯示控制板-設(shè)計(jì)應(yīng)用_第5頁](http://file4.renrendoc.com/view/02ec58ed444cf9b633fde19b482e6914/02ec58ed444cf9b633fde19b482e69145.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯基于CPLD的LED顯示控制板-設(shè)計(jì)應(yīng)用LED點(diǎn)陣顯示屏使用高亮度LED發(fā)光管構(gòu)成點(diǎn)陣,通過編程控制可以顯示中英文字符、圖形及視頻動(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的處理能力.
1LED點(diǎn)陣顯示屏驅(qū)動(dòng)機(jī)制
在加油系統(tǒng)中引入了點(diǎn)陣顯示,主要用來顯示加油的價(jià)格和計(jì)量,也可以用來顯示時(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(共陽形式LED顯示點(diǎn)陣模塊)或一列LED(共陰形式LED顯示點(diǎn)陣模塊).微機(jī)通過總線操作控制來完成對(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)陣碼,通過控制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ù)是“00111100000100000011100000110000”。點(diǎn)陣顯示控制板輸出該數(shù)據(jù)和同步移位脈沖,圖1上部的移位寄存器將接收“00111100000100000011100000110000”并鎖存,然后LED顯示板的第10行被選通,LED顯示屏第10行顯示如圖點(diǎn)陣(黑方塊).
2點(diǎn)陣顯示系統(tǒng)的框架
點(diǎn)陣顯示在船用加油系統(tǒng)中主要起到顯示價(jià)格和體積的作用,要求實(shí)時(shí)性高,顯示準(zhǔn)確.如圖2所示,PCServer控制整個(gè)加油系統(tǒng),通過一個(gè)PCI卡與船用加油系統(tǒng)通信.PCServer?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)陣顯示控制板和PCServer的通信.EPROM除了存放控制程序以外,還存儲(chǔ)了部分漢字和符號(hào)的點(diǎn)陣碼庫,C51收到PC傳來的漢字內(nèi)碼后,會(huì)搜索這個(gè)點(diǎn)陣碼庫以得到相應(yīng)的點(diǎn)陣碼.C51并行輸出點(diǎn)陣碼,CPLD將接收的點(diǎn)陣碼串行輸出到DataH和DataL,并為點(diǎn)陣顯示屏提供同步移位脈沖信號(hào)Sck.
點(diǎn)陣顯示板的部分外圍電路是用CPLD設(shè)計(jì)的,CPLD(complexprogrammablelogicdevice,復(fù)雜可編程邏輯電路)是在PAL,GAL等基礎(chǔ)上發(fā)展起來的一種具有豐富的可編程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+PLUSII軟件環(huán)境下,采用VHDL和原理圖輸入相結(jié)合的方法進(jìn)行設(shè)計(jì).設(shè)計(jì)輸入完成后,進(jìn)行整體的編譯和邏輯仿真,然后進(jìn)行轉(zhuǎn)換、布局、布線、延時(shí)仿真生成配置文件,以4引腳的JTAG接口方式通過ByteBlaster電纜對(duì)CPLD進(jìn)行在線編程(ISP),完成結(jié)構(gòu)功能配置,實(shí)現(xiàn)其硬件功能,制成專用芯片.為了避免器件內(nèi)的設(shè)計(jì)被他人復(fù)制和取出,可通過對(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í)鐘且有可編程的速度/功率控制.
4CPLD的設(shè)計(jì)實(shí)現(xiàn)
CPLD設(shè)計(jì)為總線方式,所有的功能模塊和指令控制器都掛在總線上,AT89C51通過ALE,CS,RD,WE,P0口(數(shù)據(jù)地址復(fù)用),P2口(高地址)同芯片相連接,C51可以通過讀/寫指令對(duì)訪問.如圖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圖5EPM7128SLC84同單片機(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)備下移位的到來.AD0~AD7是三態(tài)數(shù)據(jù)/地址復(fù)用總線,A8 ̄A15是高8位地址總線,READ和WRIT是讀寫信號(hào).
5AT89C51的程序?qū)崿F(xiàn)
圖6是點(diǎn)陣顯示控制板AT89C51的主程序.主程序開始初始化相應(yīng)的軟硬件,然后進(jìn)入主循環(huán),等待PCServer通過串口傳送的數(shù)據(jù).?dāng)?shù)據(jù)的接收和CPLD點(diǎn)陣緩存區(qū)的掃描觸發(fā)程序都是C51的中斷程序.C51通過中斷1接收PCServer傳送的數(shù)據(jù),其主循環(huán)程序不斷檢查接收緩存區(qū),如果接收到發(fā)給新的完整數(shù)據(jù),就會(huì)根據(jù)數(shù)據(jù)查找點(diǎn)陣碼庫,并將新的點(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é)束語
由于功能強(qiáng)大、速度高、設(shè)計(jì)靈活等優(yōu)點(diǎn),C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度禮品包裝設(shè)計(jì)創(chuàng)意授權(quán)合同
- 軟件公司裝修監(jiān)理合同要求
- 企業(yè)級(jí)云計(jì)算服務(wù)解決方案設(shè)計(jì)與實(shí)施
- 粉煤灰銷售合同
- 架子工安全施工的協(xié)議書
- 農(nóng)產(chǎn)品質(zhì)量安全追溯系統(tǒng)建設(shè)與合作協(xié)議
- 農(nóng)業(yè)綜合開發(fā)工作指南與規(guī)范
- 化學(xué)品運(yùn)輸合同
- 三農(nóng)村社區(qū)信息化建設(shè)與管理規(guī)范
- 公共衛(wèi)生與防疫服務(wù)作業(yè)指導(dǎo)書
- 生物實(shí)驗(yàn)報(bào)告表
- 世界老年人跌倒的預(yù)防和管理指南解讀及跌倒應(yīng)急處理-
- GB/T 7251.2-2023低壓成套開關(guān)設(shè)備和控制設(shè)備第2部分:成套電力開關(guān)和控制設(shè)備
- 第五講影響研究及研究方法(比較文學(xué)概論)課件
- 四川省地圖模板含市縣圖課件
- 小學(xué)語文必備文學(xué)常識(shí)???00題匯總(含答案)
- 英語人教版高中必修三(2019新編)第一單元教案
- GB 9706.1-2020醫(yī)用電氣設(shè)備第1部分:基本安全和基本性能的通用要求
- 口腔頜面外科:第十六章-功能性外科與計(jì)算機(jī)輔助外科課件
- 植物工廠,設(shè)計(jì)方案(精華)
- 貸款新人電銷話術(shù)表
評(píng)論
0/150
提交評(píng)論