基于CPLD的雙屏結(jié)構(gòu)液晶控制器的研究與設(shè)計(jì)_第1頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余4頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于cpld的雙屏結(jié)構(gòu)液晶控制器的研究與設(shè)計(jì)隨著技術(shù)的進(jìn)展, 在現(xiàn)代設(shè)計(jì)中,可編程規(guī)律器件的運(yùn)用越來(lái)越多,緣由在于其規(guī)模大,體積小,功能強(qiáng),價(jià)格廉價(jià)。可擦寫(xiě)上萬(wàn)次,使得硬件設(shè)計(jì)像軟件設(shè)計(jì)一樣靈便便利。 hdl語(yǔ)言作為硬件描述語(yǔ)言有其獨(dú)特的優(yōu)勢(shì):在門(mén)級(jí)描述的底層,描述的設(shè)計(jì)思想、結(jié)構(gòu)和規(guī)律關(guān)系清楚明白,設(shè)計(jì)語(yǔ)言簡(jiǎn)練、易學(xué)易用,模塊化分層結(jié)構(gòu)在大規(guī)模設(shè)計(jì)時(shí)具有優(yōu)勢(shì)。假如用法verilog把控制功能集成在一片cpld芯片里,囫圇電路將會(huì)變得更簡(jiǎn)潔、有用。2.液晶控制器原理液晶控制器用于和液晶屏的接口,一方面不斷地把顯存的數(shù)據(jù)刷新到液晶屏上,另一方面控制單片機(jī)對(duì)顯存數(shù)據(jù)的更新。雙屏結(jié)構(gòu)液晶控制器內(nèi)部主

2、要的計(jì)數(shù)器,分離是4bit時(shí)鐘同步字符計(jì)數(shù)器、行計(jì)數(shù)器和幀計(jì)數(shù)器,它們?cè)谙到y(tǒng)時(shí)鐘fclk的控制下同時(shí)計(jì)數(shù),主要是用來(lái)產(chǎn)生行同步信號(hào)lp 和幀同步信號(hào)fp ,分離用來(lái)控制液晶屏換行和換頁(yè)。液晶屏就是在這三個(gè)信號(hào)的控制下反復(fù)地把顯存里的數(shù)據(jù)刷新到屏幕上。本設(shè)計(jì)采納 公司生產(chǎn)的epm7128scpld芯片來(lái)實(shí)現(xiàn) 控制器以及它的外圍規(guī)律時(shí)序的所有功能,用法的液晶屏為640×480雙屏顯示結(jié)構(gòu),即上半屏和下半屏同時(shí)顯示,ram為一片srm20512lltm78(62512)。液晶屏刷新速度的計(jì)算公式為ffrp = fclk/ ( hn×nx )。其中,ffrp為液晶屏顯示幀掃描頻率,

3、普通要大于70 hz ,hn為一行顯示的4bit同步字符數(shù)640/4=160,nx為一屏幀掃描的行數(shù)480/2=240,fclk為系統(tǒng)的工作時(shí)鐘頻率,采納晶振提供頻率11.05926mhz,將其四分頻得到2.764815mhz即可作為系統(tǒng)時(shí)鐘fclk。系統(tǒng)構(gòu)成如下圖所示:3.實(shí)現(xiàn)過(guò)程1)液晶刷新時(shí)序產(chǎn)生此部分主要產(chǎn)生行同步和幀同步信號(hào),完成行和幀同步。因?yàn)殡p屏結(jié)構(gòu)液晶屏以4bit為單位上下同時(shí)顯示,可以在cpld內(nèi)定義兩個(gè)寄存器,行含4bit字符寄存器scp_reg,值為640/4=160, 幀含行寄存器lp_reg,值為480/2=240。字符時(shí)鐘同步計(jì)數(shù)器scp_count為4bit字符的

4、計(jì)數(shù)器,在系統(tǒng)時(shí)鐘scp_clk作用下計(jì)數(shù)加一,與行含字符寄存器內(nèi)容比較,若等,表示一行結(jié)束,開(kāi)頭下一行,scp_count清零,行計(jì)數(shù)器lp_count加一,lp_flag置一,產(chǎn)生行同步信號(hào)lp。行計(jì)數(shù)器lp_count與幀含行寄存器內(nèi)容比較,若等,表示一幀結(jié)束,開(kāi)頭下一幀,scp_count, lp_count 清零,fp_flag置一,產(chǎn)生幀同步信號(hào)fp。實(shí)現(xiàn)的程序如下:always(posedge scp_clk)beginscp_count=scp_count+1;if(scp_count=scp_reg)beginlp_count=lp_count+1;lp_flag=1;scp

