12864C-1液晶中文顯示模塊 (一) 概述……………………………………………………3 (一) (二) 外形尺寸 1 方框圖………………………………………………3 2 外型尺寸圖…………………………………………4 (二) (三) 模塊的接口……………………………………………4 (三) (四) 硬件說(shuō)明………………………………………………5 (五) 指令說(shuō)明………………………………………………7 (四) (五) 讀寫操作時(shí)序…………………………………………8 (五) (六) 交流參數(shù)………………………………………………11 (六) (七) 軟件初始化過(guò)程………………………………………12 (七) (八) 應(yīng)用舉例………………………………………………13 (八) (九) 附錄 1半寬字符表…………………………………………20 2 漢字字符表…………………………………………21 一、概述 12864C-1是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示8×4行16×16點(diǎn)陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。 基本特性: l l 低電源電壓(VDD:+3.0--+5.5V) l l 顯示分辨率:128×64點(diǎn) l l 內(nèi)置漢字字庫(kù),提供8192個(gè)16×16點(diǎn)陣漢字(簡(jiǎn)繁體可選) l l 內(nèi)置 128個(gè)16×8點(diǎn)陣字符 l l 2MHZ時(shí)鐘頻率 l l 顯示方式:STN、半透、正顯 l l 驅(qū)動(dòng)方式:1/32DUTY,1/5BIAS l l 視角方向:6點(diǎn) l l 背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/5—1/10 l l 通訊方式:串行、并口可選 l l 內(nèi)置DC-DC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓 l l 無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì) l l 工作溫度: 0℃- +55℃,存儲(chǔ)溫度: -20℃ - +60℃ 二、方框圖 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg 3、外形尺寸圖 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.jpg 三、模塊接口說(shuō)明 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image003.jpg *注釋1:如在實(shí)際應(yīng)用中僅使用串口通訊模式,可將PSB接固定低電平,也可以將模塊上的J8和“GND”用焊錫短接。 *注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。 *注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的JA、JK用焊錫短接。 2.2并行接口 管腳號(hào) | | | | | | | | | | | | | | | | | | H/L | RS=“H”,表示DB7——DB0為顯示數(shù)據(jù) RS=“L”,表示DB7——DB0為顯示指令數(shù)據(jù) | | | | R/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7——DB0 R/W=“L”,E=“H→L”, DB7——DB0的數(shù)據(jù)被寫到IR或DR | | | | | 7 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | H:8位或4位并口方式,L:串口方式(見(jiàn)注釋1) | | | | | | | | 復(fù)位端,低電平有效(見(jiàn)注釋2) | | | | | | | | | | | | |
*注釋1:如在實(shí)際應(yīng)用中僅使用并口通訊模式,可將PSB接固定高電平,也可以將模塊上的J8和“VCC”用焊錫短接。 *注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。 *注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的JA、JK用焊錫短接。 四.模塊主要硬件構(gòu)成說(shuō)明 控制器接口信號(hào)說(shuō)明: 1、 1、RS,R/W的配合選擇決定控制界面的4種模式: RS | | | | | | | | 讀出忙標(biāo)志(BF)及地址記數(shù)器(AC)的狀態(tài) | | | MPU寫入數(shù)據(jù)到數(shù)據(jù)暫存器(DR) | | | MPU從數(shù)據(jù)暫存器(DR)中讀出數(shù)據(jù) |
2、E信號(hào) E狀態(tài) | | | | | 配合R/W進(jìn)行寫數(shù)據(jù)或指令 | | | 配合R進(jìn)行讀數(shù)據(jù)或指令 | | | |
● 忙標(biāo)志:BF BF標(biāo)志提供內(nèi)部工作情況.BF=1表示模塊在進(jìn)行內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù).BF=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù). 利用STATUS RD 指令,可以將BF讀到DB7總線,從而檢驗(yàn)?zāi)K之工作狀態(tài). ● 字型產(chǎn)生ROM(CGROM) 字型產(chǎn)生ROM(CGROM)提供8192個(gè)此觸發(fā)器是用于模塊屏幕顯示開(kāi)和關(guān)的控制。DFF=1為開(kāi)顯示(DISPLAY ON),DDRAM 的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAY OFF)。 DFF的狀態(tài)是指令DISPLAY ON/OFF和RST信號(hào)控制的。 ● 顯示數(shù)據(jù)RAM(DDRAM) 模塊內(nèi)部顯示數(shù)據(jù)RAM提供64×2個(gè)位元組的空間,最多可控制4行16字(64個(gè)字)的中文字型顯示,當(dāng)寫入顯示數(shù)據(jù)RAM時(shí),可分別顯示CGROM與CGRAM的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及CGROM的中文字型,三種字型的選擇,由在DDRAM中寫入的編碼選擇,在0000H—0006H的編碼中(其代碼分別是0000、0002、0004、0006共4個(gè))將選擇CGRAM的自定義字型,02H—7FH的編碼中將選擇半角英數(shù)字的字型,至于A1以上的編碼將自動(dòng)的結(jié)合下一個(gè)位元組,組成兩個(gè)位元組的編碼形成中文字型的編碼BIG5(A140—D75F),GB(A1A0-F7FFH)。 ● 字型產(chǎn)生RAM(CGRAM) 字型產(chǎn)生RAM提供圖象定義(造字)功能, 可以提供四組16×16點(diǎn)的自定義圖象空間,使用者可以將內(nèi)部字型沒(méi)有提供的圖象字型自行定義到CGRAM中,便可和CGROM中的定義一樣地通過(guò)DDRAM顯示在屏幕中。 ● 地址計(jì)數(shù)器AC 地址計(jì)數(shù)器是用來(lái)貯存DDRAM/CGRAM之一的地址,它可由設(shè)定指令暫存器來(lái)改變,之后只要讀取或是寫入DDRAM/CGRAM的值時(shí),地址計(jì)數(shù)器的值就會(huì)自動(dòng)加一,當(dāng)RS為“0”時(shí)而R/W為“1”時(shí),地址計(jì)數(shù)器的值會(huì)被讀取到DB6——DB0中。 ● ● 光標(biāo)/閃爍控制電路 此模塊提供硬體光標(biāo)及閃爍控制電路,由地址計(jì)數(shù)器的值來(lái)指定DDRAM中的光標(biāo)或閃爍位置。 五、指令說(shuō)明 模塊控制芯片提供兩套控制命令,基本指令和擴(kuò)充指令如下: 指令表1:(RE=0:基本指令) | | | | | | | | | | | | | | | | | | | | | | | | | | 將DDRAM填滿"20H",并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H" | | | | | | | | | | | | 設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H",并且將游標(biāo)移到開(kāi)頭原點(diǎn)位置;這個(gè)指令不改變DDRAM 的內(nèi)容 | | | | | | | | | | | | D=1: 整體顯示 ON C=1: 游標(biāo)ON B=1:游標(biāo)位置反白允許 | | | | | | | | | | | | 指定在數(shù)據(jù)的讀取與寫入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位 | | | | | | | | | | | | 設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位;這個(gè)指令不改變DDRAM 的內(nèi)容 | | | | | | | | | | | | DL=0/1:4/8位數(shù)據(jù) RE=1: 擴(kuò)充指令操作 RE=0: 基本指令操作 | | | | | | | | | | | | | | | | | | | | | | | | 設(shè)定DDRAM 地址(顯示位址) 第一行:80H-87H 第二行:90H-97H | | | | | | | | | | | | 讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(AC)的值 | | | | | 將數(shù)據(jù)D7——D0寫入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM) | | | | | 從內(nèi)部RAM讀取數(shù)據(jù)D7——D0 (DDRAM/CGRAM/IRAM/GRAM) |
指令表2:(RE=1:擴(kuò)充指令) | | | | | | | | | | | | | | | | | | | | | | | | | | 進(jìn)入待命模式,執(zhí)行其他指令都棵終止 待命模式 | 卷動(dòng)地址開(kāi)關(guān)開(kāi)啟 | | | | | | | | | | | SR=1:允許輸入垂直卷動(dòng)地址 SR=0:允許輸入IRAM和CGRAM地址 | | | | | | | | | | | | 選擇2行中的任一行作反白顯示,并可決定反白與否。初始值R1R0=00,第一次設(shè)定為反白顯示,再次設(shè)定變回正常 | | | | | | | | | | | | SL=0:進(jìn)入睡眠模式 SL=1:脫離睡眠模式 | | | | | | | | | | | | CL=0/1:4/8位數(shù)據(jù) RE=1: 擴(kuò)充指令操作 RE=0: 基本指令操作 G=1/0:繪圖開(kāi)關(guān) | | | | | | | | | | | | 設(shè)定繪圖RAM 先設(shè)定垂直(列)地址AC6AC5…AC0 再設(shè)定水平(行)地址AC3AC2AC1AC0 將以上16位地址連續(xù)寫入即可 |
備注;當(dāng)IC1在接受指令前,微處理器必須先確認(rèn)其內(nèi)部處于非忙碌狀態(tài),即讀取BF標(biāo)志時(shí),BF需為零,方可接受新的指令;如果在送出一個(gè)指令前并不檢查BF標(biāo)志,那么在前一個(gè)指令和這個(gè)指令中間必須延長(zhǎng)一段較長(zhǎng)的時(shí)間,即是等待前一個(gè)指令確實(shí)執(zhí)行完成。 六、讀寫時(shí)序圖 6.1 數(shù)據(jù)傳輸過(guò)程 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image004.gif 8位和4位數(shù)據(jù)線的傳輸過(guò)程 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image005.gif 串口數(shù)據(jù)線模式數(shù)據(jù)傳輸過(guò)程 6.2 時(shí)序圖 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image006.jpg MPU寫資料到ST7920(8位數(shù)據(jù)線模式) file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image007.jpg MPU 從ST7920讀資料(8位數(shù)據(jù)線模式) 6.3 串口讀寫時(shí)序: file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image008.jpg 串口方式下MPU寫數(shù)據(jù)到ST7920 七、交流參數(shù) file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image009.gif 交流參數(shù)(TA = 25oC, VDD = 4.5 V - 5.5 V) 八、軟件初始化 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image010.gif file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image011.gif 九.應(yīng)用舉例: 1 、使用前的準(zhǔn)備 先給模塊加上工作電壓,再按照下圖的連接方法調(diào)節(jié)LCD的對(duì)比度,使其顯示出黑色的底影。 此過(guò)程亦可以初步檢測(cè)LCD有無(wú)缺段現(xiàn)象。 2、字符顯示 12864C-1每屏可顯示4行8列共32個(gè)16×16點(diǎn)陣的漢字,每個(gè)顯示RAM可顯示1個(gè)中 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image012.jpg 文字符或2個(gè)16×8點(diǎn)陣全高ASCII碼字符,即每屏最多可實(shí)現(xiàn)32個(gè)中文字符或64個(gè)ASCII碼字符的顯示。12864C-1內(nèi)部提供128×2字節(jié)的字符顯示RAM緩沖區(qū)(DDRAM)。字符顯示是通過(guò)將字符顯示編碼寫入該字符顯示RAM實(shí)現(xiàn)的。根據(jù)寫入內(nèi)容的不同,可分別在液晶屏上顯示CGROM(中文字庫(kù))、HCGROM(ASCII碼字庫(kù))及CGRAM(自定義字形)的內(nèi)容。三種不同字符/字型的選擇編碼范圍為:0000~0006H(其代碼分別是0000、0002、0004、0006共4個(gè))顯示自定義字型,02H~7FH顯示半寬ASCII碼字符,A1A0H~F7FFH顯示8192種GB2312中文字庫(kù)字形。字符顯示RAM在液晶模塊中的地址80H~9FH。字符顯示的RAM的地址與32個(gè)字符顯示區(qū)域有著一一對(duì)應(yīng)的關(guān)系,其對(duì)應(yīng)關(guān)系如下表所示。 3 、圖形顯示 先設(shè)垂直地址再設(shè)水平地址(連續(xù)寫入兩個(gè)字節(jié)的資料來(lái)完成垂直與水平的坐標(biāo)地址) 垂直地址范圍 AC5...AC0 水平地址范圍 AC3…AC0 繪圖RAM 的地址計(jì)數(shù)器(AC)只會(huì)對(duì)水平地址(X 軸)自動(dòng)加一,當(dāng)水平地址=0FH 時(shí)會(huì)重新設(shè)為00H 但并不會(huì)對(duì)垂直地址做進(jìn)位自動(dòng)加一,故當(dāng)連續(xù)寫入多筆資料時(shí),程序需自行判斷垂直地址是否需重新設(shè)定。GDRAM的坐標(biāo)地址與資料排列順序如下圖 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image013.jpg 3、應(yīng)用說(shuō)明 用12864C-1顯示模塊時(shí)應(yīng)注意以下幾點(diǎn): ①欲在某一個(gè)位置顯示中文字符時(shí),應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫入中文字符編碼。 ②顯示ASCII字符過(guò)程與顯示中文字符過(guò)程相同。不過(guò)在顯示連續(xù)字符時(shí),只須設(shè)定一次顯示地址,由模塊自動(dòng)對(duì)地址加1指向下一個(gè)字符位置,否則,顯示的字符中將會(huì)有一個(gè)空ASCII字符位置。 ③當(dāng)字符編碼為2字節(jié)時(shí),應(yīng)先寫入高位字節(jié),再寫入低位字節(jié)。 ④模塊在接收指令前,向處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),即讀取BF標(biāo)志時(shí)BF需為“0”,方可接受新的指令。如果在送出一個(gè)指令前不檢查BF標(biāo)志,則在前一個(gè)指令和這個(gè)指令中間必須延遲一段較長(zhǎng)的時(shí)間,即等待前一個(gè)指令確定執(zhí)行完成。指令執(zhí)行的時(shí)間請(qǐng)參考指令表中的指令執(zhí)行時(shí)間說(shuō)明。⑤“RE”為基本指令集與擴(kuò)充指令集的選擇控制位。當(dāng)變更“RE”后,以后的指令集將維持在最后的狀態(tài),除非再次變更“RE”位,否則使用相同指令集時(shí),無(wú)需每次均重設(shè)“RE”位。 4、 4、 12864C-1與單片機(jī)80C51的一種接口如圖所示 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image014.giffile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image015.jpg 5、 5、 編程參考(部分) ;********************************************* ;Controller:ST7920 ;MCU:AT89C52 ,晶體頻率:12MHz ;LCM:128*64 ;LCM型號(hào):12864C-1 ;LCM 接口:1:GND 2:VCC 3:V0 4.RS 5:RW 6:E 7--14:DB0-DB7 15:PSB 16:NC 17:RST 18:Vout ;********************************************** RS EQU P1.3 RW EQU P1.4 E EQU P1.5 PSB EQU P1.6 RST EQU P2.7 COM EQU 20H DAT EQU 21H ;******************************以上是接口定義 START: ORG 0000H MOV SP,#60H LJMP DISP ;*********************************主程序入口地址 ORG 0040H DISP: CLR PSB LCALL DELAY SETB PSB ;將PSB置1,通信方式為8位數(shù)據(jù)并口 LCALL DELAY MOV COM,#30H ;功能設(shè)置---8BIT控制界面,基本指令集 ACALL WRI ;調(diào)用寫指令子程序 LCALL DELAY ;延遲39uS MOV COM,#0CH ;顯示打開(kāi),光標(biāo)關(guān),反白顯示關(guān) ACALL WRI ;調(diào)用寫指令子程序 LCALL DELAY ;延遲39uS MOV COM,#01H ;清除屏幕顯示,將DDRAM的地址計(jì)數(shù)器歸零 ACALL WRI ;調(diào)用寫指令子程序 LCALL DELAY ;延遲39uS MOV COM,#06H ;DDRAM的地址計(jì)數(shù)器(AC)加1 ACALL WRI ;調(diào)用寫指令子程序 LCALL DELAY ;延遲39uS ;**************************************************** DISPLAY5A: MOV R2,#64 ;DDRAM地址記數(shù)器設(shè)為最大值 MOV R1,#10H MOV COM,#80H ;DD RAM 地址-----0000000 ACALL WRI DISP5A:MOV DAT,R1 ACALL WRD ;寫入第二字節(jié)數(shù)據(jù) INC R1 DJNZ R2,DISP5A LCALL DELAY1 ;1S延時(shí)子程序 ;*************************************以上是寫入半角字符 DISPLAY5: MOV R2,#64 ;DDRAM地址記數(shù)器設(shè)為最大值 MOV R1,#0DEH MOV COM,#80H ;DD RAM 地址-----0000000 ACALL WRI DISP5: MOV DAT,#0B4H ACALL WRD ;寫入第一字節(jié)數(shù)據(jù) MOV DAT,R1 ACALL WRD ;寫入第二字節(jié)數(shù)據(jù) INC R1 DJNZ R2,DISP5 LCALL DELAY1 ;1S延時(shí)子程序 ;**********************************以上是從字庫(kù)中“崔”字處開(kāi)始顯示 MOV COM,#01H ;清屏 ACALL WRI ;調(diào)用寫指令子程序 LCALL DELAY MOV COM,#32H ;功能設(shè)置---8BIT控制界面,繪圖顯示ON ACALL WRI ;調(diào)用寫指令子程序 LCALL DELAY ;延遲39uS MOV COM,#36H ;功能設(shè)置---8BIT控制界面,擴(kuò)充指令集 ACALL WRI ;調(diào)用寫指令子程序 LCALL DELAY ;延遲39uS DISPLAY6: MOV DPTR,#DAB2 ;圖形數(shù)據(jù)入口地址 MOV R2,#32 ;32行,(雙屏結(jié)構(gòu)中上半屏) MOV R3,#80H ;Y地址寄存器 DISP6: MOV COM,R3 ;設(shè)置繪圖區(qū)的Y地址坐標(biāo) INC R3 ;Y地址加1 LCALL WRI MOV COM,#80H ;設(shè)置繪圖區(qū)的X地址坐標(biāo) LCALL WRI MOV R1,#16 ;16*8列 DISP7: CLR A MOVC A,@A+DPTR MOV DAT,A LCALL WRD INC DPTR DJNZ R1,DISP7 DJNZ R2,DISP6 ;寫滿全屏的16*8字節(jié)X64 MOV R2,#32 ;32行,(雙屏結(jié)構(gòu)的下半屏) MOV R3,#80H ;Y地址寄存器 DISP8: MOV COM,R3 ;設(shè)置繪圖區(qū)的Y地址坐標(biāo) INC R3 ;Y地址加1 LCALL WRI MOV COM,#88H ;設(shè)置繪圖區(qū)的X地址坐標(biāo) LCALL WRI MOV R1,#16 ;16*8列 DISP9: CLR A MOVC A,@A+DPTR MOV DAT,A LCALL WRD INC DPTR DJNZ R1,DISP9 DJNZ R2,DISP8 ;寫滿全屏的16*8字節(jié)X64 LCALL DELAY1 ;1S延時(shí)子程序 ;*******************************************以上是寫入一幅圖畫(電腦桌面圖)file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image016.gif DISPLAY6A: MOV DPTR,#DAB3 ;圖形數(shù)據(jù)入口地址 MOV R2,#32 ;32行,(雙屏結(jié)構(gòu)中上半屏) MOV R3,#80H ;Y地址寄存器 DISP6A:MOV COM,R3 ;設(shè)置繪圖區(qū)的Y地址坐標(biāo) INC R3 ;Y地址加1 LCALL WRI MOV COM,#80H ;設(shè)置繪圖區(qū)的X地址坐標(biāo) LCALL WRI MOV R1,#16 ;16*8列 DISP7A:CLR A MOVC A,@A+DPTR MOV DAT,A LCALL WRD INC DPTR DJNZ R1,DISP7A DJNZ R2,DISP6A ;寫滿全屏的16*8字節(jié)X64 MOV R2,#32 ;32行,(雙屏結(jié)構(gòu)的下半屏) MOV R3,#80H ;Y地址寄存器 DISP8A:MOV COM,R3 ;設(shè)置繪圖區(qū)的Y地址坐標(biāo) INC R3 ;Y地址加1 LCALL WRI MOV COM,#88H ;設(shè)置繪圖區(qū)的X地址坐標(biāo) LCALL WRI MOV R1,#16 ;16*8列 DISP9A:CLR A MOVC A,@A+DPTR MOV DAT,A LCALL WRD INC DPTR DJNZ R1,DISP9A DJNZ R2,DISP8A ;寫滿全屏的16*8字節(jié)X64 LCALL DELAY1 ;1S延時(shí)子程序 LJMP START ;從開(kāi)始處循環(huán)顯示 ;***************************************以上是寫入一幅圖畫(電子制作實(shí)驗(yàn)室)file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image017.gif WRI: PUSH ACC CLR RS SETB RW WRI1: MOV P0,#0FFH SETB E MOV A,P0 CLR E JB ACC.7,WRI1 CLR RW MOV P0,COM SETB E CLR E POP ACC RET ;******************************************以上是寫指令子程序 WRD: PUSH ACC CLR RS SETB RW WRD1: MOV P0,#0FFH SETB E MOV A,P0 CLR E JB ACC.7,WRD1 SETB RS CLR RW MOV P0,DAT SETB E CLR E POP ACC RET ;******************************************以上是寫數(shù)據(jù)子程序 DELAY: MOV R7,#0FFH DELAY4: MOV R6,#00FH LOOP2: DJNZ R6,LOOP2 DJNZ R7,DELAY4 RET DELAY1: MOV R4,#08H DELAY11:MOV R7,#0FFH DELAY41:MOV R6,#0FFH DJNZ R6,$ DJNZ R7,DELAY41 DJNZ R4,DELAY11 RET XX: MOV R5,#0FFH XX1: MOV R6,#0FFH XX2: DJNZ R6,XX2 DJNZ R5,XX1 RET ;******************************************以上是延時(shí)子程序 DAB2: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,03FH,0FFH,0F0H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,040H,000H,018H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0BFH,0FFH,0DCH,000H,001H DB 080H,000H,01FH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,0BFH,0FFH,0BCH,000H,001H DB 080H,000H,030H,000H,001H,080H,000H,000H,000H,000H,001H,07FH,0FFH,0B8H,000H,001H DB 080H,000H,030H,000H,000H,080H,000H,000H,000H,000H,001H,07FH,0FFH,078H,000H,001H DB 080H,000H,019H,0FFH,0FEH,0C0H,000H,000H,000H,000H,002H,0FFH,0FFH,070H,000H,001H DB 080H,000H,018H,000H,000H,040H,000H,000H,000H,000H,002H,0FFH,0FEH,0F0H,000H,001H DB 080H,000H,00CH,001H,0FFH,060H,000H,000H,000H,000H,005H,0FFH,0FEH,0E0H,000H,001H DB 080H,000H,00CH,07FH,0D0H,020H,000H,000H,000H,000H,005H,0FFH,0FDH,0E0H,000H,001H DB 080H,000H,006H,000H,00FH,0B0H,000H,000H,000H,000H,00BH,0FFH,0FDH,0C0H,000H,001H DB 080H,000H,006H,003H,0FCH,010H,000H,000H,000H,000H,00BH,0FFH,0FBH,0C0H,000H,001H DB 080H,000H,003H,01FH,000H,018H,000H,000H,000H,000H,017H,0FFH,0FBH,080H,000H,001H DB 080H,000H,003H,000H,000H,008H,000H,000H,000H,000H,017H,0FFH,0F7H,080H,000H,001H DB 080H,000H,001H,080H,000H,00CH,000H,000H,000H,000H,017H,0FFH,0F7H,000H,000H,001H DB 080H,000H,001H,080H,000H,004H,000H,000H,000H,000H,009H,0FFH,0EFH,000H,000H,001H DB 080H,000H,000H,0C0H,000H,0F6H,000H,000H,000H,000H,006H,07FH,0EEH,000H,000H,001H DB 080H,000H,000H,0C0H,003H,0C2H,000H,000H,000H,000H,001H,09FH,0DEH,000H,000H,001H DB 080H,000H,000H,060H,000H,03BH,000H,000H,000H,000H,000H,067H,0DFH,000H,000H,001H DB 080H,000H,000H,060H,000H,0E3H,000H,000H,000H,000H,000H,019H,0BFH,000H,000H,001H DB 080H,000H,000H,030H,003H,08EH,000H,000H,000H,000H,000H,006H,03FH,000H,000H,001H DB 080H,000H,000H,030H,006H,03CH,000H,000H,000H,000H,000H,001H,0FFH,000H,000H,001H DB 080H,000H,000H,018H,000H,0F0H,000H,000H,000H,000H,000H,000H,0FFH,000H,000H,001H DB 080H,000H,000H,018H,003H,0C0H,000H,000H,000H,000H,000H,00FH,07FH,080H,000H,001H DB 080H,000H,000H,00CH,00FH,000H,000H,000H,000H,000H,000H,030H,01FH,0C0H,000H,001H DB 080H,000H,000H,00CH,03CH,000H,000H,000H,000H,000H,000H,040H,007H,0E0H,000H,001H DB 080H,000H,000H,006H,0F0H,000H,000H,000H,000H,000H,000H,0E0H,01FH,0E0H,000H,001H DB 080H,000H,000H,007H,0C0H,000H,000H,000H,000H,000H,000H,0F8H,03FH,0C0H,000H,001H DB 080H,000H,000H,003H,000H,000H,000H,000H,000H,000H,000H,07EH,0FFH,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,01FH,0FCH,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,007H,0F0H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,0C0H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,005H,040H,088H,004H,001H,008H,000H,000H,00AH,081H,010H,004H,000H,020H,001H DB 080H,079H,021H,008H,002H,021H,049H,000H,000H,0F2H,042H,010H,004H,047H,010H,001H DB 080H,009H,007H,0DFH,07FH,0F7H,0AAH,000H,000H,012H,00FH,0BEH,07FH,0E5H,0FEH,001H DB 080H,07FH,0F4H,051H,008H,081H,02CH,000H,000H,0FFH,0E8H,0A2H,044H,047H,000H,001H DB 080H,009H,004H,061H,008H,081H,07FH,000H,000H,012H,008H,0C2H,07FH,0C5H,04AH,001H DB 080H,00BH,024H,051H,008H,083H,081H,000H,000H,016H,048H,0A2H,044H,045H,06AH,001H DB 080H,01DH,047H,0C9H,005H,005H,001H,000H,000H,03AH,08FH,092H,044H,047H,052H,001H DB 080H,068H,084H,049H,005H,005H,07FH,000H,000H,0D1H,008H,092H,07FH,0C5H,06AH,001H DB 080H,009H,094H,041H,002H,001H,001H,000H,000H,013H,028H,082H,044H,005H,04AH,001H DB 080H,00EH,057H,0C1H,00DH,081H,001H,000H,000H,01CH,0AFH,082H,004H,029H,042H,001H DB 080H,038H,034H,04EH,070H,071H,07FH,000H,000H,070H,068H,09CH,003H,0EBH,07EH,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DAB3: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,030H,000H,00FH,0F0H,000H,060H,020H,004H,0C0H,000H,000H,000H,000H,000H,001H DB 084H,030H,080H,01FH,038H,003H,060H,030H,03CH,0C0H,000H,000H,000H,000H,000H,001H DB 087H,0FFH,0C0H,001H,0F8H,003H,0FBH,030H,0F9H,0FFH,0C0H,000H,000H,000H,000H,001H DB 086H,030H,080H,000H,0C0H,006H,061H,020H,05BH,061H,080H,000H,000H,000H,000H,001H DB 087H,0FFH,080H,07FH,0FFH,0CFH,0FDH,020H,01CH,060H,000H,000H,000H,000H,000H,001H DB 086H,030H,080H,0FCH,0DFH,09CH,061H,020H,018H,07FH,000H,000H,000H,000H,000H,001H DB 087H,0FFH,080H,080H,041H,083H,0F9H,020H,018H,060H,000H,000H,000H,000H,000H,001H DB 083H,0FFH,080H,000H,060H,003H,06BH,020H,018H,07FH,080H,000H,000H,000H,000H,001H DB 080H,030H,000H,000H,0C0H,003H,068H,020H,018H,060H,000H,000H,000H,000H,000H,001H DB 080H,01FH,0F8H,000H,0C0H,002H,068H,020H,018H,060H,000H,000H,000H,000H,000H,001H DB 080H,00FH,0F0H,00FH,0C0H,006H,069H,0E0H,018H,060H,000H,000H,000H,000H,000H,001H DB 080H,003H,0E0H,003H,000H,000H,040H,0C0H,000H,060H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,060H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,030H,000H,000H,0E0H,000H,070H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,038H,003H,0F8H,0E0H,000H,030H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,030H,060H,018H,0E0H,00FH,0FFH,0E0H,000H,001H DB 080H,000H,000H,000H,000H,000H,00FH,0FFH,0F0H,0D9H,0B0H,018H,000H,0C0H,000H,001H DB 080H,000H,000H,000H,000H,000H,01CH,018H,0C0H,0DBH,018H,018H,001H,080H,000H,001H DB 080H,000H,0FFH,0FFH,0FFH,000H,019H,0D8H,001H,0B3H,00CH,00FH,0FFH,0C0H,000H,001H DB 080H,000H,0FFH,0FFH,0FFH,000H,000H,0D8H,001H,0B6H,01FH,000H,0ECH,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,006H,018H,001H,0BFH,0FCH,001H,087H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,003H,098H,001H,0FCH,00CH,003H,001H,080H,000H,001H DB 080H,000H,000H,000H,000H,000H,001H,098H,001H,09EH,0CCH,007H,0FFH,080H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,018H,0E0H,01BH,0CCH,000H,039H,080H,000H,001H DB 080H,000H,001H,0FFH,0FFH,000H,01FH,0FFH,080H,0FBH,078H,000H,031H,080H,000H,001H DB 080H,000H,001H,0FFH,0FFH,000H,000H,030H,003H,09BH,078H,007H,0FFH,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,07EH,000H,01BH,030H,000H,030H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,0E3H,080H,018H,030H,000H,030H,060H,000H,001H DB 080H,000H,000H,000H,000H,000H,003H,081H,0C0H,0F0H,037H,01FH,0FFH,0F0H,000H,001H DB 080H,000H,000H,000H,000H,000H,01EH,000H,0C0H,007H,0FCH,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,003H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,07EH,0FDH,0F8H,007H,0E7H,007H,03FH,01FH,039H,0F0H,0F8H,003H,0C7H,03EH,001H DB 080H,07EH,0FDH,0F8H,003H,0C3H,00DH,080H,036H,06CH,0D9H,0B0H,006H,0CDH,0BFH,001H DB 080H,03CH,078H,0F0H,001H,083H,00FH,080H,01CH,03CH,0D8H,0E0H,006H,00DH,0BFH,001H DB 080H,03CH,078H,0F0H,003H,0C3H,00CH,000H,030H,06CH,0D9H,080H,006H,00DH,0BFH,001H DB 080H,03CH,078H,0F1H,087H,0E7H,087H,080H,03EH,03FH,0FDH,0F3H,003H,0C7H,03FH,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,033H,000H,001H,098H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,01EH,000H,000H,0F0H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH END 十、附錄部分 附錄1:ASCII碼表 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image018.jpg 16*8半寬字符表 附錄2:漢字碼址表
|