畢業(yè)設(shè)計9_液晶顯示器(改)(共36頁)_第1頁
畢業(yè)設(shè)計9_液晶顯示器(改)(共36頁)_第2頁
畢業(yè)設(shè)計9_液晶顯示器(改)(共36頁)_第3頁
畢業(yè)設(shè)計9_液晶顯示器(改)(共36頁)_第4頁
畢業(yè)設(shè)計9_液晶顯示器(改)(共36頁)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PAGE PAGE 249摘 要 隨著科學(xué)技術(shù)的不斷發(fā)展,電腦的顯示器技術(shù)也在向高清晰、低電磁輻射、低功耗和小體積等有利于其長期使用(shyng)的方向發(fā)展。由于液晶顯示器具有顯示信息豐富、功耗低、體積小、重量輕、超薄、無輻射和無閃爍等許多其他顯示器無法比擬的優(yōu)點,近幾年來被廣泛運用于單片機控制的智能儀器、儀表和低功耗電子產(chǎn)品中。本文的主要(zhyo)工作集中在:1.評述了當(dāng)今國際上的一些(yxi)成熟的LCD產(chǎn)品和LCD的研究現(xiàn)狀和、并提出了自己的看法。2.介紹本設(shè)計用到的主要芯片與它的內(nèi)部結(jié)構(gòu)。3.本設(shè)計與當(dāng)今的主流產(chǎn)品CRT和模擬接口的LCD的區(qū)別。4.用89C51單片機的匯編語言技術(shù)來

2、實現(xiàn)內(nèi)置SED圖形液晶顯示模塊的控制。并自行設(shè)計了源程序。關(guān)鍵字:單片機,液晶顯示器,時序,存儲器。 This text introduces the basic principle and operation method of the commonly used liquid crystal display, use the liquid crystal to show that the liquid crystal show and drive and the control system is the low cost to urge the controller to make up

3、 in the small-scale figure liquid crystal shows the module , low consumption, the integrated and high best choice 目 錄引言(ynyn) 一、89C51單片機簡介(jin ji) 1.1主要(zhyo)性能 1.2主要引腳功能 1.3 89C51內(nèi)部結(jié)構(gòu)圖 二、12232液晶顯示器簡介 2.2 原理介紹 2.2 管腳功能 三、內(nèi)置SED1520液晶顯示模塊的特性 3.1電路特性 3.2軟件特性 3.3模塊特性 四、內(nèi)置SED1520圖形液晶顯示模塊的接口技術(shù) 4.1直接訪問方式 4

4、.2間接控制方式 五、內(nèi)置SED1520圖形液晶顯示模塊的應(yīng)用軟件及漢字生成原理 六、匯編語言源程序 七、電路圖 八、原理流程圖 九、液晶顯示器的使用與維護 十、 設(shè)計總結(jié) *參考文獻 附錄 引言液晶這一呈液體狀的物質(zhì),它是一種幾乎完全透明的物質(zhì),同時呈現(xiàn)固體與液體的某些特征。液晶從形狀和外觀看上去都是一種液體,但它的水晶式分子結(jié)構(gòu)又表現(xiàn)出固體的形態(tài)1968年,在美國發(fā)明了液晶顯示器件,隨后LCD液晶顯示屏就正式面世了。然而從第一臺LCD顯示屏的誕生以來,短短30年,液晶顯示器技術(shù)得到了飛速的發(fā)展:七十年代初,日本開始生產(chǎn)TN-LCD,并推廣應(yīng)用;八十年代初,TN-LCD產(chǎn)品在計算器上得到廣泛

5、應(yīng)用;在1984年,歐美國家提出TFT-LCD和STN-LCD顯示技術(shù)之后,從八十年代末起,日本掌握了STN-LCD的大規(guī)模生產(chǎn)技術(shù),使LCD產(chǎn)業(yè)獲得飛速發(fā)展。 從1971年開始,液晶作為一種顯示媒體使用以來,隨著液晶顯示技術(shù)的不斷完善和成熟,使其應(yīng)用日趨廣泛,到目前已涉及微型電視、數(shù)碼照相機、數(shù)碼攝像機以及顯示器等多個領(lǐng)域。1985年,自從世界第一臺筆記本電腦誕生以來, LCD液晶顯示屏就一直是筆記本電腦的標(biāo)準(zhǔn)顯示設(shè)備,LCD顯示器在筆記本電腦的發(fā)展歷程中也發(fā)揮過不同的作用,但隨著液晶顯示技術(shù)的不斷進步,基于LCD在筆記本電腦市場占據(jù)多年的領(lǐng)先地位之后,具備平滑顯示屏幕的LCD液晶顯示器又開

6、始逐步地進入桌面系統(tǒng)市場。筆記本電腦為了達(dá)到輕、薄、小等功能,率先采用LCD液晶面板作為顯示器。它已在平面(pngmin)顯示領(lǐng)域中占據(jù)了一個重要的地位,而且?guī)缀跏枪P記本和掌上型電腦必備部分年,自從世界第一臺筆記本電腦誕生以發(fā)展至今,更多的電子產(chǎn)品都紛紛采用LCD作為顯示面板(如移動電話、便攜式電視、游戲機等),因而也令LCD產(chǎn)業(yè)得到了蓬勃的發(fā)展。下面將對液晶顯示器(LCD)做以介紹。 LCD可分為段位式LCD、字符式LCD和點陣式LCD。其中,段位式LCD和字符式LCD只能用于字符和數(shù)字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種( zh

7、n)圖形、曲線及漢字,并且可以實現(xiàn)屏幕上下左右滾動、動畫、分區(qū)開窗口、反轉(zhuǎn)、閃爍等功能,用途十分廣泛。本文(bnwn)介紹點陣式液晶顯示器12232與單片機的接口及編程的方法,同時給出北京清華篷遠(yuǎn)科貿(mào)公司提供的PICKHZB。EXE提取漢字軟件,將漢字從計算機內(nèi)漢字庫提取旋轉(zhuǎn)90度后生成專用的用戶字庫。其生成字庫的格式為前16個字節(jié)為上半部168點陣字模數(shù)據(jù),后16個字節(jié)為下半部168點陣字模數(shù)據(jù)。該程序提供單字節(jié)漢字代碼寄存器,所以只能建立256個漢字庫。若要選擇顯示更多的漢字,就需要使用雙字節(jié)漢字代碼寄存器。這時只需要修改一下程序的前8條即可實現(xiàn)。程序清單如中文字符寫入子程序.SED152

