如何實(shí)現(xiàn)LCD顯示器的電路設(shè)計(jì)?
LCD顯示模塊:LCD液晶顯示器是一種極低功耗的顯示器件,其工作電流小、重量輕、功耗低、壽命長(zhǎng),字跡清晰美觀,在便攜式儀表以及低功耗應(yīng)用的較高檔儀器儀表中被廣泛采用。 第1腳:VSS為地電源;第2腳:VDD接5V正電源; 第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度; 第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器;第5腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作,當(dāng)RS和R/W同時(shí)為低電平時(shí)可以寫(xiě)入指令或顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù); 第6腳:E端為使能端,當(dāng)E端由高電平跳變?yōu)榈碗娖綍r(shí),液晶模塊執(zhí)行命令; 第7-14腳:D0—D7為8位雙向數(shù)據(jù)線;第15腳:背光源正極;第16腳:背光源負(fù)極。顯示電路原理分析:電路設(shè)計(jì)如圖所示。 在圖中LCD1602的DB0~DB7與單片機(jī)AT89C52的P00~P07口連接,用于顯示用戶用電信息;P25、P26、P27、分別控制LCD1602的寄存器選擇輸入端RS、讀寫(xiě)控制輸入端R/W、使能信號(hào)輸入端E;通過(guò)調(diào)節(jié)R58電阻值的大小來(lái)控制液晶顯示的對(duì)比度。
HY12864為128×64點(diǎn)陣LCD,采用兩片HD61202作為列驅(qū)動(dòng)器,同時(shí)使用一片HD61203作為行驅(qū)動(dòng)器的液晶模塊,芯片的結(jié)構(gòu)圖如圖所示。HY12864具有簡(jiǎn)單而功能較強(qiáng)的指令集,與微控制器的數(shù)據(jù)傳輸采用8位并行傳輸方式。片內(nèi)Flash中存入了需要使用的字符庫(kù),通過(guò)調(diào)用LCD字符顯示程序,可以顯示中英文字符。
HY12864為128×64點(diǎn)陣LCD,采用兩片HD61202作為列驅(qū)動(dòng)器,同時(shí)使用一片HD61203作為行驅(qū)動(dòng)器的液晶模塊,芯片的結(jié)構(gòu)圖如圖所示。HY12864具有簡(jiǎn)單而功能較強(qiáng)的指令集,與微控制器的數(shù)據(jù)傳輸采用8位并行傳輸方式。片內(nèi)Flash中存入了需要使用的字符庫(kù),通過(guò)調(diào)用LCD字符顯示程序,可以顯示中英文字符。
在HY12864中,兩片HD61202的ADO均接高電平,RST也接高電平,這樣在使用HY12864時(shí)就不必再考慮這兩個(gè)引腳的作用了。CSA跟HD61202(1)的/CS1相連;/CSB跟HD61202(2)的CS1相連,因此CSA、CSB選通組合信號(hào)為CSA,CSB=01選通(1),CSA,CSB=10選通(2)。耳Y128。4對(duì)應(yīng)的地址和功能分別如表1和表2所示。表1 LCD硬件地址其中關(guān)鍵連線有:RS=Addr0;RW=Addr1;
E=EDPL=CPU的R和W線的與非;CS1=CSIDPL when P2=1001xxxx CS1為0;CS2=CS2DPL when P2=1010xxxx CS2為0。表2 LCD引腳與功能隨著液晶技術(shù)的日益成熟,液晶顯示器在顯示技術(shù)中得到了越來(lái)越廣泛的應(yīng)用.當(dāng)前LCD顯示技術(shù)已經(jīng)成為新一代平板技術(shù)顯示技術(shù)的主流.LCD顯示屏幕主要包括液晶屏幕,驅(qū)動(dòng)電路以及控制驅(qū)動(dòng)電路的系統(tǒng)。我們?cè)O(shè)計(jì)的LCD控制器主要是用來(lái)控制RGB模式的數(shù)據(jù)以及MCU模式的命令,參數(shù)的傳輸,實(shí)現(xiàn)LCD的控制功能. RGB模式主要有16bit輸入,16bit輸出; 16bit輸入,18bit輸出; 18bit輸入,16bit輸出;18bit輸入,18bit輸出;4種模式的傳輸。本文就LCD的驅(qū)動(dòng)進(jìn)行分析,介紹,提出硬件電路的設(shè)計(jì)以及驗(yàn)證方法。
2. LCD驅(qū)動(dòng)器的介紹
2.1整體結(jié)構(gòu)LCD的控制系統(tǒng)是采用ARM公司的ARM926EJ-S,根據(jù)需求通過(guò)APB總線來(lái)控制LCD驅(qū)動(dòng)電路的寄存器并設(shè)置相應(yīng)的值,從而驅(qū)動(dòng)LCD的顯示屏幕。根據(jù)LCD顯示屏的需求,LCD的驅(qū)動(dòng)電路設(shè)計(jì)了2種接口模式:RGB和MCU。RGB在傳輸時(shí),采用的同步方式,由LCD驅(qū)動(dòng)電路產(chǎn)生象素時(shí)鐘,處理數(shù)據(jù)的速度比較快,多用于同步通信中。MCU在傳輸時(shí)采用的是異步處理方式,處理數(shù)據(jù)的速度相比RGB而言要慢一些。500)this.style.width=500;" border="0" />
2.2驅(qū)動(dòng)器的內(nèi)部結(jié)構(gòu)LCD驅(qū)動(dòng)電路的內(nèi)部如圖2所示,APB總線是由ARM系統(tǒng)輸出的控制信號(hào)線來(lái)配置整個(gè)LCD驅(qū)動(dòng)電路的寄存器,實(shí)現(xiàn)輸出信號(hào)的控制。IRQ和ACK等幾根信號(hào)是跟DMA相連的,主要是中斷的產(chǎn)生及清楚,如一幀發(fā)送完畢,F(xiàn)IFO里面數(shù)據(jù)為空,都會(huì)產(chǎn)生中斷信號(hào)。 FIFO主要用來(lái)存儲(chǔ)并轉(zhuǎn)發(fā)數(shù)據(jù),由于ARM的時(shí)鐘在頻率上要比LCD驅(qū)動(dòng)的時(shí)鐘信號(hào)快很多。FIFO就先把ARM寫(xiě)的數(shù)據(jù)存儲(chǔ)起來(lái).然后再根據(jù)LCD驅(qū)動(dòng)的要求把數(shù)據(jù)轉(zhuǎn)發(fā)出去。Timing Controller用來(lái)控制行同步, 幀同步,象素時(shí)鐘,數(shù)據(jù)使能等信號(hào)的產(chǎn)生。 LCD驅(qū)動(dòng)輸出只有1種模式,為了減少引腳,在信號(hào)輸出的時(shí),把RGB和MCU模式的引腳復(fù)用在一起。500)this.style.width=500;" border="0" />
2.3控制流程
RGB控制:當(dāng)模塊處于IDLE狀態(tài)時(shí),首先配置分頻寄存器,幀同步寄存器,行同步寄存器,然后配置控制寄存器把相應(yīng)位設(shè)置成RGB模式,并啟動(dòng)傳輸位。在RGB模式啟動(dòng)后,就開(kāi)始往數(shù)據(jù)寄存器里寫(xiě)數(shù)據(jù)。MCU控制:在模塊處于IDLE狀態(tài)時(shí),首先配置分頻寄存器,然后啟動(dòng)控制寄存器。啟動(dòng)模塊之后,就在MCU命令寄存器里面輸入要完成的功能。
3. LCD的測(cè)試平臺(tái)
LCD的驗(yàn)證平臺(tái)主要是以事務(wù)處理的方式產(chǎn)生激勵(lì),檢查測(cè)試響應(yīng)。在Testbench中,LCD的激勵(lì)由ARM產(chǎn)生,向LCD輸入想要產(chǎn)生的事務(wù),經(jīng)過(guò)LCD輸入的接口產(chǎn)生一系列響應(yīng),然后檢查響應(yīng)對(duì)應(yīng)的數(shù)值是否正確。500)this.style.width=500;" border="0" />