5、_count=0;if(lp_count=lp_reg)beginfp_flag=1;lp_count=0;scp_count=0;endelse fp_flag=0;endelse lp_flag=0;end操作lcd時(shí),scp_reg=160,lp_reg=240。時(shí)取scp_reg=3,lp_reg=4,如下:2) 單片機(jī)寫(xiě)數(shù)據(jù)至ram此部分為單片機(jī)通過(guò)cpld更新ram數(shù)據(jù)。單片機(jī)寫(xiě)信號(hào)wr有效,cpld推斷數(shù)據(jù)線(xiàn)上內(nèi)容為命令還是數(shù)據(jù),若為命令,則將db內(nèi)容存入命令寄存器cmdreg,若為數(shù)據(jù),推斷命令寄存器cmdreg內(nèi)容以指示狀態(tài)。若cmdreg為8h00或8h02,表示db為低或

6、高八位地址,分離存入低高八位地址寄存器addl和addh,若為8h04,表示db為要寫(xiě)入ram的數(shù)據(jù),存入數(shù)據(jù)寄存器ioreg。cmdreg db內(nèi)容8h00 低八位地址8h02 高八位地址8h04 數(shù)據(jù)if(a0=1) cmdreg="db"else beginif(cmdreg=8'h00) addl="db"  else if(cmdreg=8'h02)beginaddh="db"p=addh,addl;endelse if(cmdreg=8'h04) ioreg="db&qu

7、ot;end3)顯存的數(shù)據(jù)刷新到液晶屏此部分完成ram數(shù)據(jù)到lcd的正確映射。ram存儲(chǔ)和lcd對(duì)應(yīng)關(guān)系如下圖所示:正確的將ram中的數(shù)據(jù)送入lcd,使液晶屏上下半屏隨著時(shí)鐘同時(shí)顯示,必需理清ram存儲(chǔ)和lcd顯示間的地址關(guān)系。lcd為640×480,所以下半屏起始地址對(duì)應(yīng)的內(nèi)容應(yīng)為640×240/8=19200,即ram0x4b00中的內(nèi)容。因?yàn)?bit字符同步時(shí)鐘scp_clk內(nèi)含四個(gè)周期computerclk,可以在computerclk的二三周期,分離將ram地址0x0000的內(nèi)容ab和0x4b00的內(nèi)容ef傳至八位寄存器reg1和reg2,在余下的第四面期,將re

8、g1和reg2的高四位即a和e傳至上下半屏數(shù)據(jù)寄存器ud_reg和ld_reg,lcd將同時(shí)顯示上半屏a下半屏e。下一個(gè)scp_clk時(shí),只需將reg1和reg2的低四位即b和f傳至ud_reg和ld_reg,則lcd將同時(shí)顯示上半屏b下半屏f。以后每?jī)蓚€(gè)scp_clk,ram地址加一,同樣的方式取數(shù)據(jù)刷新lcd。仿真圖中藍(lán)線(xiàn)指示為ram地址加一后上述一個(gè)循環(huán)的開(kāi)頭。4) 數(shù)據(jù)挑選器單片機(jī)對(duì)ram數(shù)據(jù)的更新,cpld刷新lcd對(duì)ram的讀取,可以通過(guò)一個(gè)二選一數(shù)據(jù)挑選器完成。當(dāng)單片機(jī)寫(xiě)時(shí),置挑選信號(hào)sel為1,存放操作的地址寄存器addl、addh和數(shù)據(jù)寄存器ioreg與ram地址數(shù)據(jù)銜接,完成mcu對(duì)ram數(shù)據(jù)的更新;當(dāng)sel為0,刷新液晶屏的地址寄存器q和數(shù)據(jù)寄存器ud_reg、ld_reg與ram地址數(shù)據(jù)總線(xiàn)銜接,刷新lcd。4結(jié)束語(yǔ)以上主要介紹了verilog hdl設(shè)計(jì)cpld作為液晶控制器的幾個(gè)基本部分,經(jīng)過(guò)驗(yàn)證,所設(shè)計(jì)控制器在單片機(jī)作用下正確完成液晶的顯示。本

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論