8、0液晶顯示驅(qū)動控制器在小規(guī)模圖形液晶顯示模塊上使用液晶顯示驅(qū)動控制器組成液晶顯示驅(qū)動和控制系統(tǒng)是低成本,低功耗,集成化高的最好選擇。SED1520是當(dāng)前最常用的一種液晶顯示驅(qū)動控制器。這類圖形液晶顯示模塊的規(guī)模為32行及以下,以香港精電公司產(chǎn)品為例,有MGLS10032AB,MGLS12032AB和 MGLS12232三種規(guī)格。本章將以此模塊為例,詳細(xì)描述內(nèi)置SED1520驅(qū)動控制器的液晶顯示模塊的應(yīng)用。一、AT89C51單片機AT89C51是一種低功耗、高性能的8位單片機,片內(nèi)帶有一個4KB的flash可編程、可擦除只讀存儲器(EPROM)。它采用了CMOS工藝和ATMEL公司的高密度非易失

9、性存儲器(NURAM)技術(shù),而且其輸出引腳和指令系統(tǒng)都與MSC-51兼容片內(nèi)的AT89C51是一種功能強、靈活性高、且價格合理的單片機,可方便地應(yīng)用在各種控制領(lǐng)域。1、1主要性能:4KB可改編程序Flash存儲器(可經(jīng)受1000次的寫入/擦除)。與MCS-51微控制器產(chǎn)品系列兼容。全靜態(tài)工作:(0Hz24MHz)寬工作電壓范圍(fnwi):Vcc可為2.7V6V.3級程序(chngx)存儲器保密。128*8字節(jié)(z ji)內(nèi)部RAM。32條可編程I/O線。2個16位定時器/計數(shù)器。6個中斷源。可編程全雙工串行通道。片內(nèi)時鐘振蕩器。1、2主要引腳功能:Vcc 電源端GND 地RST 復(fù)位XTAL

10、1 接外部晶振的第一個引腳 。XTAL2接外部晶振的第二個引腳/INT0 外部中斷0/INT1 外部中斷1T0 (定時器0的外部辦入)T1 (定時器1的外部辦入)W/R(讀選通信號)/RD(讀選通信號)1、3 89C51內(nèi)部結(jié)構(gòu)圖二、12232液晶(yjng)顯示器簡介2、1 原理(yunl)介紹 由兩組SED1520帶控制器16*16行列驅(qū)動的芯片(xn pin)組成驅(qū)動電路。另外加片內(nèi)122*32個點的液晶片組成。液晶片在制作上以兩 排組合。每排16行,該模組的顯示區(qū)分左右兩 屏(分別由引腳E1、E2控制)每屏00H3CH)。如圖 : 2、2 管腳功能(gngnng):1腳:5v電源(di

11、nyun)2腳:地3腳:V0(液晶顯示驅(qū)動(q dn)電源)4腳:A0(寄存器選擇信號)5腳:R/W(讀寫選擇信號)6腳:E1(左工作方式IC的使能信號)7腳:E2(右工作方式IC的使能信號)8腳:NC(未用)9腳:三態(tài)數(shù)據(jù)總線(最低位)10腳:三態(tài)數(shù)據(jù)總線11腳:三態(tài)數(shù)據(jù)總線12腳:三態(tài)數(shù)據(jù)總線13腳:三態(tài)數(shù)據(jù)總線14腳:三態(tài)數(shù)據(jù)總線15腳:三態(tài)數(shù)據(jù)總線16腳:三態(tài)數(shù)據(jù)總線(最高位)三、內(nèi)置SED1520液晶顯示模塊的特性3.1電路特性內(nèi)置SED1520圖形液晶顯示模塊的驅(qū)動控制系統(tǒng)是由兩片SED1520組成。所以內(nèi)置SED152O圖形液晶顯示模塊的電路特性實際上是SED1520的電路特性。

12、SED1520系列屬行列驅(qū)動及控制合一的液晶顯示驅(qū)動控制器。在這個系列中有六種型號: SED1520FOA外接振蕩因子(ynz)可以啟用內(nèi)部振蕩器,無片選; SED1520FAA只能外接時鐘源,有片選信號; SED1521F0A僅為列驅(qū)動器(80列驅(qū)動輸出)SED1520的配套(pi to)芯片; SED1521FAA僅為列驅(qū)動(q dn)器(80列驅(qū)動輸出)sEDI520的配套芯片; SED1520D同SED1520FOA,僅封裝不同; SED1521D同SED1520FAA,僅封裝不同。這六種型號功能都是相同的,僅是在接口部略有不同罷了。應(yīng)用在液晶顯示模塊上最廣的是SED1520FOA,其

13、原理格圖和引腳圖分別如圖12司和圖122所示。主要特性如下。具有液晶顯示行驅(qū)動器:16路行驅(qū)動輸出,可級聯(lián)實現(xiàn)32行驅(qū)動。 具有液晶顯示列驅(qū)動器:61路列驅(qū)動輸出。 內(nèi)置時序發(fā)生器:占空比可設(shè)置為 116和 132兩種。 內(nèi)藏顯示存儲器:顯示存儲器內(nèi)的數(shù)據(jù)直接顯示,“l(fā)”為顯示,“0”為不顯示。 接口總線時序:可適配8080系列或M6800系列時序,可直接與計算機接口。 操作簡單,13條控制指令。 CMOS工藝,低電壓 2.4V7.OV工作,低功耗 30uW。ED1520Intel8080讀/寫操作時序圖(如下) 3.2軟件特性了解了內(nèi)置SED1520圖形液晶顯示模塊的電路特性后,要使用內(nèi)量S

14、ED1520圖形液晶顯示模塊還需要熟悉其軟件特性,即SED1520的指令功能,才能很好地應(yīng)用內(nèi)置SED1520圖形液晶顯示模塊。SED1520指令一覽表如下表所示。(該表提供M6800時序的接口信號狀態(tài))SED1520指令表 SED1520的13條指令從作用上分可分為兩大類,一類為顯示方式的設(shè)置指令,前6條指令為這一類指令,它們只需在初始化程序中寫入一次就可以了。另一類為顯示數(shù)據(jù)讀寫操作的指令,從第7條往下(包括該狀態(tài)字)都是這類指令,它們需要經(jīng)常(jngchng)地使用。下面詳細(xì)解釋各個指令的功能: 讀狀態(tài)字(Read status)格式 BUSYADCONOFFRESET0000指令名稱控

15、制信號控制代碼 A0 R/WD7 D6 D5 D4 D3 D2 D1 D0復(fù)位0 01 1 1 0 0 0 1 0顯示開關(guān)設(shè)置0 01 0 1 0 1 1 1 Di地址排序設(shè)置0 01 0 1 0 0 0 0 A體閑狀態(tài)設(shè)置0 01 0 1 0 0 1 0 S占空比設(shè)置0 01 0 1 0 1 0 0 Du顯示起始行設(shè)置0 01 1 0 L4 L3 L2 L1 L0頁面地址設(shè)置0 01 0 1 1 1 0 P1 P0列地址設(shè)置0 00 C6 C5 C4 C3 C2 C1 C0啟動改寫方式0 01 1 1 0 0 0 0 0結(jié)束改寫方式0 01 1 1 0 1 1 1 0讀取狀態(tài)字0 1BUSY

