| 引言 目前,SED1330作為同類圖形液晶顯示模塊中的功能最強(qiáng)的控制器之一,在各種點(diǎn)陣顯示模塊中獲得了廣泛的應(yīng)用,本文選用的深圳市松山電子科技有限公司生產(chǎn)的CA320240B型圖形液晶模塊正是基于SED1330的320×240點(diǎn)陣顯示模塊,它能有效地解決顯示的問題。 SED1330控制器的性能特點(diǎn) SED1330具有功能較強(qiáng)的I/O緩沖器和豐富指令,可實(shí)現(xiàn)多種方式的文本圖形顯示;它的數(shù)據(jù)部分采用并行四位發(fā)送,最大可以驅(qū)動(dòng)640256點(diǎn)陣液晶顯示屏。 SED1330功能較強(qiáng)的UO緩沖器主要體現(xiàn)在以下兩個(gè)方面: (1)SED1330與MPU的接口部具有高性能的緩沖器,其作用是隨時(shí)準(zhǔn)備接受MPU的訪問并即時(shí)的把MPU送來得指令、參數(shù)或數(shù)據(jù)在控制器內(nèi)部時(shí)序工作周期內(nèi)就位。這種功能使得在操作SED1330時(shí)可以不必判別狀態(tài)位BF。 (2)SED1330不僅適用于8080系列的MPU接口,也適用于M6800系列MPU接口。 SED1330具有文本和圖形兩種顯示特性,在這兩種顯示方式下,其顯示RAM(VRAM)內(nèi)每個(gè)字節(jié)的數(shù)據(jù)對應(yīng)著不同的顯示內(nèi)容。 當(dāng)其在本文方式下顯示漢字時(shí),需要在SED1330的VRAM內(nèi)建立一個(gè)自定義字符器CGRAM,即在相應(yīng)的顯示單元寫入待顯示漢字的字符代碼,字符代碼作為字符發(fā)生器地址的一部分可實(shí)現(xiàn)對字符發(fā)生器的尋址,當(dāng)取得相應(yīng)的字符字模數(shù)據(jù)后,送至液晶顯示驅(qū)動(dòng)系統(tǒng)顯示。SED1330的基本字符塊可對應(yīng)設(shè)為8×8或8× 16點(diǎn)陣的字符塊,當(dāng)設(shè)為8×8點(diǎn)陣時(shí),一個(gè)16×16點(diǎn)陣的漢字需要四個(gè)8×8點(diǎn)陣的基本字符塊組合顯示。所以,此時(shí)建立漢字CGRAM時(shí),需要用四個(gè)字符代碼來管理一個(gè)漢字,一般是按左上、左下、右上和右下四部分來分配代碼。 當(dāng)其在圖形方式下顯示漢字時(shí),其漢字字庫是建立在系統(tǒng)程序區(qū)內(nèi)的,可由程序逐字節(jié)地向圖形顯示區(qū)的相應(yīng)單元寫入(一般將16×16點(diǎn)陣漢字分為左右兩部分寫入,若是24×24點(diǎn)陣,作分為左中右三部分寫入),圖形顯示區(qū)單元的數(shù)據(jù)被認(rèn)為是8點(diǎn)位的顯示數(shù)據(jù),可直接送入液晶顯示驅(qū)動(dòng)系統(tǒng)顯示出相應(yīng)的漢字,利用圖形方式顯示漢字的最大優(yōu)點(diǎn)在于其字形大小可變。 DSP與SED1330的硬件接口 DSP與SED1330的電平轉(zhuǎn)換 TMS320LF240xA等新一代DSP芯片的I/O工作電壓一般是3.3V,其I/O電平也是3.3V邏輯電平。由于液晶的工作電壓是5V,所以,用3.3V的DSP去驅(qū)動(dòng)5V的液晶時(shí),就要進(jìn)行電平轉(zhuǎn)換,如圖1所示,DSP的輸出高電平的最低電壓VOH為2.4V,而5V液晶屏在輸入高電平時(shí)的最低電壓VIH為3.5V,這樣,即使DSP輸出達(dá)到3.3V,也還是不能滿足液晶高電平所要求的最小值,所以3.3V的DSP是不能直接驅(qū)動(dòng)5V液晶屏的,因此在設(shè)計(jì)DSP與液晶的接口時(shí),應(yīng)使用專門的電平轉(zhuǎn)換器件(如TI公司的SN74LVCZ16245A)。實(shí)際上,有些芯片采用雙電壓供電,一邊是3.3V,一邊是5V,這樣就能很好地解決電平轉(zhuǎn)換問題。  DSP與液晶顯示模塊SED1330的接口設(shè)計(jì) TMS320LF2407A對SED1330接口控制板的訪問有直接訪問和間接訪問兩種方式。直接訪問方式是將DSP的讀寫信號線與SED1330接口控制板引出的讀寫信號線直接相連,其時(shí)序由DSP內(nèi)部讀寫邏輯控制,但是由于液晶顯示模塊是DSP的一個(gè)慢速外設(shè),要使兩者的速度達(dá)到匹配,還必須加入一定的等待狀態(tài)才能滿足要求,考慮到DSP內(nèi)部等待狀態(tài)發(fā)生器所能插入的等待周期非常有限(只能給指定的存儲(chǔ)空間插入一個(gè)等待狀態(tài)),在不添加額外的硬件設(shè)備的情況下,很難滿足設(shè)備的要求,所以設(shè)計(jì)中只采用間接訪問方式,即用DSP的I/O口來控制SEED1330,而通過軟件編程來模擬SED1330的接口時(shí)序。 在此設(shè)計(jì)中,DSP的主頻一般為30MHz,液晶顯示模塊接口控制時(shí)序采用M8080時(shí)序,它與DSP之間的接口電路如圖2所示,其中,TMS320LF2407的IOPB0-IOPB7用作數(shù)據(jù)接口,與液晶顯示模塊的數(shù)據(jù)線DB0-DB7相連,以完成與SED1330間的數(shù)據(jù)傳送,IOPA6與WR相連時(shí),可在寫SED1330時(shí)置為低,IOPA7則與RD相連時(shí),則在讀SED1330時(shí)置為低;CS接地將時(shí)鐘使能SED1330,IOPA5與A0相連可決定是數(shù)據(jù)(A0=0),還是指令(A0=1)。背光電壓由逆變器提供,調(diào)節(jié)電位器可以調(diào)節(jié)液晶顯示屏的對比度。  DSP與SED1330的軟件接口設(shè)計(jì) 為了使液晶屏能夠正常工作,還必須編寫硬件驅(qū)動(dòng)程序,軟件設(shè)計(jì)的關(guān)鍵是對液晶顯示模塊的初始化,以及對DSP與SED1330間接口時(shí)序的匹配。 液晶顯示模塊的初始化 初始化程序的主要任務(wù)是根據(jù)所控制的液晶顯示模塊的特性和用戶的顯示要求,寫入適當(dāng)?shù)拿詈蛥?shù),通常以參數(shù)表的形式送入,這些命令和參數(shù)必須首先寫入,如果指令設(shè)置出現(xiàn)錯(cuò)誤,則顯示必定不正常,圖3所示為SED1330的初始化流程,其參數(shù)分別有:SYSTEM SET(30H、87H、07H、28H、42H、0F0H、28H、00H),SCROLL(00H、00H、0F0H、80H、25H、0F0H、00H、4BH、00H、00H),HDOTSCR(00H),OVLAY(1CH),CSRFORM(5DH、07H),CSRW(02H、00H),CSRDIR(指令4CH),DISP ON(指令59H)。其中SYSTEM SET的驅(qū)動(dòng)系統(tǒng)結(jié)構(gòu)設(shè)置為單屏,選用外部字符發(fā)生器,字符格式為8×8,字符代碼為80H-9FH,內(nèi)部CGRAM有效,顯示字符寬度和高度都是8,LCD每行需要的字節(jié)數(shù)為40,點(diǎn)行數(shù)為240,LCD的工作頻率為70Hz,顯示內(nèi)存內(nèi)分配給一個(gè)顯示行的單元數(shù)為40字節(jié)。 |