




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄簡 微控制器(MCU)的接口8080目錄簡 微控制器(MCU)的接口8080系列的MCU接口6800系列的MCU接口4Bit/8Bit的MCU接口中文字型5.功能應(yīng)用介紹5.1Wakeup的程 5.2文字模式設(shè)定5.2.1文字顯示5.2.2粗體字之顯示功能5.3繪圖模式設(shè)定5.4閃爍與反白顯示5.4.1閃爍顯示5.4.2屏幕反白5.4.3文字反白5.5中/英文文字對齊5.6LCD屏幕顯示On/Off設(shè)定5.7光標(biāo)On/Off設(shè)定5.8光標(biāo)位置與移位設(shè)定5.8.1光標(biāo)位置5.8.2光標(biāo)移位5.9光標(biāo)閃爍設(shè)定光標(biāo)高度與寬度設(shè) 光標(biāo)高 光標(biāo)寬 工作及顯示窗口大小設(shè) 行距設(shè) 自動填入資料到 5.14屏幕更新頻率設(shè)定 5.16省電模式5.17如何讀取FontROM字型5.18字號放大設(shè)定5.19圖層顯示功能設(shè)定5.19.1灰階顯 KeyScan應(yīng) 屏幕水平移動及垂直卷動設(shè) ASCII區(qū)塊選擇設(shè) ASCII字形區(qū)塊 ASCII字形區(qū)塊 ASCII字形區(qū)塊 ASCII字形區(qū)塊 5.23自行造 觸摸式面板(TouchPanel)的界 電阻式觸摸面 GoldenPalmElectronics6426.2觸摸面板的應(yīng) 6.2觸摸面板的應(yīng) GoldenPalmElectronics6431.1.陣)、OCMJ10X15D(240x160點(diǎn)陣)、OCMJ15X20D(320x240點(diǎn)陣)等6款。D系列中文液晶顯示模塊符號、英日歐文等字母,并且內(nèi)建雙圖層(TwoPage)的顯示內(nèi)存。在文字模式中,可接收標(biāo)準(zhǔn)中文文字內(nèi)碼直接顯D系列中文液晶顯示模塊除了支持8080/6800系列之MCU外,也提供4-Bit或8-Bit的數(shù)據(jù)總線接口。D系列中文液晶顯示模塊支持(8X15D)/240x160(10X15D)/320x240(15X20D)LCD面板,當(dāng)字型為16x16個全型中文字,在字型方面有多種字號可供選擇使用,如16x16、32x32列中文液晶顯示模塊并整合了多項(xiàng)的實(shí)用界面,包含內(nèi)建的10-BitADC,提供了觸控屏幕功能(OCMJ4X15D和OCMJ5X10D/OCMJ10X10D屏蔽了此功能),以及4x8或8x8的鍵盤掃瞄界面(KeyScan)(OCMJ10X15D/OCMJ10X10D屏蔽了此功能)支持文字與繪圖兩種混和顯示模支持2Page顯示模式(AndOr,Nor,Xor),內(nèi)建兩個4.8K9.6K(15x20D)Byte的顯示RAMDisplayDataRAM),共9.6K/19.2K(15x20D)ByteRAM,并且可做成4階的顯示效果。內(nèi)建512KByteROM,控制IC分帶繁體字庫IC和帶簡體字庫IC,其中標(biāo)準(zhǔn)繁體中文BIG5碼,包含13,094個常用與次常用字型、408個特殊字與兩組ASCIICODE,簡體字庫儲存7602個標(biāo)準(zhǔn)GB碼的簡體中文。提供全角(16x16)(8x16)文字顯示模式支持4/86800/080CU接口內(nèi)建8x8鍵盤掃瞄界面(KeyScan)OCMJ10X10DOCMJ10X15D屏蔽了此功能)內(nèi)建512ByteSRAM可自行造字顯示字型可放大到32x32、48x48或64x64,以及混合顯示模式支持可將字型由ROM直接讀出使用內(nèi)建粗體字形與行距設(shè)內(nèi)建10-BitADC支持觸控屏幕應(yīng)用(OCMJ4X15DOCMJ5X10DOCMJ10X10D屏蔽了此功能OCMJ4X15D和OCMJ5X10D當(dāng)為黃綠屏而不使用背光時,或者為藍(lán)屏使用背光時,可使用3V供電而不需OCMJ8X10D和OCMJ8X15D也可使用3V供電但需外接負(fù)電壓,除OCMJ8X10D的藍(lán)屏背光可使用3V供電外,其他背光都要4.1V以上供電OCMJ10X15D可使用3V供電并且需外接+23VOCMJ10X10DOCMJ15X20D可直接使用3VGoldenPalmElectronics6442.注:OCMJ4X15D當(dāng)為黃綠屏而不使用背光時,或者為藍(lán)屏使用背光時,可使用3V供電而不需外接負(fù)電壓,此時要將短接點(diǎn)J32的左邊兩點(diǎn)斷開,改成短接右邊兩點(diǎn),而且最好將系統(tǒng)頻率SCLK設(shè)定成3或4MHZ,若覺得對比度不夠理想,可將短接點(diǎn)J4短接,若恢復(fù)5V供電,短接點(diǎn)J4要斷開;當(dāng)為藍(lán)屏白背光時,要將背光電阻RLED改為0歐姆,若恢復(fù)5V供電,必須改回原來的背光電阻,否則白背光很容易燒壞。另:OCMJ4X15DPCBKC0、KR0、KC7、KR7JC0JR0JC7JR7AVSSAVDDVSSVDD有J21J22J21J22203~22腳。GoldenPalm2.注:OCMJ4X15D當(dāng)為黃綠屏而不使用背光時,或者為藍(lán)屏使用背光時,可使用3V供電而不需外接負(fù)電壓,此時要將短接點(diǎn)J32的左邊兩點(diǎn)斷開,改成短接右邊兩點(diǎn),而且最好將系統(tǒng)頻率SCLK設(shè)定成3或4MHZ,若覺得對比度不夠理想,可將短接點(diǎn)J4短接,若恢復(fù)5V供電,短接點(diǎn)J4要斷開;當(dāng)為藍(lán)屏白背光時,要將背光電阻RLED改為0歐姆,若恢復(fù)5V供電,必須改回原來的背光電阻,否則白背光很容易燒壞。另:OCMJ4X15DPCBKC0、KR0、KC7、KR7JC0JR0JC7JR7AVSSAVDDVSSVDD有J21J22J21J22203~22腳。GoldenPalmElectronics64512345O6O7I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令8I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令9IH:存取DDRAM;L:存取緩存I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效ILCD驅(qū)動電壓輸入LCD驅(qū)動注 當(dāng)為黃綠屏而不使用背光時,或者為藍(lán)屏使用背光時,可使3V此時要將短接點(diǎn)J3的下邊兩點(diǎn)斷開,改成短接上邊兩點(diǎn),而且最好將系統(tǒng)頻率SCLK設(shè)定34MHZ,若覺對比度不夠理想,可將短接點(diǎn)J2短接,若恢復(fù)5V供電,短接點(diǎn)J2要斷開;當(dāng)為藍(lán)屏白背光時,要將背光RLED105V另已在板上做了阻容復(fù)位電路以供模塊上注 當(dāng)為黃綠屏而不使用背光時,或者為藍(lán)屏使用背光時,可使3V此時要將短接點(diǎn)J3的下邊兩點(diǎn)斷開,改成短接上邊兩點(diǎn),而且最好將系統(tǒng)頻率SCLK設(shè)定34MHZ,若覺對比度不夠理想,可將短接點(diǎn)J2短接,若恢復(fù)5V供電,短接點(diǎn)J2要斷開;當(dāng)為藍(lán)屏白背光時,要將背光RLED105V另已在板上做了阻容復(fù)位電路以供模塊上電復(fù)位,所以可以不接21腳(/RST),而22(VEE)也可以懸空,只需在PCB板上的RL1加焊1個1K(102)的電阻,所以可使用標(biāo)準(zhǔn)的雙排20針接口連接模塊的1~20腳(鍵盤引腳分開另外連接。GoldenPalmElectronics64612345LCD驅(qū)動電壓輸入6O7O8I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令9I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令I(lǐng)H:存取DDRAM;L:存取緩存I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效ILCD驅(qū)動IIIIIIIIIIIIIIIIGoldenPalmElectronics6471234567O8O9I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令I(lǐng)當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令I(lǐng)H:存取DDRAM;L:存取緩存I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有I6800系列:使能腳(EN),高有GoldenPalmElectronics6471234567O8O9I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令I(lǐng)當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令I(lǐng)H:存取DDRAM;L:存取緩存I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效ILCD驅(qū)動電壓輸入LCD驅(qū)動IIIIIIIIIIIIIIIII電阻式觸摸面板左邊端點(diǎn)I電阻式觸摸面板上邊端點(diǎn)I電阻式觸摸面板右邊端點(diǎn)I電阻式觸摸面板下邊端點(diǎn)注:OCMJ8X10D為黃綠屏黃3V供電但需外接負(fù)電壓驅(qū)動LCD,而且黃背光電4.1VOCMJ8X10D3VLCD,而且白背光也可以用3VRLED105V供電,必須改回原來的背光電阻,否則白背光很容+短接;所以當(dāng)不使用盤和觸控屏幕時,可使用標(biāo)準(zhǔn)的雙排 針接口連接模塊的腳注:OCMJ10X10D注:OCMJ8X10D為黃綠屏黃3V供電但需外接負(fù)電壓驅(qū)動LCD,而且黃背光電4.1VOCMJ8X10D3VLCD,而且白背光也可以用3VRLED105V供電,必須改回原來的背光電阻,否則白背光很容+短接;所以當(dāng)不使用盤和觸控屏幕時,可使用標(biāo)準(zhǔn)的雙排 針接口連接模塊的腳注:OCMJ10X10D3.3V驅(qū)動而無需外接負(fù)壓。GoldenPalmElectronics64812345LCD驅(qū)動電壓輸入6IH:存取DDRAM;L:存取緩存7I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有8I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效123LCD驅(qū)動電壓輸入4IH:存取DDRAM;L:存取緩存5I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有6I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效7I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令8I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令9OOILCD驅(qū)動另也可使用3V供電但需外接負(fù)電壓驅(qū)動LCD,而且其背光電壓需4.1V以上。GoldenPalmElectronics6499I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令I(lǐng)當(dāng)/CS1為低和CS2為另也可使用3V供電但需外接負(fù)電壓驅(qū)動LCD,而且其背光電壓需4.1V以上。GoldenPalmElectronics6499I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令I(lǐng)當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令OOILCD驅(qū)動注:OCMJ10X15DVEE端輸入+23V3VRLED歐姆左右,若恢復(fù)供電,必須改回原來的背光電阻,否則背光很容易燒壞GoldenPalmElectronics64101IH:存取DDRAM;L:存取緩存2I6800系列注:OCMJ10X15DVEE端輸入+23V3VRLED歐姆左右,若恢復(fù)供電,必須改回原來的背光電阻,否則背光很容易燒壞GoldenPalmElectronics64101IH:存取DDRAM;L:存取緩存2I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有3I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效4I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令5678LCD驅(qū)動電壓輸入端9I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令OOIGoldenPalmElectronics6411J1(帶內(nèi)置中文字庫的RA8803控制器123LCD驅(qū)動電壓輸入4IH:存取DDRAM;L:存取緩存5I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有6I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效7I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令8I當(dāng)/CS1為低和CS2為高時,模塊處于致能,GoldenPalmElectronics6411J1(帶內(nèi)置中文字庫的RA8803控制器123LCD驅(qū)動電壓輸入4IH:存取DDRAM;L:存取緩存5I6800系列:讀/寫腳(R/W),H:讀,L:寫8080系列:寫入腳(/WR),低有6I6800系列:使能腳(EN),高有效8080系列:讀入腳(/RD),低有效7I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令8I當(dāng)/CS1為低和CS2為高時,模塊處于致能,可接受指令,反之不可接收指令9OOILCD驅(qū)動(+5V((0V(J2(控制器所內(nèi)置的鍵盤接口1I2I3I4I5I6I7I8I9IIIIIIIIJ3、J4(觸控屏幕接口1I電阻式觸摸面板左邊端點(diǎn)2I電阻式觸摸面板上邊端點(diǎn)3I電阻式觸摸面板右邊端點(diǎn)4I電阻式觸摸面板下邊端點(diǎn)注:OCMJ15X20D3VR14(75K歐姆)改,此時若其背光但其背光為背注:OCMJ15X20D3VR14(75K歐姆)改,此時若其背光但其背光為背光,需另外供電,供電電壓一般要4~5V另:用戶如要使用不帶控制器的模塊,請訂貨時說明,因出貨時默認(rèn)為帶控制GoldenPalmElectronics6412J5、J6(不帶控制器1I2I3I4I5I6I7MI8I9ILCD驅(qū)動LCD驅(qū)動電壓輸入3.微控制器(MCU)的接D系列中文液晶顯示模塊支持8080和68003.微控制器(MCU)的接D系列中文液晶顯示模塊支持8080和6800兩大系列屬性的MCU接口,出廠時默認(rèn)8080對OCMJ4X15D移動R12到R13可改成6800系列接口;對OCMJ5X10D移動R9到R8可改成6800系列接口;對OCMJ8X10D移動R6到R2可改成6800系列接口;對OCMJ10X10D移動R11到R12可改成6800系列接口;對OCMJ8X15D移動R14到R11可改成6800系列接口;對OCMJ10X15D移動R3到R4可改成6800系列接口;對OCMJ15X20D移動R2到R6可改成6800系列接口。3.18080系列的MCU圖3-1是D系列中文液晶顯示模塊與8080兼容系列的MCU接口示意圖,此時將只接受與8080MCU圖3-1:8080(4/8-bit)MCU與D系列中文液晶顯示模塊的界面圖3-2是8080系列MCU與D系列中文液晶顯示模塊間的系統(tǒng)時序圖,在D系列中文液晶顯示模塊的定義中,RS為“L”時是表示對緩存器下命令,也就是對D系列中文液晶顯示模塊的緩存器進(jìn)行讀寫的動作(RegisterAccessCycle),而RS為“H”時是表示對DisplayRAM進(jìn)行Data讀寫的動作(DataAccessCycle)。不論是8080或6800“RSPin通常接到MCU的AddressPinA0”,8080系列MCU與6800最大的不同是Read、Write的控制信號是分開的,RD為Low時是進(jìn)行讀取動作,WR為Low時是進(jìn)行寫入動作,至于讀寫的目的地則由RS下面圖3-2表示如果是對緩存器進(jìn)行讀取動作,MCU必須透過數(shù)據(jù)總線先送出緩存器的地址,然后才能在數(shù)據(jù)總線上讀取緩存器的資料,如果是對緩存器進(jìn)行寫入動作,MCU必須透過數(shù)據(jù)總線先送出緩存器的地址,然后再送出要寫入的資料。當(dāng)8080MCU對D系列中文液晶顯示模塊DisplayRAM進(jìn)行資料的讀取動作,MCU能直接在數(shù)據(jù)總線上讀取DisplayRAM的資料,如果8080MCU對DisplayRAM進(jìn)行資料的寫入動作,MCU則直GoldenPalmElectronics6413圖3-2:8-Bit8080對系列中文圖3-2:8-Bit8080對系列中文液晶顯示模塊緩存器進(jìn)行讀取/寫入動3.26800系列的MCU圖3-3是D系列中文液晶顯示模塊與兼容系列的MCU接口示意圖,此時將只接受與6800MCU所傳送出來的控制時序。6800系列MCURead、Write的控制信號是同一根Pin,R/W#為High時是進(jìn)行讀取動作,R/W#為Low時是進(jìn)行寫入動作,而EN則是確定讀寫的動作是否有效(Enable),至于讀寫的目的地仍由RS決定。GoldenPalmElectronics6414圖3-3:6800(4/8-bit)MCU與D系列中文圖3-3:6800(4/8-bit)MCU與D系列中文液晶顯示模塊的界面D系列中文液晶顯示模塊無法同時接受6800及8080的控制信號,因此在MCU的接口上,某些腳位上會因?yàn)槭褂谜哌x擇不同的MCU而有不同的定義,例如腳位RD#(EN),當(dāng)使用者選擇的MCU接口為8080時是定義成RD#,而選擇6800MCU時是定義為EN。而腳位WR#(R/W#),當(dāng)使用者選擇的MCU接口為8080時是定義成WR#,而選擇6800MCU時是定義為R/W#。下面圖3-4表示如果是6800MCU對D系列中文液晶顯示模塊緩存器進(jìn)行讀取動作,MCU必須透過數(shù)據(jù)總線先送出緩存器的地址,然后才能在數(shù)據(jù)總線上讀取緩存器的資料,如果是對緩存器進(jìn)行寫入動作,MCU必須透過數(shù)據(jù)總線先送出緩存器的地址,然后再送出要寫入的資料。當(dāng)6800對D系列中文液晶顯示模塊DisplayRAM進(jìn)行資料的讀取動作,MCU能直接在數(shù)據(jù)總線上讀取DisplayRAM的資料,如果6800對Display進(jìn)行資料的寫入動作,則直接在數(shù)據(jù)總線上送出要寫入的資圖3-4:8-bit6800MCU對D系列中文液晶顯示模塊暫存器/Data進(jìn)行讀取/GoldenPalmElectronics64153.34Bit/8Bit的MCUD系列中文液晶顯示模塊除了支持3.34Bit/8Bit的MCUD系列中文液晶顯示模塊除了支持8080和6800兩大系列兼容的MCUMCU上的數(shù)據(jù)總線移動R6到R3可改成4-Bit接口;對OCMJ8X10D移動R3到R7可改成4-Bit接口;對OCMJ10X10D移動R9到R10可改成4-Bit接口;對OCMJ8X15D移動R10到R13可改成4-Bit接口;對OCMJ10X15D移動R6到R7可改成4-Bit接口;對OCMJ15X20D移動R1到R5可改成4-Bit接口。因?yàn)榭刂艻C內(nèi)部的緩存器大多是8-Bit的架構(gòu),因此如果使用4-Bit的數(shù)據(jù)總線接口,MCU將會花較多的周期(Cycle)去存取內(nèi)部的緩存器。當(dāng)選擇4-bitMCU作傳輸模式時,D系列中文液晶顯示模塊的MCU接口只有用到數(shù)據(jù)總線的D3~D0,而沒有用 則不必理會(當(dāng)成NCPin),同時每一個八位的指令或資料將被分為兩個Nibble(4-Bit) 傳送資料的較高位Bit[7..4],第二次再透過總線GoldenPalmElectronics64164.中文字型D系列中文液晶顯示模塊內(nèi)建有512KByte的16x16中文顯示字型ROM(FontROM)與8x16的ASCII半型字型。除了內(nèi)建的8x16和16x16的字號外,還提供字型放大的功能,可利用REG[F1h]的設(shè)定,將顯示字號放大到32x32、48x48或64x64??刂艻C分帶繁體字庫IC和帶簡體字庫IC,其中標(biāo)準(zhǔn)繁體中文BIG5碼,包含13,094個常用與次常用字型、4084.中文字型D系列中文液晶顯示模塊內(nèi)建有512KByte的16x16中文顯示字型ROM(FontROM)與8x16的ASCII半型字型。除了內(nèi)建的8x16和16x16的字號外,還提供字型放大的功能,可利用REG[F1h]的設(shè)定,將顯示字號放大到32x32、48x48或64x64??刂艻C分帶繁體字庫IC和帶簡體字庫IC,其中標(biāo)準(zhǔn)繁體中文BIG5碼,包含13,094個常用與次常用字型、408個特殊字與兩組ASCIICODE,簡體字庫儲存7602個標(biāo)準(zhǔn)GB碼的簡體中文。緩存器[F0h]是用來設(shè)定與字型ROM相關(guān)的功能,當(dāng)使用帶繁體字庫IC時,必須將Bit[5..4]設(shè)成才能正顯示繁體字型,當(dāng)使用帶簡體字庫時,必須將Bit[5..4]設(shè)成才能正確顯示簡體字型注:中文內(nèi)碼不論是GB或BIG5碼都是由兩個Byte組成,但是英文及一些符號ASCII碼只由一個Byte組成(00h~FFh),通常D系列中文液晶顯示模塊將送到DisplayRAM的Data(00h~9Fh)視為ASCII碼,也就半角文字(8x16),大于等于“A0h”的視為全角碼(如繁簡中文)碼)到RAM之前必須將緩存器[F0h]的GoldenPalmElectronics6417REG[F0h]FontControlRegister7字型ROM1:致0:Bypass客戶建立字型ROM時使用,暫不提供-6字型ROM當(dāng)bit5~4設(shè)定”00” 下的256KBROM的地址空間。1:選擇下部256KB字型0:選擇上部256KB字型-字型ROM00:選擇簡體(GB)字型(256KB,01:選擇繁體(BIG5)字型(512KB,10:選擇簡體(GB)字型(512KB,-2強(qiáng)制為ASCII1:所有輸入的Data,都以ASCII譯碼0:所輸入的Data,對第一個字節(jié)介于00~9Fh,視為ASCII(半角字)5.5.1Wakeup當(dāng)REG[00]之bit7-6為”00”,則進(jìn)入關(guān)閉模式(OFFMODE),若是要做喚醒的動作(Wake-UP),此時可使用三種方式,將D系列中文液晶顯示模塊喚醒。5.5.1Wakeup當(dāng)REG[00]之bit7-6為”00”,則進(jìn)入關(guān)閉模式(OFFMODE),若是要做喚醒的動作(Wake-UP),此時可使用三種方式,將D系列中文液晶顯示模塊喚醒。1,利用MCU將緩存器[00]的bit7-6再設(shè)定為”11”,就可回到正常模式(NormalMode)2.TouchPanel中斷功能(OCM45D與CM5X0已屏蔽此功能設(shè)定緩存器[A0]的bit2為”1”及緩存器[C0]的bit3=”1”,當(dāng)整個系統(tǒng)進(jìn)入OFF-mode之后,若此時有任何觸控屏幕的動作,則模塊將產(chǎn)生中斷訊號INT由”0”到”1”的變化,此控制訊號可連接至微處理機(jī)做其它動作的延續(xù)。unsignedcharintr=Lcd_regread(0xA0)|0x04;unsignedchartpcr=Lcd_regread(0xC0)&0xf8;tpcr|=0x80;Lcd_regwrite(0xA0,intr);::////3.KeySCAN中斷功能應(yīng)用方式與觸控屏幕相同,也是產(chǎn)生中斷輸出訊號unsignedcharkscr=Lcd_regread(0xA1)|0x80;unsignedcharintr=Lcd_regread(0xA0)|0x08;:://致能文字模式設(shè)文字顯D系列中文液晶顯示模塊的文字模式可以支持全角(中文或英文)及半角(英文)的顯示,全角文字是以16x16的點(diǎn)圖5-1:全角與半角文GoldenPalmElectronics6418圖5-2:全角與半角文字的混合顯D系列中文液晶顯示模塊的中文顯示方式與一般的模塊不同,一般的模塊是在繪圖模式下,以Bit-Map的方式去繪出中文,D系列中文液晶顯示模塊的中文顯示方式則是在文字模式,直接輸入中文字碼(GB或BIG5碼),就可以在光標(biāo)所在位置顯示中文。因?yàn)橹形淖执a占兩個Byte,所以如果MCU接口是8-Bit,則MCU必須分兩次將中文字碼的HighByte&LowByte)寫入D系列中文液晶顯示模塊,而英文或數(shù)字碼只占一個Byte,因此只要將內(nèi)碼一次寫入D系列中文液晶顯示模塊既可。表5-1圖5-2:全角與半角文字的混合顯D系列中文液晶顯示模塊的中文顯示方式與一般的模塊不同,一般的模塊是在繪圖模式下,以Bit-Map的方式去繪出中文,D系列中文液晶顯示模塊的中文顯示方式則是在文字模式,直接輸入中文字碼(GB或BIG5碼),就可以在光標(biāo)所在位置顯示中文。因?yàn)橹形淖执a占兩個Byte,所以如果MCU接口是8-Bit,則MCU必須分兩次將中文字碼的HighByte&LowByte)寫入D系列中文液晶顯示模塊,而英文或數(shù)字碼只占一個Byte,因此只要將內(nèi)碼一次寫入D系列中文液晶顯示模塊既可。表5-1為圖5-2所示之全角(中文)與半角文字的字型碼,下面例題程序就是說明如何顯示圖5-的畫面5-1:文字碼的對照表例題MOVA,#A4H寫入“中”的字型碼HighByteCALLDDR_WRITEMOVA,#A4H;寫入“中”的字型碼LowByteCALLDDR_WRITE在光標(biāo)所在位置會顯示“中”MOVA,#A4H;寫入“文”的字型碼HighByteCALLDDR_WRITEMOVA,#E5H;寫入“文”的字型碼LowByteCALLDDR_WRITE在光標(biāo)所在位置會顯示“文”::5.2.2為”1”就可以顯示GoldenPalmElectronics6419REG[10h]WholeChipCursorControlRegister4中文文字/圖行LCD控制器5.3D系列中文液晶顯示模塊的繪圖模式是以字符映像(bitmap)方式填入圖形資料在上,圖5-說進(jìn)入繪圖模式時,緩存器要如何設(shè)定圖5.3D系列中文液晶顯示模塊的繪圖模式是以字符映像(bitmap)方式填入圖形資料在上,圖5-說進(jìn)入繪圖模式時,緩存器要如何設(shè)定圖5-3:繪圖模式的顯當(dāng)系列中文液晶顯示模塊在顯示圖形的時候,是以字符映像(BitMap)的方式寫入DDRAM,若的某位置被填滿為‘1’時,相對于LCD面板的位置會被顯示出亮點(diǎn),由圖5-4可看出,在DDRAM上所儲存之像素資GoldenPalmElectronics6420REG[10h]WholeChipCursorControlRegister7光標(biāo)自動移位設(shè)定,此Bit用來設(shè)定當(dāng)數(shù)據(jù)讀出DDRAM時,光1:致能(自動移位0:禁能(不自動移位3BtDDRAMnle,則不論在文字或是繪圖模1:致能(自動移位0:禁能(不自動移位REG[12h]MemoryAccessModeRegister7圖形模式時,光標(biāo)自動移位的方向選1:先水平移動再垂直移0:先垂直移動再水平移REG[00h]WholeChipLCDControllerRegister3選擇顯示工作模1:文字模式,寫入的資料會被視為是 等字碼0:繪圖模式,寫入的資料會被視為是Bit- 的模式1:粗體字5-4:DisplayDataLCD顯示的映5-4:DisplayDataLCD顯示的映以下程序就是以圖5-4做例子,用繪圖模式在LCD例題:(8051-MOVA60h選擇光標(biāo)設(shè)定緩存器(CPXR)CALLREG_WRMOVA00h設(shè)定坐標(biāo)X=0CALLREG_WRMOVA70h選擇光標(biāo)設(shè)定緩存器(CPYR)CALLREG_WRMOVA00h;設(shè)定坐標(biāo)CALLREG_WR;設(shè)定光標(biāo)位置為MOVA,#E6H在LCD的左上角秀出“E6”CALL例題:(8051-Lcd_regwrite(0x60,0x00);//設(shè)定坐標(biāo)X=0Lcd_regwrite(0x70,0x00);//設(shè)定坐標(biāo)Y=0Lcd_datawrite(0xE6在LCD的左上角秀出“E6”的圖形在繪圖模式下,緩存器[12h]的Bit7用來選擇光標(biāo)的移動是先水平移動再垂直移動或是先垂直移動再水平移動,圖5-5:選擇光標(biāo)的移圖5-6范例GoldenPalmElectronics6421MOVA12h;[12hMAMR)CALLREG_WRMOVA91hBit7=1,CALL的圖形MOVMOVA12h;[12hMAMR)CALLREG_WRMOVA91hBit7=1,CALL的圖形MOVA,#11H在LCDPanelCALLMOVA,#22H在LCDPanelCALLMOVA,#33H在LCDPanelCALLMOVA,#44H在LCDPanelCALL的圖形的圖形的圖形圖5-6:光標(biāo)先水平移動再垂直移圖5-7范例MOVA12h;[12hMAMR)CALLREG_WRMOVA11hBit7=0,CALLMOVA,#11H在LCDPanelCALL的圖形MOVA,#22H在LCDPanel的左上角秀出“22”CALLDDR_WRITE的圖形的圖形MOVA,#33H在LCDPanelCALLMOVA,#44H在LCDPanel的左上角秀出“44”CALLDDR_WRITE的圖形圖5-7:光標(biāo)先垂直移動再水平移GoldenPalmElectronics6422在繪圖模式下,若要讀取DisplayRAM的數(shù)據(jù)時,也是由緩存器[12h]的Bit7再垂直移動或是先垂直移動再水平移動在繪圖模式下,若要讀取DisplayRAM的數(shù)據(jù)時,也是由緩存器[12h]的Bit7再垂直移動或是先垂直移動再水平移動,如圖5-5。不論寫入或讀取Display是否有自動加一的功能,也就是緩存器[10h]的Bit7與Bit3。如圖5-8[12h]Bit7=1(直移動)時DisplayRAM數(shù)據(jù)的讀取方向(以O(shè)CMJ4X15D為例)的數(shù)據(jù)都必須注意光標(biāo)的設(shè)先水平移動再圖5-8:圖形模式時資料讀取方閃爍與反白閃爍顯圖5-說明要閃爍顯示時,緩存器要如何設(shè)5-9:屏幕閃GoldenPalmElectronics6423REG[00h]WholeChipLCDControllerRegister1閃爍模式選0:正常顯5.4.2如果要將LCD畫面全部反白只要設(shè)定緩存器[00h]的Bit05.4.3畫面秀出反白的字體只要設(shè)定緩存器[10h]的既可,圖5-說明要5.4.2如果要將LCD畫面全部反白只要設(shè)定緩存器[00h]的Bit05.4.3畫面秀出反白的字體只要設(shè)定緩存器[10h]的既可,圖5-說明要反白顯示時,緩存器要5-10:反白顯寫入"中文文字/圖形Holdon控制器"的BIG5碼,然后可顯示出"中文文字/圖形LCD控制器寫入"文字"的BIG5碼,LCD就可顯示出"文字Hold寫入"反白"的BIG5碼,LCD就可顯示出"反白Hold設(shè)定緩存器[10h]寫入"功能”的BIG5碼,LCD就可顯示出"功能GoldenPalmElectronics6424REG[10h]WholeChipCursorControlRegister51:直接儲存資料于DDRAM中REG[00h]WholeChipLCDControllerRegister0屏幕反白模式選1:正常顯0:全屏幕反白顯示 內(nèi)的資料會被全部反相1:整個屏幕閃爍,閃爍時間由緩存器 來設(shè)5.5中/中文液晶顯示模塊可以設(shè)定中文英文顯示時不同行的顯示效果以決定文字是否對齊,圖5-11說明要表現(xiàn)出中英文文字“對齊”之情形時,緩存器要如何設(shè)定:設(shè)定REG[10hbit6寫入“中文文字/圖形LCD控制器”兩次,則屏幕會秀出”中文文字/圖形――上下兩行文字對圖5-115.5中/中文液晶顯示模塊可以設(shè)定中文英文顯示時不同行的顯示效果以決定文字是否對齊,圖5-11說明要表現(xiàn)出中英文文字“對齊”之情形時,緩存器要如何設(shè)定:設(shè)定REG[10hbit6寫入“中文文字/圖形LCD控制器”兩次,則屏幕會秀出”中文文字/圖形――上下兩行文字對圖5-11:文字對齊的顯示范圖5-12說明要表現(xiàn)出中英文文字“不對齊”設(shè)定REG[10h]bit6=1設(shè)定REG[10h]bit6=0控制器”圖5-12:文字不對齊的顯示范5.6LCD屏幕顯示On/Off5.7光標(biāo)On/OffGoldenPalmElectronics6425REG[00h]WholeChipLCDControllerRegister2設(shè)定屏幕顯示為開啟或關(guān)1:屏幕開0:屏幕關(guān)REG[10h]WholeChipCursorControlRegister6中/英文字對1:致0:禁0:存入相反的資料于DDRAM光標(biāo)位置與移位設(shè)光標(biāo)位緩存器[60h]CPXR的Bit[5..0]用來設(shè)定光標(biāo)的Segment地址,光標(biāo)的Segment地址是以每8-Bit為單位,例如,想在屏幕的左上角秀出“控”,則必須設(shè)定光標(biāo)緩存器CPXR=00h,CPYR=00h,又例如想在屏幕的左上角第三個全角位置秀出“制”,則必須設(shè)定光標(biāo)緩存器CPXR=04h,CPYR=00h,同理,想在屏幕的左上角第二行第一個全角位置秀出“器,則必須設(shè)定光標(biāo)緩存器=光標(biāo)位置與移位設(shè)光標(biāo)位緩存器[60h]CPXR的Bit[5..0]用來設(shè)定光標(biāo)的Segment地址,光標(biāo)的Segment地址是以每8-Bit為單位,例如,想在屏幕的左上角秀出“控”,則必須設(shè)定光標(biāo)緩存器CPXR=00h,CPYR=00h,又例如想在屏幕的左上角第三個全角位置秀出“制”,則必須設(shè)定光標(biāo)緩存器CPXR=04h,CPYR=00h,同理,想在屏幕的左上角第二行第一個全角位置秀出“器,則必須設(shè)定光標(biāo)緩存器==10h,請參考圖5-13圖5-13:光標(biāo)位置設(shè)定的顯示范不論文字或是繪圖模式,都是使用緩存器與來設(shè)定光標(biāo)的地址。緩存器與的光標(biāo)地址是屬于絕對地址,不會因工作窗口大小而改變,也就是(0,0)始終是在屏幕的左上角5.8.2GoldenPalmElectronics6426REG[10h]WholeChipCursorControlRegisterREG[70h]CursorPositionYRegister設(shè)定光標(biāo)CommonREG[60h]CursorPositionXRegisterR設(shè)定光標(biāo)SegmentREG[10h]WholeChipCursorControlRegister2光標(biāo)顯示On/Off1:設(shè)定光標(biāo)顯示0:設(shè)定光標(biāo)顯示5.9如果FrameRate60Hz,則1/Frame_Rate1/60Hz1.67ms,光標(biāo)閃爍時間REG[80hx1.67ms,例如設(shè)定REG[80h]=35h=53(十進(jìn)制),因此光標(biāo)閃爍時間=53x16.7ms=885ms。光標(biāo)高度與寬度設(shè)光標(biāo)高D(1)點(diǎn)陣行,使用者可依需求注:光標(biāo)的底端是在文字的下一點(diǎn)陣行,當(dāng)光標(biāo)的高度5.9如果FrameRate60Hz,則1/Frame_Rate1/60Hz1.67ms,光標(biāo)閃爍時間REG[80hx1.67ms,例如設(shè)定REG[80h]=35h=53(十進(jìn)制),因此光標(biāo)閃爍時間=53x16.7ms=885ms。光標(biāo)高度與寬度設(shè)光標(biāo)高D(1)點(diǎn)陣行,使用者可依需求注:光標(biāo)的底端是在文字的下一點(diǎn)陣行,當(dāng)光標(biāo)的高度設(shè)為1時,最后那行文字會沒光5.10.2D系列中文液晶顯示模塊在做文字顯示時,有提供兩種光標(biāo)寬度的設(shè)定。第一種為REG[10hbit0=0時,光標(biāo)的寬度將會固定為1個Byte的寬度(也就是8個點(diǎn)陣列)。第二種為REG[10hbit0=1時,光標(biāo)的寬度會隨著所輸入文字來做變化,例如當(dāng)輸入一個全角字時,文字后面的光標(biāo)寬度會自動變?yōu)?個Byte(也就是16個點(diǎn)陣列)。當(dāng)輸入一個半角字時,文字后面的光標(biāo)寬度會自動變?yōu)?個Byte。5.11Window)。顯示窗口(DisplayWindow)是實(shí)際LCD面板的大小,而工作窗口(ActiveWindow)GoldenPalmElectronics6427REG[10h]WholeChipCursorControlRegister0設(shè)定光標(biāo)寬為一個字節(jié)寬度(8個Pixel),當(dāng)數(shù)據(jù)為全型時,光標(biāo)為二個字節(jié)寬度(16個Pixel)。0:光標(biāo)固定為一個字節(jié)的寬度(8個REG[11h]DistanceofWordsorLinesRegister7-設(shè)定光標(biāo)高REG[80h]BlinkTimeRegister光標(biāo)/屏幕閃爍時間設(shè)閃爍時間Bit[7..0xREG[10h]WholeChipCursorControlRegister1光標(biāo)閃爍設(shè)1:光標(biāo)閃爍,閃爍時間由緩存器[80hBTR0:光標(biāo)不7光標(biāo)自動移位設(shè)定,此Bit用來設(shè)定當(dāng)數(shù)據(jù)讀出DDRAM時,光1:致能(自動移位0:禁能(不自動移位3BtDDRAMnle,則不論在文字或是繪圖模1:致能(自動移位0:禁能(不自動移位口 Window)內(nèi)設(shè)定比顯示窗口小的子窗口例如面板大小為240x64,而它的顯示窗口就為240x64。在顯示窗口(240x64)內(nèi)可依使用者需要,來設(shè)定工作窗注:光標(biāo)地址應(yīng)設(shè)定在顯示窗口的范圍內(nèi),因此緩存器[60h70h]、[B0hB1h]與[21h31h41h51h]的設(shè)定必須AWRR≧CPXR≧AWLR,AWBR≧CPYR≧AWTR,注:REG[20h30h40h口 Window)內(nèi)設(shè)定比顯示窗口小的子窗口例如面板大小為240x64,而它的顯示窗口就為240x64。在顯示窗口(240x64)內(nèi)可依使用者需要,來設(shè)定工作窗注:光標(biāo)地址應(yīng)設(shè)定在顯示窗口的范圍內(nèi),因此緩存器[60h70h]、[B0hB1h]與[21h31h41h51h]的設(shè)定必須AWRR≧CPXR≧AWLR,AWBR≧CPYR≧AWTR,注:REG[20h30h40h50h]可作為換行/換頁的功能,可讓使用者利用這4個Register自行設(shè)定一個區(qū)右下角時(REG[20h]與[30h]所設(shè)定的值),會自動把光標(biāo)移到工作窗口的的左上角(REG[40h50h]所設(shè)GoldenPalmElectronics6428REG[50h]ActiveWindowTopRegister設(shè)定工作窗口(Activewindow)頂邊位置REG[40h]ActiveWindowLeftRegister保R設(shè)定工作窗口(Activewindow)左邊位置REG[30h]ActiveWindowBottomRegister設(shè)定工作窗口(Activewindow)底邊位置REG[20h]ActiveWindowRightRegister保R設(shè)定工作窗口(Activewindow)右邊位置REG[51]DisplayWindowTopRegister設(shè)定顯示窗口(DisplayWindow)頂邊位置REG[41]DisplayWindowLeftRegister設(shè)定顯示窗口(DisplayWindow)左邊位置REG[31]DisplayWindowBottomRegister設(shè)定顯示窗口(DisplayWindow)底邊位置Common_BottomCommon_Bottom=LCDCommonNumber–1如果LCDPanel為240x6464–1=63=REG[21h]DisplayWindowRightRegister保R設(shè)定顯示窗口(DisplayWindow)右邊位置Segment-RightSegment_Right=(SegmentNumber/8)–1如果LCDPanel為240x64(240/8)–1=29=定的值),繼續(xù)的將資料填入窗口設(shè)定完工作窗口后,光標(biāo)地址不會自動移到工作窗口的范圍內(nèi),因?yàn)榫彺嫫鱗60h]CPXR與[70h]CPYR的光標(biāo)地址是屬于絕對地址,不會因工作窗口大小而改變,也就是(0,0)始終是在屏幕的左上角,因此設(shè)定完工作窗口后5.12D系列中文液晶顯示模塊在做文字顯示時,提供了行距設(shè)定的功能,尤其是做中文顯示時,每一行如果有適當(dāng)?shù)亩ǖ闹?,繼續(xù)的將資料填入窗口設(shè)定完工作窗口后,光標(biāo)地址不會自動移到工作窗口的范圍內(nèi),因?yàn)榫彺嫫鱗60h]CPXR與[70h]CPYR的光標(biāo)地址是屬于絕對地址,不會因工作窗口大小而改變,也就是(0,0)始終是在屏幕的左上角,因此設(shè)定完工作窗口后5.12D系列中文液晶顯示模塊在做文字顯示時,提供了行距設(shè)定的功能,尤其是做中文顯示時,每一行如果有適當(dāng)?shù)?.13自動填入資料到5.14例:若設(shè)定SCLK對OCMJ4X15D:SCCR8MHZx4240x64x70建議設(shè)定SCCR=30=對OCMJ5X10D:SCCR8MHZx4160x80x70GoldenPalmElectronics6429REG[90h]ShiftClockControlRegister設(shè)定屏幕更新周SCCRSCLKxDBW)(ColumnxRowxFRS)SCLK:系統(tǒng)頻率(SystemClock)(單位:Hz)DBW:4(單位:Bit)Column:LCD面板的Segment大小(單位:Pixel)Row:LCD面板的Common大小(單位:Pixel)FRS:70(單位:Hz)限制條件SCCR≥-REG[01h]Misc.Register系統(tǒng)頻率SCLK(SystemClock)REG[F0h]FontControlRegister30:未動REG[E0h]PatternDataRegister設(shè)定寫入到DDRAM當(dāng)緩存器[F0h]的bit3為‘1’,將自動讀取本暫存器[E0h的Data,然后全部填寫到DDRAM內(nèi),之后緩存器[F0h]的bit3被清除為REG[11h]DistanceofWordsorLinesRegister3-行距設(shè)建議設(shè)定SCCR=36=對OCMJ8X10D:SCCR8MHZx4160x128x70建議設(shè)定SCCR=22=對OCMJ8X15D:SCCR8MHZx4240x128x70建建議設(shè)定SCCR=36=對OCMJ8X10D:SCCR8MHZx4160x128x70建議設(shè)定SCCR=22=對OCMJ8X15D:SCCR8MHZx4240x128x70建議設(shè)定SCCR=15=對OCMJ15X20D:SCCR8MHZx4320x240x70建議設(shè)定SCCR=6=5.15中斷(Interrupt)與忙碌(Busy)D系列中文液晶顯示模塊提供一中斷信號線(INT)用來表示有三種中斷訊息可能發(fā)生假如光標(biāo)Segment地址緩存器(CPXR)與Segment中斷地址緩存器(INTX)值相同,發(fā)生中斷。假如光標(biāo)Common地址緩存器(CPYR)與Common中斷地址緩存器(INTY)值相同,發(fā)生中斷。這三種中斷都可以單獨(dú)被致能或禁能,而中斷的設(shè)定與中斷訊息可有由緩存器[A0h]來控制與讀取。此外系列中文液晶顯示模塊提供一忙碌(Busy)信號線,用來表示系列中文液晶顯示模塊內(nèi)部與的取狀態(tài)是否因Busy而暫時無法接收來的Command。以下是相關(guān)的緩存器說GoldenPalmElectronics6430REG[B0h]InterruptColumnSetupRegisterREG[A0h]InterruptSetup&StatusRegister7KeyScan1:KeyScan0:KeyScanR6觸控屏幕偵1:觸控屏幕有偵測到觸摸0:觸控屏幕未偵測到觸R5光標(biāo)Column1:光標(biāo)的Column等于緩存器0:光標(biāo)的Column不等于緩存器R4光標(biāo)Row1:光標(biāo)的Row等于緩存器0:光標(biāo)的Row不等于緩存器R3KeyScan中斷屏蔽控制1:致能KeyScan中斷0:禁能KeyScan中斷2觸控屏幕中斷屏1:如果觸控屏幕被偵測到,則產(chǎn)生中斷輸0:如果觸控屏幕被偵測到,則不產(chǎn)生中斷1INTX是否發(fā)生中斷(REG[B0]1:致能INTX中斷0:禁能INTX0設(shè)定INTY是否發(fā)生中斷(REG[B1])1:致能INTY中斷0:禁能INTYREG[01h]Misc.Register4--中斷訊號(INT)與忙碌訊號(BUSY)1:設(shè)定高電位觸發(fā)動0:設(shè)定低電位觸發(fā)動5.16D系列中文液晶顯示模塊的電源工作模式分兩種:正常模式(NormalMode),關(guān)閉模式(OffMode)5.17如何讀取FontROMD系列中文液晶顯示模塊允許MCU讀取FontROM的Data,只要將緩存器[02h]的Bit3設(shè)為15.16D系列中文液晶顯示模塊的電源工作模式分兩種:正常模式(NormalMode),關(guān)閉模式(OffMode)5.17如何讀取FontROMD系列中文液晶顯示模塊允許MCU讀取FontROM的Data,只要將緩存器[02h]的Bit3設(shè)為1的中文碼,之后連續(xù)讀取的就是該中文碼相對映的Data,如下圖5-的流程圖5-14FontROM讀取FontROM的Data時其順序如下圖5-15GoldenPalmElectronics6431REG[02h]AdvancePowerSetupRegister3字型ROM1:致0:禁REG[00h]WholeChipLCDControllerRegister7-電源模式(PowerMode)11:正常模式(NormalMode)所有功能都可以使用(Available)00:關(guān)閉模式(OffWk-Wk-UpREG[B1h]InterruptRowSetupRegister設(shè)定列Common假如光標(biāo)位置 緩存器(CPYR)=INTY,發(fā)生中斷保R設(shè)定行Segment假如光標(biāo)位置 緩存器(CPXR)=INTX,發(fā)生中斷5-15FontROMData5.185-15FontROMData5.18半型字型。除了內(nèi)建的8x16和16x16的字號外,還提供字型放大的功能,可利用的設(shè)定顯示字號放大到或48x48,64x64。下圖是表示的字型放大到32x32圖5-16:字型放GoldenPalmElectronics6432REG[F1h]FontSizeControlRegister設(shè)定字型水平的大00015.19種GoldenPalmElectronics6433REG[12h]MemoryAccess5.19種GoldenPalmElectronics6433REG[12h]MemoryAccessModeRegister設(shè)定選擇DisplaydataRAM001:只有顯示 的圖層(單一上層顯示模式010:只有顯示 的圖層(單一下層顯示模式011:同時顯示Page1和Page2的圖層(雙層模式DDRAMPage1與Page2相對映的值。 灰 在雙層模式下圖層邏輯關(guān)00:Page1RAM“OR”Page201:Page1RAM“XOR”Page210:Page1RAM“NOR”Page211:Page1RAM“AND”Page2設(shè)定ReadWrite00:存取Page0(512BSRAM)的DisplaydataRAM01:存取Page14.8KBSRAM)的DisplayDataRAM10:存取Page24.8KBSRAM)的DisplayDataRAM11:同時存取Page1和Page2的DisplayData1011設(shè)定字型垂直的大001:二0:三11圖5-17:圖層顯示效5.19.1D系列中文液晶顯示模塊可利用分時顯示的原理達(dá)到灰階顯示的效果,灰階模式需要同時使用Page1和Page2的圖層,在此模式下LCD每一個點(diǎn)的灰階效果決定于DisplayRAMPage1與圖5-17:圖層顯示效5.19.1D系列中文液晶顯示模塊可利用分時顯示的原理達(dá)到灰階顯示的效果,灰階模式需要同時使用Page1和Page2的圖層,在此模式下LCD每一個點(diǎn)的灰階效果決定于DisplayRAMPage1與Page2的值。對LCD的同一點(diǎn)來說,[Page1Page2]可以為[0,0]、[1,0]、[0,1][1,1],如果它們的顯示不同將會產(chǎn)生不同的灰度效果,由于是利用分時顯示的原理,為了達(dá)到良好的顯示質(zhì)量及避免閃爍必須將FrameRate或系統(tǒng)頻率提高。PNTR55hAAh0FhF0hCCh33h或99h皆表示緩存器“0”的數(shù)目一樣,那么灰階與Level3的顯示效果是一樣的,如果設(shè)成這些值只能有3”1”“0”的數(shù)目才能有4灰階顯示的效果。且的左半部全部填”00”,右半部全部填”FF”,那么啟動灰階功能后可以在屏幕上秀出四個不同灰階的方塊5-18:灰GoldenPalmElectronics6434REG[E0h]PatternDataRegisterDataWrittentoDisplayTimesofGray在灰階模式下(RegisterMAMRbit[6..4000),此緩存器用來控制顯示時間,如果FrameRate“1”“0”的數(shù)目代表顯示1和0的比率。5.20KeyScanD系列中文液晶顯示模塊內(nèi)建有4x8/8x8的KeyScan電路,可用來作為Keyboard的功能,其相關(guān)設(shè)定緩存器圖5-19為KeyScan的應(yīng)用電路圖,事實(shí)上只要將KeyPAD直接接到D完緩存器后直接由緩存器及讀取按鍵資料就可判5.20KeyScanD系列中文液晶顯示模塊內(nèi)建有4x8/8x8的KeyScan電路,可用來作為Keyboard的功能,其相關(guān)設(shè)定緩存器圖5-19為KeyScan的應(yīng)用電路圖,事實(shí)上只要將KeyPAD直接接到D完緩存器后直接由緩存器及讀取按鍵資料就可判斷哪一個按鍵被按下5-19:KeyScanGoldenPalmElectronics6435REG[A3h]KeyScanDataExpandRegisterKeyScanKR[7~0]RREG[A2h]KeyScanDataRegisterKeyScanKC[7~0]RREG[A1h]KeyScanControllerRegister7KeyScan1:致0:禁6KeySan1:KeyScan為8x8數(shù)組0:KeyScan為4x8數(shù)組選擇消除彈跳的計(jì)數(shù)波長設(shè)00113保KeyScan000:2001:4010:8011:16100:32101:64110:128111:256注:OCMJ4X15DKC0、KR0、KC7、KR7JC0、JR0、JC7、JR7連5.21在屏幕所顯示的畫面可以作水平卷動,須由緩存器[03h]來做設(shè)定。該項(xiàng)功能可達(dá)到左右的水平卷注:OCMJ4X15DKC0、KR0、KC7、KR7JC0、JR0、JC7、JR7連5.21在屏幕所顯示的畫面可以作水平卷動,須由緩存器[03h]來做設(shè)定。該項(xiàng)功能可達(dá)到左右的水平卷動,每次移動刻度為個Byte。另外,還可透過緩存器72h]來設(shè)定屏幕的區(qū)塊水平卷5-20:水平卷動的效圖//設(shè)定水平或垂直卷動速//設(shè)定REG[71]區(qū)塊Y1//設(shè)定REG[72]區(qū)塊Y2//設(shè)定//此時屏幕將以設(shè)定的區(qū)塊做水平卷3]1Px)-1GoldenPalmElectronics6436REG[72h]ShiftactionrangeENDCommonRegister在水平移動模式下,設(shè)定區(qū)塊移動的結(jié)束 位REG[71h]ShiftactionrangeBeginCommonRegister在水平移動模式下,設(shè)定區(qū)塊移動的啟始 位REG[03h]AdvanceDisplaySetupRegister2設(shè)定Common101設(shè)定Segment100設(shè)定選擇Common的卷動或是Segment1:Segment0:Common圖5-21:垂直卷動的效//設(shè)定水平或垂直卷動速//設(shè)定//圖5-21:垂直卷動的效//設(shè)定水平或垂直卷動速//設(shè)定//此時整個屏幕將做垂直卷5.22ASCIID系列中文液晶顯示模塊內(nèi)建四個ASCII區(qū)塊,包含許多文字、及選擇方式功能可以由緩存器[F0h]的bit[1..0]來設(shè)定。下面我們將介紹這四個區(qū)塊的Pattern(如圖5-22~5-GoldenPalmElectronics6437REG[F0h]FontControlRegister4種ASCII00:ASCII選擇區(qū)塊1:ASCII選擇區(qū)塊0:ASCII選擇區(qū)塊11:ASCII選擇區(qū)塊-5.22.1字形區(qū)塊5-225.22.1字形區(qū)塊5-22:內(nèi)建ASCIIGoldenPalmElectronics64385.22.2字形區(qū)塊5-235.22.2字形區(qū)塊5-23:內(nèi)建ASCIIGoldenPalmElectronics64395.22.3ASCII字形區(qū)塊區(qū)塊的選擇5.22.3ASCII字形區(qū)塊區(qū)塊的選擇方式與上面相同,只要設(shè)定緩存器[F0h]的bit[1..0],再將選擇的寫入光標(biāo)所在的位置既可5-24:內(nèi)建ASCIIGoldenPalmElectronics64405.22.4ASCII字形區(qū)塊的選擇方式與上面相同,也只要設(shè)定緩存器[F0h]的bit[1..0],再將選擇的寫5.22.4ASCII字形區(qū)塊的選擇方式與上面相同,也只要設(shè)定緩存器[F0h]的bit[1..0],再將選擇的寫入光標(biāo)所在的位置5-25:內(nèi)建ASCII5.23D系列中文液晶顯示模塊內(nèi)建512ByteSRAM可支持自行造字功能,最大字?jǐn)?shù)為用到特殊字,是字庫內(nèi)沒有的字型,可利用該項(xiàng)功能,增加內(nèi)建字庫的內(nèi)容,來提升MCU的存取效率。下面是GoldenPalmElectronics6441REG[60h]CursorPositionXRegister設(shè)定光標(biāo)SegmentREG[12h]MemoryAccessModeRegister設(shè)定ReadWrite00:存取Page0(512BSRAM)的DisplaydataRAM01:存取Page14.8KBSRAM)的DisplayDataRAM10:存取Page24.8KBSRAM)的DisplayDataRAM11:同時存取Page1和Page2的DisplayData例題FFh,F0hA,#10hA,#0hA,#01h例題FFh,F0hA,#10hA,#0hA,#01h;;Writeto512Byte;;;對中文碼”FFF0”進(jìn)行造字設(shè)定光標(biāo)Segment地址;;設(shè)定光標(biāo)Segment地址(每16Byte要加A,#91h;設(shè)定成文字;;顯示碼為“FFF0”的字樣圖5-5-26:造每個全角16X16中文字占32Byte,因此內(nèi)建512ByteSRAM可造16個字,中文碼內(nèi)訂為”FFF0~FFFF”為自建中文碼為”FFF0”的字樣,若是”FFF1”則寫入Data到Page0之前的前16Byte要先將緩存器[60h]設(shè)成”02h”,寫入Data到Page0之前的后16Byte要將緩存器[60h]設(shè)成”03h”,依此類推。注:在可造字時須要先將行距設(shè)為0,也就是緩存器[11h]的Bit[3:0]設(shè)成0,造完字后就無此限GoldenPalmElectronics64426.觸摸式面板(TouchPanel)目前觸摸式面板(TouchPanel)的應(yīng)用愈來愈多,然而目前市面上的液晶顯示模塊大都無法直接提供觸摸式面板10-bit模擬-數(shù)字轉(zhuǎn)換器(Analog6.觸摸式面板(TouchPanel)目前觸摸式面板(TouchPanel)的應(yīng)用愈來愈多,然而目前市面上的液晶顯示模塊大都無法直接提供觸摸式面板10-bit模擬-數(shù)字轉(zhuǎn)換器(AnalogtoDigitalConverter,ADC)及數(shù)個模擬開關(guān)(AnalogSwitch),使用者可以將四線電阻式觸摸式面板的XL,XR,YU,YD接到D系列中文液晶顯示模塊,然后利用模擬開關(guān)切換讓ADC讀取電阻上的電壓值,再由MCU讀取ADC的轉(zhuǎn)換值,而得到觸摸面板Touch的相對位置。注:OCMJ4X15D和OCMJ5X10D6.1電阻式觸摸面板是由兩層極薄的電阻面板組成,如圖6-1所示,兩層面板之間有一個很小的間距,當(dāng)有外力在面如圖6-所示XR,因此配合一些開關(guān)就可偵測出面板上哪一相對位置被Touch6-1:觸摸面板(Touch圖6-2:觸摸面板與偵測在圖6-與SW3是OFF(Open),SW0與SW1是ON(Close)GoldenPalmElectronics64436-3X6-4:Resistor-X6-3X6-4:Resistor-X在圖6-3中,因?yàn)殚_關(guān)SW2與SW3是OFF,因此YD點(diǎn)是Floating,所以當(dāng)有外力在面板上的某一點(diǎn)壓下去時,YU上的電壓事實(shí)上就是X的Panel(也就是電阻)上的分壓結(jié)果,壓在面板上的不同一點(diǎn),就會得到不同的分壓值,如圖6-4所示。同理,在圖6-5中,設(shè)定開關(guān)SW0與SW1是OFF(Open),SW2與SW3是ON(Close),當(dāng)有外力在面板上的某一點(diǎn)壓下去時,由XL點(diǎn)取得電壓接到ADC(AnalogtoDigitalConverter),就可以得到被Touch點(diǎn)的Y坐標(biāo)相對位置。一般說來許多觸摸面板都是貼在LCD面板上面,因此在程序設(shè)計(jì)上如果重復(fù)圖6-3與6-5的讀取步驟就可以順利得知被Touch的點(diǎn)是在屏幕上的哪一位置。GoldenPalmElectronics64446-5Y6-6:Resistor-Y6-5Y6-6:Resistor-Y在圖6-5中,因?yàn)殚_關(guān)SW0與SW1是OFF,因此XR點(diǎn)是Floating,所以當(dāng)有外力在面板上的某一點(diǎn)壓下去時,如圖6-6所示。6.2圖6-7是D系列中文液晶顯示模塊的觸摸式面板應(yīng)用電路,圖6-8觸摸式面板偵測的示意圖與圖6-9的流程圖則是說明D系列中文液晶顯示模塊觸摸式面板讀取的控制方式,與觸摸式面板有關(guān)的緩存器為TPCR、TPXR、TPYR與TPSR(ADCS),在使用觸摸式面板時必須先將觸摸式面板功能開啟,緩存器TPCR的Bit-7與Bit-6設(shè)“1”,同時TPCR的Bit[3..0]“1000”,也就是SwitchSW3為On的狀態(tài),然后程序可以偵測緩存器TPSR的Bit-6是否為“1”,如果緩存器TPSR的Bit-6為“1”,則表示觸摸式面板目前被Touch,請參考圖6-8。在偵測階段時,緩存器TPCR的Bit-7與Bit-6可以先為“0”(ADCDisable),如果程序偵測到緩存器TPSR的Bit-6“1”,表示觸摸式面板目前被Touch,然后再將ADCEnable--緩存器TPCR的Bit-7與Bit-6“1”也可以,如此可必免觸摸式面板未被Touch而讓ADC動作產(chǎn)生不必要的耗電。GoldenPalmElectronics6445圖6-7:觸摸式面板應(yīng)用圖6-7:觸摸式面板應(yīng)用圖6-8:觸摸式面板的偵GoldenPalmElectronics6446圖6-9:觸摸式圖6-9:觸摸式面板讀取的控制流程GoldenPalmElectronics6447GoldenPalmElectronics6448REG[CAh]TouchPanelSegment/CommonLowByteDataRegister儲存觸控屏幕行的低字節(jié)(bit1~0)的相對位置數(shù)R保R儲存觸控屏幕列的低字節(jié)(bit1~0)的相對位置數(shù)R保RREG[C9h]TouchPanelCommonHighByteDataRegisterGoldenPalmElectronics6448REG[CAh]TouchPanelSegment/CommonLowByteDataRegister儲存觸控屏幕行的低字節(jié)(bit1~0)的相對位置數(shù)R保R儲存觸控屏幕列的低字節(jié)(bit1~0)的相對位置數(shù)R保RREG[C9h]TouchPanelCommonHighByteDataRegister儲存觸控屏幕列的高字節(jié)(bit9~2)的相對位置數(shù)RREG[C8h]TouchPanelSegmentHighByteDataRegister儲存觸控屏幕行的高字節(jié)(bit9~2)的相對位置數(shù)RREG[C1h]ADCStatusRegister7ADC1:ADC0:ADC6觸摸事件的偵測指1:有被觸0:沒被觸5“1設(shè)定ADC0011REG[C0h]TouchPanelControlRegister7觸控屏幕功能激1:致0:禁6觸控屏幕資料輸1:致能觸控屏幕的資料輸0:禁能觸控屏幕的資料輸5保R4觸控屏幕自動/手動掃1:自0:手R觸控屏幕控Bit3=0SwitchSW3OFF,Bit3=1SwitchSW3ONBit2=0SwitchSW2OFF,Bit2=1SwitchSW2ONBit1=0SwitchSW1OFF,Bit1=1SwitchSW1ONBit0=0SwitchSW0OFF,Bit0=1SwitchSW0ON圖6-附錄A.附錄A.Clock為3個機(jī)械周期,所以對緩存器做讀取或是寫入時所需的時間約為125nsX3lock=375ns,用以此方式來寫入緩存器的時間為3個機(jī)械周期讀取緩存器的時間為3個機(jī)械周期寫入內(nèi)存的時間為3個機(jī)械周期在繪圖模式下寫入內(nèi)存的時間為個機(jī)械周在中文字型下寫入一個字到內(nèi)存的時間為35個機(jī)械周期在ASCII字型下寫入一個字到內(nèi)存的時間為19個機(jī)械周期硬件清除屏幕所需的機(jī)械周期時間,公式GoldenPalmElectronics6449緩存器功附錄GoldenPalmElectronics6450REG[00h]WholeChipLCDControllerRegister7-電源模式(PowerMode)11:正常模式(NormalMode)所有功能都可以使用(Available)00:關(guān)閉模式(OffWk-緩存器功附錄GoldenPalmElectronics6450REG[00h]WholeChipLCDControllerRegister7-電源模式(PowerMode)11:正常模式(NormalMode)所有功能都可以使用(Available)00:關(guān)閉模式(OffWk-Wk-Up5軟件重所有緩存器回到初始值,但是 的內(nèi)容不會被清除1:重置所有緩存0:正常模式,平常應(yīng)保持為4保R3選擇顯示工作模1:文字模式,寫入的資料會被視為是 等字碼0:繪圖模式,寫入的資料會被視為是Bit- 的模式2設(shè)定屏幕顯示為開啟或關(guān)1:屏幕開0:屏幕關(guān)1閃爍模式選0:正常顯1:整個屏幕閃爍,閃爍時間由緩存器 來設(shè)0屏幕反白模式選1:正常顯0:全屏幕反白顯示 內(nèi)的資料會被全部反相REG[01h]Misc.Register7保R6測試使用(不提供給用戶5保R4--中斷訊號(INT)與忙碌訊號(BUSY)1:設(shè)定高電位觸發(fā)動0:設(shè)定低電位觸發(fā)動2保R系統(tǒng)頻率SCLK(SystemClock)REG[02h]AdvancePowerSetupRegister設(shè)定ROM/RAM3字型ROM1:致0:禁REG[03h]AdvanceDi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年手電動兩用密閉閥項(xiàng)目投資可行性研究分析報(bào)告
- 2025年尾礦廢渣等資源綜合利用項(xiàng)目可行性報(bào)告
- 2025年財(cái)務(wù)預(yù)算及經(jīng)營分析報(bào)告
- 中班下學(xué)期幼兒園教育活動計(jì)劃
- 大型企業(yè)股權(quán)收購項(xiàng)目流程指南
- 煙草消費(fèi)趨勢調(diào)研實(shí)習(xí)總結(jié)
- 2025-2030中國電商物流行業(yè)發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國特色農(nóng)產(chǎn)品行業(yè)市場調(diào)研分析及競爭形勢與投資發(fā)展研究報(bào)告
- 2025-2030中國注塑機(jī)行業(yè)發(fā)展分析及投資風(fēng)險(xiǎn)預(yù)測研究報(bào)告
- 2025-2030中國法蘭絨睡衣行業(yè)市場運(yùn)行分析及投資價值評估研究報(bào)告
- 應(yīng)急救援安全應(yīng)知應(yīng)會題庫
- 2024-2025學(xué)年七年級下學(xué)期英語人教版(2024)期末達(dá)標(biāo)測試卷A卷(含解析)
- 2024年廣東高校畢業(yè)生“三支一扶”計(jì)劃招募筆試真題
- 5年級語文下冊看拼音寫詞語漢字生字?jǐn)U詞日積月累專項(xiàng)練習(xí)電子版
- 2025至2030年中國護(hù)腰帶行業(yè)投資前景及策略咨詢報(bào)告
- 廣告宣傳服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 2025年山東省聊城市東昌府區(qū)中考二模語文試題(含答案)
- 2025年“六一”少先隊(duì)新隊(duì)員入隊(duì)儀式主持詞
- 空調(diào)崗位試題庫及答案
- 2024紡織機(jī)械操作流程掌握試題及答案
- 2025年貴州水投水庫運(yùn)營管理西秀有限公司招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論