16、 ADC ON/OFF RESET 0 0 0 0寫顯示數(shù)據(jù)1 0數(shù) 據(jù)讀顯示數(shù)據(jù)1 1數(shù) 據(jù) 狀態(tài)字是計算機了解SED1520當(dāng)前狀態(tài),或是SED1520向計算機提供(tgng)其內(nèi)部工作狀態(tài)的唯一信息渠道或稱握手信號。狀態(tài)字為一個字節(jié),有4個狀態(tài)位。它們是: BUSY表示當(dāng)前與計等機接口電路的運行狀態(tài)。 BUSY1表示 SED1520正在處理上一次計算機發(fā)來的指令或數(shù)據(jù),接口電路被封鎖,此時不能接受計算機的訪問。BUSY0表示SED1520已準(zhǔn)備好接受計算機的訪問,等待計算機的訪問。 ADC表示(biosh)顯示存儲器列地址計數(shù)器所選通的單元與列驅(qū)動器輸出端的對應(yīng)的關(guān)系。當(dāng)ADC1時為正向

17、順序?qū)?yīng),即列地址計數(shù)器的地址對應(yīng)著列驅(qū)動的格出,列地址0對應(yīng)列驅(qū)動輸出SEGO,60對應(yīng)SEG60;當(dāng)ADC0時為逆向順序?qū)?yīng),即列地址計數(shù)器的地址對應(yīng)著列驅(qū)動的輸出,列地址13對應(yīng)驅(qū)動輸出 SEG60,79對應(yīng)驅(qū)動輸出 SEGO。 ONOFF表示當(dāng)前顯示狀態(tài)。 ON/OFFl表示顯示關(guān)狀態(tài), ON/OFF0表示顯示開狀態(tài)。RESET表示當(dāng)前SED1520的工作狀態(tài)。RESET1表示SED1520正在執(zhí)行復(fù)位指令,處于復(fù)位狀態(tài); RESET0表示SED1520在正常工作狀態(tài)下。狀態(tài)字是計算機訪問SED1520時所必須設(shè)出的。計算機讀狀態(tài)字是可以隨時進行的,不受 SED1520接口狀態(tài)的影響,

18、即使接口電路處于“忙”(BUSYl)狀態(tài)下,計算機也能隨時讀出這個狀態(tài)字。在狀態(tài)字中重要的標(biāo)志位是“BUSY”位。計算機在每次對SED1520的訪問,無論是寫指令代碼,還是該寫數(shù)據(jù),在操作之前都必須確認(rèn)一下“BUSY”標(biāo)志位是否為0,為“0”則訪問將會有效,為“1”則對要等待,直到為“0”為止。 復(fù)位(f wi)(Reset)格式 111000100E2H 該指令實現(xiàn)SED1520的軟件復(fù)位,該指令執(zhí)行: 顯示(xinsh)起始行寄存器清零; 列地址指針清零; 頁地址寄存器置為“3”。 該指令的執(zhí)行不影響顯示存儲器的內(nèi)容(nirng)。該指令的執(zhí)行狀態(tài)可以從狀態(tài)字的D4位讀出判斷。一般在系統(tǒng)上

19、電后,計算機對SED1520第一次操作時寫入。 顯示開關(guān)設(shè)置(Display ONOFF)格式 1010111Di0AEH/0AFH 該指令控制著顯示驅(qū)動器的輸出。當(dāng)Di0時,SED1520將顯示器據(jù)鎮(zhèn)在器屏蔽,使顯示列驅(qū)動器輸出不受顯示存儲器的顯示數(shù)據(jù)影響,輸出波形全部為未選驅(qū)動波形,從而使顯示屏上無顯示。當(dāng)Di1時,SED1520的驅(qū)動電路正常工作,驅(qū)動器受顯示存儲器的顯示數(shù)據(jù)所控制,顯示屏上呈現(xiàn)所需的顯示效果。該指令的操作狀態(tài)可以從狀態(tài)字中DS位讀出。該指令的執(zhí)行將不影響顯示存儲器的內(nèi)容。 ADC選擇指令(Selet ADC)格式 1010000A0A0H/0A1H 該指令設(shè)置了顯示存儲

20、器中單元的地址對應(yīng)里示驅(qū)動輸出的順序。 SED1520顯示存儲器的80個單元對應(yīng)列驅(qū)動器的 61路輸出。當(dāng) A20時,顯示存儲器的列地址指針 0的單元數(shù)據(jù)將作為列驅(qū)動器 SEGO路輸出的控制信號,地址指針l的單元數(shù)據(jù)為 SEG1路輸出的控制信號,地址指針60(3CH)單元的數(shù)據(jù)作為SEG60輸出的控制信號,這種情況被稱為正向排列。當(dāng) A1時,則顯示存儲器的列地址指針79(4F)的單元數(shù)據(jù)將作為列驅(qū)動器 SEGO的控制信號,78(4EH)單元的數(shù)據(jù)將作為驅(qū)動器 SEG1的控制信號,18(12H)單元的數(shù)據(jù)將作為驅(qū)動器SEG60的控制信號,這被稱為逆向排列。該指令的設(shè)置狀態(tài)可以從狀態(tài)字D6位讀出判

21、斷。 休閑狀態(tài)設(shè)置(Statis drive ONOFF)格式 1010010SOA4HOA5H SED1520在正常工作狀態(tài)下,驅(qū)動輸出總是有信號輸出的,即使它正處在關(guān)顯示狀態(tài)下。因為所謂關(guān)顯示狀態(tài)僅是將列輸出全部置為未選波形(即顯示數(shù)據(jù)為0)的狀態(tài)。為了降低功耗,SED1520增加了休閑狀態(tài)功能,該功能在關(guān)顯示時啟用將停止SED1520的驅(qū)動輸出,從而使關(guān)顯示狀態(tài)下驅(qū)動器成休眠狀態(tài),進一步降低了SED1520的功耗。該指令就是休閑狀態(tài)的軟件開關(guān)。當(dāng)S1時,SED1520進入休閑狀態(tài),當(dāng)S0時SED1520將中止或退出休閑狀態(tài)。要注意的是進入休閑狀態(tài)要在關(guān)顯示指令輸入后才能(cinng)寫入

22、。在退出時要在開顯示指令寫入之前置入退出休閑狀態(tài)指令。占空比設(shè)置(shzh)(Slect duty)格式(g shi)1010100Du0A8H/0A9HSED1520允許工作在兩種占空比下,一種為116占空比,即一幀為16行掃描,此時一片SED1520即能實現(xiàn)。另一種為132占空比,即一幀為32行掃描,此時需要兩片SED1520組聯(lián)使用了。該指令設(shè)置了SED1520的占空比,當(dāng) Du0時為 116占空比,DU1時為1/32占。該指令設(shè)置了在顯示屏上的第一行(行驅(qū)動COM0)所對應(yīng)的顯示存儲器的行號。由此行順序下延可得到對應(yīng)顯示屏上的 效果。L=031H(1FH),表示顯示存儲器的第132行。

23、定時間有規(guī)律地修改顯示起始行的內(nèi)容,將會產(chǎn)生顯示屏顯示的上下滾動 的效果。 SED1520的顯示存儲器的每個頁面上都有80個字節(jié),每個字節(jié)中的8位數(shù)據(jù)都對應(yīng)著顯示屏上同一列的8點行。列地址指針就是管理這80個字書單元的。列地址指針是一個7位加一計數(shù)器。由它和頁地址寄存器組合唯一指定了顯示存儲器的某一個單元。列地址指針在計算機對顯示存儲器的每次操作后都將自動加一。該指令就是設(shè)置列地址指針內(nèi)容的。CY04FH,對應(yīng)180單元的地址該指令設(shè)置了在顯示屏上的第一行(行驅(qū)動COM0)所對應(yīng)的顯示存儲器的行號。由此行順序下延可得到對應(yīng)顯示屏上的 效果。L=031H(1FH),表示顯示存儲器的第132行。定

24、時間有規(guī)律地修改顯示起始行的內(nèi)容,將會產(chǎn)生顯示屏顯示的上下滾動 的效果。SED1520將顯示存儲器分為4個頁面,03頁,每個頁面都有80個字節(jié)。頁面管理是由2位的頁 地址寄存器的內(nèi)容,以選擇相應(yīng)的顯示存儲器 的頁。03,代表03頁。列地址設(shè)置setcolumn(segment)addressSED1520的顯示存儲器的每個頁面上都有80個字節(jié)。每個字節(jié)中的8位數(shù)據(jù)都對應(yīng)著顯示屏上同一列的8點行。列地址就是管理這80個字節(jié)單元的。列地址是一地址在計算機對顯示存儲器 的每次操作后都將自動加一。該指今就是設(shè)置列地址指針內(nèi)容的。CY=04FH,對應(yīng)1 80單元的地址。啟動改寫方式(ReadModify

25、Write)該指令將啟動或進入SED1520顯示存儲器的改寫方式。所謂 改寫方式是計算機在讀單元數(shù)據(jù)時,列地址指針不變,只有在寫入顯示存儲器數(shù)據(jù)時,列地址指針才加一。這種方式 可以使用戶得以(dy)先檢驗顯示存儲器單元的內(nèi)容,再由此來決定所要修改的內(nèi)容,尤其適應(yīng)圖形的繪制。在改寫方式中,只允許顯示數(shù)據(jù)的讀寫操作。結(jié)束(jish)改寫方式(END)該指令將結(jié)束(jish)或指針加一。該存儲單元操作將當(dāng)前頁地址寄存器和列地址指針組合確定的顯示存儲器的內(nèi)容讀出來。退出SED1520的改寫方式。該操作將8位數(shù)據(jù)寫入由先前已確定的顯示存儲器地址的單元內(nèi)。操作結(jié)束時將列地址指針加一。了解了內(nèi)置SED152

26、0圖形液晶顯示模塊的電路特性后,要使用內(nèi)量SED1520圖形液晶顯示模塊還需要熟悉其軟件特性,即SED1520的指令功能,才能很好地應(yīng)用內(nèi)置SED1520圖形液晶顯示模塊。SED1520指令一覽表如下表所示。(該表提供M6800時序的接口信號狀態(tài))SED1520指令表 SED1520的13條指令從作用上分可分為兩大類,一類為顯示方式的設(shè)置指令,前6條指令為這一類指令,它們只需在初始化程序中寫入一次就可以了。另一類為顯示數(shù)據(jù)讀寫操作的指令,從第7條往下(包括該狀態(tài)字)都是這類指令,它們需要經(jīng)常地使用。下面詳細(xì)解釋各個指令的功能: 讀狀態(tài)字(Read status)格式 BUSYADCONOFFR

27、ESET0000指令名稱控制信號控制代碼 A0 R/WD7 D6 D5 D4 D3 D2 D1 D0復(fù)位0 01 1 1 0 0 0 1 0顯示開關(guān)設(shè)置0 01 0 1 0 1 1 1 Di地址排序設(shè)置0 01 0 1 0 0 0 0 A體閑狀態(tài)設(shè)置0 01 0 1 0 0 1 0 S占空比設(shè)置0 01 0 1 0 1 0 0 Du顯示起始行設(shè)置0 01 1 0 L4 L3 L2 L1 L0頁面地址設(shè)置0 01 0 1 1 1 0 P1 P0列地址設(shè)置0 00 C6 C5 C4 C3 C2 C1 C0啟動改寫方式0 01 1 1 0 0 0 0 0結(jié)束改寫方式0 01 1 1 0 1 1 1

28、0讀取狀態(tài)字0 1BUSY ADC ON/OFF RESET 0 0 0 0寫顯示數(shù)據(jù)1 0數(shù) 據(jù)讀顯示數(shù)據(jù)1 1數(shù) 據(jù) 狀態(tài)字是計算機了解SED1520當(dāng)前狀態(tài),或是SED1520向計算機提供其內(nèi)部工作狀態(tài)的唯一信息渠道或稱握手信號。狀態(tài)字為一個字節(jié)(z ji),有4個狀態(tài)位。它們是: BUSY表示當(dāng)前與計等機接口電路的運行狀態(tài)。 BUSY1表示 SED1520正在處理上一次計算機發(fā)來的指令或數(shù)據(jù),接口電路被封鎖,此時不能接受計算機的訪問。BUSY0表示SED1520已準(zhǔn)備好接受計算機的訪問,等待計算機的訪問。 ADC表示顯示存儲器列地址(dzh)計數(shù)器所選通的單元與列驅(qū)動器輸出端的對應(yīng)的關(guān)

29、系。當(dāng)ADC1時為正向順序?qū)?yīng),即列地址計數(shù)器的地址對應(yīng)著列驅(qū)動的格出,列地址0對應(yīng)列驅(qū)動輸出SEGO,60對應(yīng)SEG60;當(dāng)ADC0時為逆向順序?qū)?yīng),即列地址計數(shù)器的地址對應(yīng)著列驅(qū)動的輸出,列地址13對應(yīng)驅(qū)動輸出 SEG60,79對應(yīng)驅(qū)動輸出 SEGO。 ONOFF表示當(dāng)前(dngqin)顯示狀態(tài)。 ON/OFFl表示顯示關(guān)狀態(tài), ON/OFF0表示顯示開狀態(tài)。RESET表示當(dāng)前SED1520的工作狀態(tài)。RESET1表示SED1520正在執(zhí)行復(fù)位指令,處于復(fù)位狀態(tài); RESET0表示SED1520在正常工作狀態(tài)下。狀態(tài)字是計算機訪問SED1520時所必須設(shè)出的。計算機讀狀態(tài)字是可以隨時進行的

30、,不受 SED1520接口狀態(tài)的影響,即使接口電路處于“忙”(BUSYl)狀態(tài)下,計算機也能隨時讀出這個狀態(tài)字。在狀態(tài)字中重要的標(biāo)志位是“BUSY”位。計算機在每次對SED1520的訪問,無論是寫指令代碼,還是該寫數(shù)據(jù),在操作之前都必須確認(rèn)一下“BUSY”標(biāo)志位是否為0,為“0”則訪問將會有效,為“1”則對要等待,直到為“0”為止。 復(fù)位(Reset)格式 111000100E2H 該指令實現(xiàn)SED1520的軟件復(fù)位,該指令執(zhí)行: 顯示起始行寄存器清零; 列地址指針清零; 頁地址寄存器置為“3”。 該指令的執(zhí)行不影響顯示存儲器的內(nèi)容。該指令的執(zhí)行狀態(tài)可以從狀態(tài)字的D4位讀出判斷。一般在系統(tǒng)上電

31、后,計算機對SED1520第一次操作時寫入。 顯示開關(guān)設(shè)置(Display ONOFF)格式 1010111Di0AEH/0AFH 該指令控制著顯示驅(qū)動器的輸出。當(dāng)Di0時,SED1520將顯示器據(jù)鎮(zhèn)在器屏蔽,使顯示列驅(qū)動器輸出不受顯示存儲器的顯示數(shù)據(jù)影響,輸出波形全部為未選驅(qū)動波形,從而使顯示屏上無顯示。當(dāng)Di1時,SED1520的驅(qū)動電路正常工作,驅(qū)動器受顯示存儲器的顯示數(shù)據(jù)所控制,顯示屏上呈現(xiàn)所需的顯示效果。該指令的操作狀態(tài)可以從狀態(tài)字中DS位讀出。該指令的執(zhí)行將不影響顯示存儲器的內(nèi)容。 ADC選擇指令(Selet ADC)格式 1010000A0A0H/0A1H 該指令設(shè)置了顯示存儲器

32、中單元(dnyun)的地址對應(yīng)里示驅(qū)動輸出的順序。 SED1520顯示存儲器的80個單元對應(yīng)列驅(qū)動器的 61路輸出。當(dāng) A20時,顯示存儲器的列地址指針 0的單元數(shù)據(jù)將作為列驅(qū)動器 SEGO路輸出的控制信號,地址指針l的單元數(shù)據(jù)為 SEG1路輸出的控制信號,地址指針60(3CH)單元的數(shù)據(jù)作為SEG60輸出的控制信號,這種情況被稱為正向排列。當(dāng) A1時,則顯示存儲器的列地址指針79(4F)的單元數(shù)據(jù)將作為列驅(qū)動器 SEGO的控制信號,78(4EH)單元的數(shù)據(jù)將作為驅(qū)動器 SEG1的控制信號,18(12H)單元的數(shù)據(jù)將作為驅(qū)動器SEG60的控制信號,這被稱為逆向排列。該指令(zhlng)的設(shè)置狀

33、態(tài)可以從狀態(tài)字D6位讀出判斷。 休閑(xixin)狀態(tài)設(shè)置(Statis drive ONOFF)格式 1010010SOA4HOA5H SED1520在正常工作狀態(tài)下,驅(qū)動輸出總是有信號輸出的,即使它正處在關(guān)顯示狀態(tài)下。因為所謂關(guān)顯示狀態(tài)僅是將列輸出全部置為未選波形(即顯示數(shù)據(jù)為0)的狀態(tài)。為了降低功耗,SED1520增加了休閑狀態(tài)功能,該功能在關(guān)顯示時啟用將停止SED1520的驅(qū)動輸出,從而使關(guān)顯示狀態(tài)下驅(qū)動器成休眠狀態(tài),進一步降低了SED1520的功耗。該指令就是休閑狀態(tài)的軟件開關(guān)。當(dāng)S1時,SED1520進入休閑狀態(tài),當(dāng)S0時SED1520將中止或退出休閑狀態(tài)。要注意的是進入休閑狀態(tài)要

34、在關(guān)顯示指令輸入后才能寫入。在退出時要在開顯示指令寫入之前置入退出休閑狀態(tài)指令。占空比設(shè)置(Slect duty)格式 1010100Du0A8HOA9HSED1520允許工作在兩種占空比下,一種為116占空比,即一幀為16行掃描,此時一片SED1520即能實現(xiàn)。另一種為132占空比,即一幀為32行掃描,此時需要兩片SED1520組聯(lián)使用了。該指令設(shè)置了SED1520的占空比,當(dāng) Du0時為 116占空比,DU1時為1/32占。該指令設(shè)置了在顯示屏上的第一行(行驅(qū)動COM0)所對應(yīng)的顯示存儲器的行號。由此行順序下延可得到對應(yīng)顯示屏上的 效果。L=031H(1FH),表示顯示存儲器的第132行。

35、定時間有規(guī)律地修改顯示起始行的內(nèi)容,將會產(chǎn)生顯示屏顯示的上下滾動 的效果。 SED1520的顯示存儲器的每個頁面上都有80個字節(jié),每個字節(jié)中的8位數(shù)據(jù)都對應(yīng)著顯示屏上同一列的8點行。列地址指針就是管理這80個字書單元的。列地址指針是一個7位加一計數(shù)器。由它和頁地址寄存器組合唯一指定了顯示存儲器的某一個單元。列地址指針在計算機對顯示存儲器的每次操作后都將自動加一。該指令就是設(shè)置列地址指針內(nèi)容的。CY04FH,對應(yīng)180單元的地址該指今設(shè)置了在顯示屏上第一行(行驅(qū)動輸出COM0)所對應(yīng)的顯示存儲器的行號。由此行順序下延可得到至應(yīng) 顯示屏上的顯示效果。L=031(1FH),表示顯示 存儲器的第132

36、行。定時間隔地有規(guī)律地修改顯示起始行的內(nèi)容,將會產(chǎn)生顯示屏顯示上,下 滾動的效果 。SED1520將顯示存儲器分為4個頁面,03頁,每個頁面都有80個字節(jié)。頁面管理(gunl)是由2位的頁 地址寄存器的內(nèi)容,以選擇相應(yīng)的顯示存儲器 的頁。03,代表03頁。列地址設(shè)置setcolumn(segment)addressSED1520的顯示存儲器的每個頁面上都有80個字節(jié)。每個字節(jié)中的8位數(shù)據(jù)都對應(yīng)著顯示屏上同一列的8點行。列地址(dzh)就是管理這80個字節(jié)單元的。列地址是一地址在計算機對顯示存儲器 的每次操作后都將自動加一。該指今就是設(shè)置列地址指針內(nèi)容的。CY=04FH,對應(yīng)1 80單元的地址。

37、啟動(qdng)改寫方式(ReadModifyWrite)該指令將啟動或進入SED1520顯示存儲器的改寫方式。所謂 改寫方式是計算機在讀單元數(shù)據(jù)時,列地址指針不變,只有在寫入顯示存儲器數(shù)據(jù)時,列地址指針才加一。這種方式 可以使用戶得以先檢驗顯示存儲器單元的內(nèi)容,再由此來決定所要修改的內(nèi)容,尤其適應(yīng)圖形的繪制。在改寫方式中,只允許顯示數(shù)據(jù)的讀寫操作。結(jié)束改寫方式(END)該指令將結(jié)束或指針加一。該存儲單元操作將當(dāng)前頁地址寄存器和列地址指針組合確定的顯示存儲器的內(nèi)容讀出來。退出SED1520的改寫方式。該操作將8位數(shù)據(jù)寫入由先前已確定的顯示存儲器地址的單元內(nèi)。操作結(jié)束時將列地址指針。3.3模塊特

38、性 由SED1520組成的小規(guī)模液晶顯示器件驅(qū)動控制系統(tǒng),電路簡練,經(jīng)濟實用。SED1250最大僅能驅(qū)動32行點陣,所以應(yīng)用SED1520作驅(qū)動控制系統(tǒng)的液晶顯示模塊都在32行掃描上。由于SED1520內(nèi)部具有振蕩器,只需接入振蕩電阻即可工作,所以在液晶顯示模塊上應(yīng)用最為有利。模塊的接口定義如下表所示: 序號符號狀態(tài)功能1GND邏輯電源地2Vcc邏輯電源正3V0液晶顯示驅(qū)動電源4A0輸入寄存器選擇信號5R/W輸入讀/寫選擇信號6E1輸入主工作方式IC的使用信號7E2輸入從工作方式IC的使用信號8NC未用9DB0三態(tài)數(shù)據(jù)總線(最低位)10DB1三態(tài)數(shù)據(jù)總線11DB2三態(tài)數(shù)據(jù)總線12DB3三態(tài)數(shù)據(jù)

39、總線13DB4三態(tài)數(shù)據(jù)總線14DB5三態(tài)數(shù)據(jù)總線15DB6三態(tài)數(shù)據(jù)總線16DB7三態(tài)數(shù)據(jù)總線(最高位)驅(qū)動方法:一般采用靜態(tài)驅(qū)動或多路驅(qū)動方式。這兩種方式相比較各有優(yōu)缺點。靜態(tài)驅(qū)動響應(yīng)速度快、耗電少、驅(qū)動電壓低,但驅(qū)動電極度數(shù)必需與顯示筆段數(shù)相同,因而用途(yngt)不如多路驅(qū)動廣。1.靜態(tài)(jngti)驅(qū)動 基本(jbn)思想: 在相對應(yīng)的一對電極間連續(xù)外加電場或不加電場。如圖1所示:其驅(qū)動電路原理 如圖2 驅(qū)動(q dn)波形: 根據(jù)此電信號,筆段波形不是與公用波形同相就是反相。同相時液晶上無電場(din chng),LCD處于非選通狀態(tài)。反相時,液晶上施加了一矩形波。當(dāng)矩形波的電壓比液晶

40、閾值高很多時,LCD處于選通狀態(tài)。2.多路驅(qū)動(q dn)基本思想:電極沿X、Y方向排列成矩陣(如圖4),按順序給X電極施加選通波形,給Y電極施加與X電極同步的選通或非選通波形,如此周而復(fù)始。通過此操作,X、Y電極交點的相素可以是獨立的選態(tài)或非選態(tài)。驅(qū)動X電極從第一行到最后一行所需時間為幀周期Tf(頻率為幀頻),驅(qū)動每一行所用時間T r與幀周期的比值為占空比:Duty=Tr/Tf=1/N。電壓平均比:從多路驅(qū)動的基本思想可以看出,不僅選通相素上施加有電壓,非選通相素上也施加了電壓。非選通時波形電壓與選通時波形電壓之比為偏壓比Bias=1/a。為了使選通相素之間及非選通相素之間顯示狀態(tài)一致,必須

41、要求選點電壓Von一致,非選點電壓Voff一致。為了使相素在選通電壓作用下被選通;而在非選通電壓作用下不選通,必須要求LCD的光電性能有閾值特性,且越陡越好。但由于材料和模式的限制,LCD電光曲線陡度總是有限的。因而反過來要求Von、Voff拉得越開越好,即Von/Voff越大越好。經(jīng)理論計算,當(dāng)Duty、Bias滿足以下關(guān)系時,Von/Voff取極大值。滿足下式的a,即為驅(qū)動路數(shù)為N的最佳偏壓值。 a=N1/2+1六級電平(din pn)驅(qū)動方式。實現(xiàn)(shxin)六級電平的電路一般采用如圖六的BIAS電在半導(dǎo)體集成電路中,實現(xiàn)最佳偏壓一般采用(ciyng)如圖5所示的六級電平路。六級電平驅(qū)

42、動時,給于COM電極和SEG電極的電平如下表示:正極性幀(+)負(fù)極性幀()掃描電極COM選通V1V6非選通V5V2信號電極SEG選通V6V1非選通V4V3上敘六級電平,當(dāng)A5時,回發(fā)生簡并,如下:A=4,V3=V4。 A=3,V2=V4,V3=V5。 A=2,V1=V4,V2=V5,V3=V6。LCD模塊(m kui)的電源: LCM VDD VO VSS 雙電源供電(n din) 單電源供電LCM VDD VO VSS VDDVO VDDVSS +5V VDD VDD-VO VDD-VEE VEE VV R R RR說明(shumng):VDDVEE:LCD驅(qū)動電壓 VDDVSS:模塊邏輯電

43、路的 雙電源時,VDDVEE為LCD的電源(dinyun)電壓 電源電壓 單電源(dinyun)時,VDDVEE為LCD的電源(dinyun)電壓 R:10K20KLCD模塊與MPU之間的連接: 電光性能:電光性能:LCD光學(xué)透過率隨電壓變化的曲線,如圖:四、內(nèi)置SED1520圖形液晶顯示模塊的接口技術(shù) 由于 SED1520FOA沒有片選信號引出,為了(wi le)方便計算機對其控制,所以模塊的接口時序都采用了M6800時序,這樣每一片都引出一個獨立控制信號使能信號E。只要(zhyo)E信號由計算機的選通邏輯控制即可控制該類模塊的工作。計算機控制內(nèi)置SED1520圖形液晶顯示模塊有兩種連接方式

44、(fngsh)。一種為直接訪問方式,一種為間接控制方式。本節(jié)將以8031單片機為樣機描述這兩種方式的實用電路及驅(qū)動程序。 4.1、直接訪問方式 直接訪問方式就是將液晶顯示模塊的接口作為存儲器或IO設(shè)備直接掛在計算機總線上。計算機通過地址譯碼控制 E1和 E2的選通;讀寫操作信號 RW由地址線 A9控制;寄存貸選擇信號 AO由地址 A8控制。實用電路如上圖所示。在圖中模塊的數(shù)據(jù)線直接掛在8031的數(shù)據(jù)總線上;E1和E2分別由三八譯碼器的輸出唯一選通。對應(yīng)關(guān)系如下: 選通A15 A14 A13 A12輸出端 E1 1 1 0 0 Y6 E2 1 1 1 0 Y7 注意選通后的時序要滿足M6800使

45、能信號的要求。電位器是作為顯示對比度調(diào)節(jié)使用的。4.2間接控制方式間接控制方式是計算機通過自身的或系統(tǒng)的并行接口與液晶顯示模塊連接,如 8031的P1口和P3口, 8255等并行接口芯片。計算機通過對該并行接口輸出狀態(tài)的編程操作,完成對液晶顯示模塊所需時序的操作和數(shù)據(jù)的傳輸。實用電路如下圖所示。在電路中模塊的數(shù)據(jù)總線接至 8031的 P1口,控制信號 AO接至 P3.2, RW接至 P3.3, E1接至 P3.4, E2接至P3.5。這種間接控制方式的電路簡單,時序通過編程實現(xiàn),這對于高速計算機控制液晶顯示模塊是非常有實效的。電位器是作為顯示對比度調(diào)節(jié)使用的。五、內(nèi)置SED1520圖形液晶顯示

46、模塊的應(yīng)用軟件及漢字生成(shn chn)原理 內(nèi)置SED1520圖形液晶顯示模塊的應(yīng)用是隨應(yīng)用系統(tǒng)的性質(zhì)而定,本節(jié)將提供一些實用程序并作為示例進一步對SED1520指令的應(yīng)用作以說明。 示例程序使用8031匯細(xì)語言,接口電路為上一節(jié)提供的實用電路,相應(yīng)的驅(qū)動于程序也為上一節(jié)所提供。使用的模塊樣機是MGLS10032,提供的程序同樣可以應(yīng)用于其他模塊程序提供參數(shù)(cnsh)PDI為不同型號模塊所選擇。漢字的顯示是國內(nèi)應(yīng)用圖形液晶顯示模塊的目的之一。由于SED152O顯示存儲器的特性,所以不能將計算機內(nèi)的漢字庫的漢字提出直接使用,需要將其旋轉(zhuǎn)90度后再寫入。這里使用了北京清華篷遠(yuǎn)科貿(mào)公司提供的P

47、ICKHZB。EXE提取漢字軟件(run jin),將漢字從計算機內(nèi)漢字庫提取旋轉(zhuǎn)90度后生成專用的用戶字庫。其生成字庫的格式為前16個字節(jié)為上半部168點陣字模數(shù)據(jù),后16個字節(jié)為下半部168點陣字模數(shù)據(jù)。該程序提供單字節(jié)漢字代碼寄存器,所以只能建立256個漢字庫。若要選擇顯示更多的漢字,就需要使用雙字節(jié)漢字代碼寄存器。中文字符寫入子程序CCTAB: DB 040H,030H,0EFH,024H,024H,024H,000H,0FEH ;銅 DB 012H,0D2H,052H,052H,0D2H,002H,0FEH,000H DB 001H,001H,0FFH,041H,021H,011H,

48、000H,0FEH DB 000H,007H,004H,004H,047H,080H,07FH,000H DB 000H,0FEH,022H,05AH,086H,010H,094H,074H ;陵 DB 094H,01FH,034H,054H,094H,094H,010H,000H DB 000H,0FFH,002H,004H,043H,048H,024H,022H DB 015H,009H,015H,023H,060H,0C0H,040H,000H DB 040H,030H,010H,012H,05CH,054H,050H,051H ;學(xué) DB 05EH,0D4H,050H,018H,057

49、H,032H,010H,000H DB 000H,002H,002H,002H,002H,002H,042H,082H DB 07FH,002H,002H,002H,002H,002H,002H,000H DB 0FEH,002H,032H,04AH,086H,00CH,024H,024H ;院 DB 025H,026H,024H,024H,024H,00CH,004H,000H DB 0FFH,000H,002H,004H,083H,041H,031H,00FH DB 001H,001H,07FH,081H,081H,081H,0F1H,000H;六、匯編語言(hu bin y yn)源程序

50、:;左右(zuyu)移動 A0 EQU P3.2 ;寄存器選擇(xunz)信號 R_W EQU P3.3 ;讀_寫選擇信號 E1 EQU P3.4 ;使能信號1 E2 EQU P3.5 ;使能信號2PD1 EQU 3DH ;122/2分成左右兩半屏122x32COLUMN EQU 30H ;列地址寄存器(0-63H)PAGE_ EQU 31H ;頁地址寄存器D1,DO:頁地址CODE_ EQU 32H ;字符代碼寄存器COUNT EQU 33H ;計數(shù)器DIR EQU 34HCTEMP EQU 38HCOM EQU 20H ;指令寄存器DAT EQU 21H ;數(shù)據(jù)寄存器 ORG 0 LJMP

51、 MAIN ;初始化程序INIT: MOV COM,#0E2H ;復(fù)位 LCALL PR0 LCALL PR3 MOV COM,#0A4H ;關(guān)閉休閑狀態(tài) LCALL PR0 LCALL PR3 MOV COM,#0A9H ;設(shè)置1/32占空比 LCALL PR0 LCALL PR3 MOV COM,#0A0H ;正向排序(pi x)設(shè)置 LCALL PR0 LCALL PR3 MOV COM,#0C0H ;設(shè)置顯示(xinsh)起始行為第一行 LCALL PR0 LCALL PR3 MOV COM,#0AFH ;開顯示(xinsh)設(shè)置 LCALL PR0 LCALL PR3 RET;清屏程

52、序CLEAR: MOV R4,#00H ;頁面地址暫存器設(shè)置CLEAR1: MOV A,R4 ;取頁地址值 ORL A,#0B8H ;或頁面地址設(shè)置代碼 MOV COM,A ;頁面地址設(shè)置 LCALL PR0 LCALL PR3 MOV COM,#00H ;列地址設(shè)置為0 LCALL PR0 LCALL PR3 MOV R3,#50H ;一頁清80個字節(jié)CLEAR2: MOV DAT,#00H ;顯示數(shù)據(jù)為0 LCALL PR1 LCALL PR4 DJNZ R3,CLEAR2 ;頁內(nèi)字節(jié)清零循環(huán) INC R4 CJNE R4,#04H,CLEAR1 ;RAM區(qū)清零循環(huán) RET ;寫指令代碼子

53、程序(E1)PR0: CLR A0 ;AO0 SETB R_W ;R_W1PR01: MOV P1,#0FFH ;P1口置1 SETB E1 ;E11 MOV A,P1 ;讀狀態(tài)字 CLR E1 ;E10 JB ACC.7,PR01 ;判忙標(biāo)志為0,否再讀 CLR R_W ;R_W0 MOV P1,COM ;寫指令代碼 SETB E1 ;E11 CLR E1 ;E10 RET;寫顯示(xinsh)數(shù)據(jù)子程序(E1)PR1: CLR A0 ;A00 SETB R_W ;R_W1PR11: MOV P1,#0FFH ;P1口置1 SETB E1 ;E11 MOV A,P1 ;讀狀態(tài)字 CLR E1

54、 ;E10 JB ACC.7,PR11 ;判忙標(biāo)志(biozh)為0否,否再讀 SETB A0 ;A01 CLR R_W ;R_W0 MOV P1,DAT ;寫數(shù)據(jù)(shj) SETB E1 ;E11 CLR E1 ;E10 RET ;讀顯示數(shù)據(jù)子程序(E1)PR2: CLR A0 ;A0 0 SETB R_W ;R_W1PR21: MOV P1,#0FFH ;P1口置1 SETB E1 ;E11 MOV A,P1 ;讀狀態(tài)字 CLR E1 ;E10 JB ACC.7,PR21 ;判忙標(biāo)志為0否,否再讀 SETB A0 ;A01 MOV P1, #0FFH ;P1口置1 SETB E1 ;E1

55、1 MOV DAT,P1 ;讀數(shù)據(jù) CLR E1 ;E10 RET;寫指令代碼子程序(E2)PR3: CLR A0 ;A0 0 SETB R_W ;R_W1PR31: MOV P1,#0FFH ;P1口置1 SETB E2 ;E11 MOV A,P1 ;讀狀態(tài)字 CLR E2 ;E10 JB ACC.7,PR31 ;判忙標(biāo)志為0,否再讀 CLR R_W ;_W0 MOV P1,COM ;指令代碼 SETB E2 ;11 CLR E2 ;10 RET;寫顯示(xinsh)數(shù)據(jù)子程序(E2)PR4: CLR A0 ;00 SETB R_W ;_W1PR41: MOV P1,#0FFH ;1口置1

56、SETB E2 ;11 MOV A,P1 ;狀態(tài)字 CLR E2 ;10 JB ACC.7,PR41 ;忙標(biāo)志(biozh)為0否,否再讀 SETB A0 ;01 CLR R_W ;_W0 MOV P1,DAT ;數(shù)據(jù)(shj) SETB E2 ;11 CLR E2 ;10 RET ;讀顯示數(shù)據(jù)子程序(E2)PR5: CLR A0 ;0 0 SETB R_W ;_W1PR51: MOV P1,#0FFH ;1口置1 SETB E2 ;21 MOV A,P1 ;狀態(tài)字 CLR E2 ;20 JB ACC.7,PR51 ;忙標(biāo)志為0否,否再讀 SETB A0 ;01 MOV P1, #0FFH ;

57、1口置1 SETB E2 ;21 MOV DAT,P1 ;數(shù)據(jù) CLR E2 ;20 RET ;中文顯示子程序CCW_PR: MOV DPTR,#CCTAB ;定字符字模塊首地址 MOV A,CODE_ ;代碼 MOV B,#20H ;模塊寬度為 32個字節(jié) MUL AB ;碼32 ADD A,DPL ;符字模塊首地址 MOV DPL,A ;字模庫首地址代碼32 MOV A,B ADDC A,DPH MOV DPH,A PUSH COLUMN ;地址入棧 PUSH COLUMN ;地址入棧 MOV CODE_,#00H ;碼寄存器借用為間址寄存器CCW_1: MOV COUNT,#10H ;數(shù)

58、器設(shè)置(shzh)為 16 MOV A,PAGE_ ;頁地址(dzh)寄存器 ANL A,#03H ORL A,#0B8H ;或頁地址(dzh)設(shè)置代碼 MOV COM,A ;頁地址設(shè)置指令 LCALL PR0 LCALL PR3 POP COLUMN ;到地址值 MOV A,COLUMN ;列地址寄存器 CLR C SUBB A,#PD1 ;地址減模塊參數(shù) JC CCW_2 ;0為左半屏顯示區(qū)域(E1) MOV COLUMN,A ;0為右半屏顯示區(qū)域(E2) MOV A,PAGE_ SETB ACC.3 ;置區(qū)域標(biāo)志位。 MOV PAGE_,A ;0為E1,1為E2CCW_2: MOV CO

59、M,COLUMN ;置列地址值 MOV A,PAGE_ ;區(qū)域標(biāo)志以確定設(shè)置哪個控制器 JNB ACC.3,CCW_3 LCALL PR3 ;域E2 LJMP CCW_4CCW_3: LCALL PR0 ;域E1CCW_4: MOV A,CODE_ ;間址寄存器值 MOVC A,A+DPTR ;漢字字模數(shù)據(jù) MOV DAT,A ;數(shù)據(jù) MOV A,PAGE_ JNB ACC.3,CCW_5 LCALL PR4 ;域E2 LJMP CCW_6CCW_5: LCALL PR1 ;域E1CCW_6: INC CODE_ ;址寄存器加一 INC COLUMN ;地址寄存器加一 MOV A,COLUMN

60、 ;列地址是否超出區(qū)域范圍 CJNE A,#PD1,CCW_7CCW_7: JC CCW_8 ;超出則繼續(xù) MOV A,PAGE_ ;出則判是否在區(qū)域E2 JB ACC.3,CCW_8 ;區(qū)域E2則退出 SETB ACC.3 ;區(qū)域E1則修改成區(qū)域E2 MOV PAGE_,A MOV COM,#00H ;置區(qū)域(qy)E2列地址為0 LCALL PR3CCW_8: DJNZ COUNT,CCW_4 ;頁循環(huán)(xnhun) MOV A,PAGE_ ;頁地址(dzh)寄存器 JB ACC.7,CCW_9 ;完成標(biāo)志D7位,1則;完成退出 INC A ;否則頁地址加一 SETB ACC.7 ;置完成

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論