第7章-鍵盤、顯示接口技術(shù)(廣東工業(yè)大學)_第1頁
第7章-鍵盤、顯示接口技術(shù)(廣東工業(yè)大學)_第2頁
第7章-鍵盤、顯示接口技術(shù)(廣東工業(yè)大學)_第3頁
第7章-鍵盤、顯示接口技術(shù)(廣東工業(yè)大學)_第4頁
第7章-鍵盤、顯示接口技術(shù)(廣東工業(yè)大學)_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第7章鍵盤、顯示接口技術(shù)

7.1 鍵盤及其與計算機接口7.2 獨立式按鍵接口設(shè)計7.3 矩陣式鍵盤接口設(shè)計7.4 LED顯示器及接口設(shè)計7.5 LCD顯示器及接口設(shè)計7.1鍵盤、顯示與計算機接口

鍵盤輸入數(shù)據(jù)和命令,顯示用于計算機的狀態(tài)、命令和計算結(jié)果。一、鍵盤單片機鍵盤有兩種:一種是全編碼鍵盤,其鍵碼全由硬件提供,但是這種方式硬件結(jié)構(gòu)復雜,成本高;另一種是非編碼鍵盤,這種鍵盤多采用矩陣方式,利用軟件識別鍵碼及完成各種鍵功能處理。單片機系統(tǒng)中多采用非編碼鍵盤。

二、顯示器

1.LED顯示器內(nèi)部由發(fā)光二極管組成段顯示。數(shù)碼管結(jié)構(gòu)又分為共陽極型和共陰極型。2.LCD液晶顯示器常用的LCD可分為字符型和點陣型兩大類。字符型可用來顯示字符和數(shù)字,點陣型可用來顯示漢字及圖形。

7.2 獨立式按鍵接口設(shè)計

一、獨立式鍵盤接口電路1.接口與數(shù)據(jù)每個按鍵單獨占有一根I/O2.接口引線。輸入每根I/O接口引線的信號對應(yīng)某個數(shù)據(jù)。圖7-1獨立連接式非編碼鍵盤二、獨立式按鍵接口程序設(shè)計鍵盤處理程序任務(wù)1)鍵輸入檢查鍵盤是否有鍵被按下,消除按鍵抖動。確定被按鍵的鍵號,獲取鍵號。硬件電路消除抖動或軟件消除抖動。2)鍵譯碼鍵號為鍵盤位置碼,根據(jù)鍵號查表得出被按鍵的鍵值。鍵值:數(shù)字鍵0~9、字符鍵0AH~0FH、功能鍵10H~。3)鍵處理根據(jù)鍵值轉(zhuǎn)移到不同程序段。若鍵值屬于數(shù)字、字符鍵,則調(diào)用顯示數(shù)字和字符的子程序。若鍵值屬于功能鍵,則進行多分支轉(zhuǎn)移,執(zhí)行各個功能程序段。延時等待10ms

仍有按鍵信號?Y

有按鍵信號?NYN鍵盤處理

按鍵釋放?NY三、單鍵管理程序START:MOVA,#0FFH MOVP1,AMOVA,P1 JNBACC.0,P0F JNBACC.1,P1F JNBACC.2,P2FJNBACC.3,P3F JNBACC.4,P4F JNBACC.5,P5F JNBACC.6,P6F JNBACC.7,P7F JNPSTART POF:LJMPPL0P1F:LJMPPL1::P7F:LJMP PL7 PL0: … LJMP START PL1: …LJMP START:PL7: …LJMP START7.3矩陣式鍵盤由多條I/O接口引線組成矩陣式鍵盤。圖7-2矩陣式鍵盤電路原理+5VD7D6D5I/OD4D3D2D1D01.掃描法列線輸出,行線輸入。列線逐行輸出0,某行有按鍵,行線輸入有0,若無按鍵,行線輸入全部為1。2.反轉(zhuǎn)法行列線交換輸入、輸出,兩步獲取按鍵鍵號。3.中斷掃描方式有按鍵按下時發(fā)出中斷請求信號,提高CPU的效率。7.3.2矩陣式鍵盤工作方式1.掃描法圖7-3矩陣式鍵盤電路圖7-4鍵掃描子程序框圖

設(shè)主程序已把8155初始化PA口基本輸出口,PC口為基本輸入口。KEY:LCALLKS JNZK1 LCALLDELAY AJMPKEY K1:LCALLDELAY LCALLDELAYLCALLKS JNZK2 AJMPKEY K2:MOVR2,#0FEHMOVR4,#00HK3:MOVDPTR,#PAMOVA,R2MOVX@DPTR,AINCDPTRINCDPTRMOVXA,@DPTR JBACC.0,L1 MOVA,#00H AJMPLK

L1:JBACC.1,L2 MOVA,#08H AJMPLK L2:JBACC.2,L3 MOVA,#20H AJMPLK L3:JBACC.3,NEXT MOVA,#18H LK:ADDA,R4 PUSHACC K4:LCALLDELAYLCALLKS JZK4 POPA RETNEXT:INCR4 MOVA,R2JNBACC.7,KEY RLA

MOVR2,A AJMPK3KS:MOVDPTR,#PA MOVA,#00H MOVX@DPTR,A INCDPTR INCDPTRMOVCA,@DPTR CPLA ANLA,#0FH RETDELAY:MOVR7,#0FFHLP0:MOVR6,#0FFHLP:NOPDJNZR6,LPDJNZR7,LP0 RET三、中斷掃描方式

圖7-5中斷式鍵盤電路7.4 LED顯示器及接口設(shè)計一、LED顯示器結(jié)構(gòu)和字段碼關(guān)系

由發(fā)光二極管組成,不同的發(fā)光段亮,可組成不同字型,電流太大,耗電量大,電流太小,發(fā)光度不夠,一般各管電流在10mA較合適。1.LED顯示器結(jié)構(gòu)

(Light-EmittingDiode)共陽極共陰極外形圖圖7-6LED結(jié)構(gòu)2.7段LED字型碼(段碼)表7-1顯示字形與段選碼顯示字形hgfedcba共陽極段選碼共陰極段選碼0123456789ABCDEF“滅”1100000011111001101001001011000010011010100100101000001011111000100000001001000010001000100000111100011010100001100001101000111011111111C0HF9HA4HB0H99H92H82HF8H80H90H88H83HC6HA1H86H8EHFFH3FH06H5BH4FH06H6DH7DH07H7FH6FH77H7CH39H5EH79H71H00H二、LED顯示器接口

LED顯示器用于顯示工業(yè)控制參數(shù)、過程狀態(tài)。

1.LED數(shù)碼管 共陰極LED和共陽極LED

當LED字段引線與數(shù)據(jù)線連接,每個顯示字形對應(yīng)一個字形碼。COM

P1.0~1.7MCS-51afbge

cdhabhabhCOMD7D6D5D4D3D2D1D0hgfedcba

顯示程序任務(wù):1)設(shè)置顯示緩沖區(qū),存放待顯示數(shù)據(jù)。2)顯示譯碼:程序存儲器中建立字形碼常數(shù)表,查表得出對應(yīng)數(shù)據(jù)的字形碼。3)輸出顯示:輸出字形碼到顯示端口。例: MOVDPTR,#WTAB;指向字形碼表首地址

MOVA,@R0 ;取顯示緩沖區(qū)中數(shù)據(jù)

MOVCA,@A+DPTR;查表顯示譯碼

MOVP1,A ;輸出顯示

… WTAB: DB 3FH,06H,5BH;字形碼表 … COM

P1.0~1.7MCS-51afbge

cdhabh2.LED接口電路

顯示多位數(shù)據(jù)的兩種電路:

1)靜態(tài)顯示多位LED分別用一組8位字段口,各位LED公共端接地,分別輸出顯示不同字形。

abhCOMafbge

cdh

abhCOM

abhCOM顯示多位數(shù)據(jù)的兩種電路:2)動態(tài)顯示COMhCOMD7…D1D0D0D1D2hbbhCOMafbge

cdhaaba

對應(yīng)字位線:D0D1D2D3D4D5每個LED需要一個8位并行口多位LED共用一個8位字段口,各位LED公共端用字位口控制,掃描輸出顯示不同字形。顯示緩沖區(qū)與多位LED對應(yīng)關(guān)系:顯示程序:DIS:MOVR0,#7AH ;指向顯示緩沖區(qū)起始單元

MOVR3,#01H ;字位碼初值→R3 MOV A,R3 ;取字位碼DLP:MOVDPTR,#PAAR;指向字位口(PA口) MOVX@DPTR,A ;輸出字位碼,顯示其中1位

MOV A,@R0 ;取一個顯示數(shù)據(jù)

ADD A,#0CH ;查表偏移量

MOVCA,@A+PC ;取出字形碼

INC DPTR ;指向字段口(PB口) MOVX@DPTR,A ;輸出字形碼

ACALLDLY1MS ;延時1ms INC R0 ;指向顯緩區(qū)下一單元

MOV A,R3 ;修改字位碼

RL A ;顯示下一位

MOV R3,A JNB ACC.6,DLP;未顯示到最右邊LED,繼續(xù)顯示

RET ;全部掃描一遍,結(jié)束DTAB:DB0C0H,0F9H,0A4H;字形表

DB0B0H,99H, DLY1MS:… ;延時1ms子程序(3)多位靜態(tài)顯示方式及其接口電路

圖7-7多位靜態(tài)顯示電路(4)多位動態(tài)顯示方式及其接口電路

圖7-8六位動態(tài)顯示器接口圖7-9多位動態(tài)程序流程圖程序如下:

DIR: MOVR0,#79H MOVR3,#01H MOVA,R3 LD0:MOVDPTR,#0101H MOVX@DPTR,AINCDPTR MOVA,@R0 ADDA,@12H MOVCA,@A+PC MOVX@DPTR,A ACALLDLL INCR0 MOVA,R3JBACC.5,LD1 RLA MOVR3,A AJMPLD0LD1:RETDSEG:DB3FH,06H,5BH,4FH,66H,6DHDSEG1:DB7DH,07H,67H,77H,7CHDSEG2:DB39H,5EH,79H,71H,73H,3EHDSEG3:DB31H,6EH,1CH,23H,40H,03HDSEG4:DB18H,00H,00H,00HDL1:MOVR7,#02H DL:MOVR6,#0FFHDL6:DJNZR6,DL6 DJNZR7,DL RET7.5LCD顯示器及接口設(shè)計一、LCD的原理與分類1.LCD的原理

LCD是一種被動顯示器,本身不發(fā)光利用電場效應(yīng)——液晶的扭曲向列效應(yīng)具有功耗低,顯示信息大,壽命長和抗干擾能力強等優(yōu)點2.LCD的分類顯示類型:筆段型、字符型點、陣圖形型采光分類:自然采光、背光源采光驅(qū)動分類:靜態(tài)驅(qū)動、動態(tài)驅(qū)動、雙頻驅(qū)動法

二、LCD液晶顯示的接口技術(shù)

三、單片機與字符型LCD顯示模塊的連接方法

直接訪問和間接訪問兩種

1.直接訪問方式:把字符型液晶顯示模塊作為存儲器或I/O接口設(shè)備直接連到單片機總線上。

2.間接控制方式:把字符型液晶顯示模塊作為終端設(shè)備連接到單片機的并行口上或使用擴展并行接口電路來連接。

圖7-11直接訪問方式例1HD44780初始化程序PR4:MOVR0,#INSADDMOVR2,#03H P41:MOVA,#30HMOVX@R0,AACALLT DJNZR2,P41MOVA,#00H MOVX@R0,AMOVR2,#01H ACALLPR1 MOVR2,#06H ACALLPR1MOVR2,#0EH ACALLPR1RET例2讀忙標志BF和地址計數(shù)器AC值子程序A存儲當前BF及AC值,ACC.7=BF,ACC.6~ACC.0=AC,程序為:PRO:MOVR0,#INSADD MOVXA,@R0 RET例3PR1寫指令代碼子程序,PR2寫入數(shù)據(jù)子程序,PR3讀數(shù)據(jù)子程序。PR1:MOVR0,#INSADD MOVXA,@R0JBACC.7,PR1 MOVA,R2MOVX@R0,A RETPR2:MOVR0,#INSADD MOVXA,@R0JBACC.7,PR2MOVR0,#DATADD MOVA,R2MOVX@R0,ARETPR3:MOVR0,#INSADD MOVXA,@R0JBACC.7,PR3MOVR0,#DATADDMOVXA,@R0RET圖7-12間接方式控制電路及時序例7.4

讀忙標志BF和地址計數(shù)器AC值子程序設(shè)A存儲器BF及AC值,ACC.7=BF,ACC.6~ACC.0=AC程序如下:PR0:ANLP1,#00H P01:ORLP1,@04H MOVA,P1 ANLP1,#07H ANLA,#0F0H MOVR3,A ORLP1,#0F8H MOVA,P1 ANLP1,#00HANLA,#0F0H SWAPA ORLA,R3 RET例7.5寫指令代碼子程序設(shè)R2存儲器指令代碼PR1:ACALLPR0JBACC.7,PR1 P11:MOVA,R2 ANLA,#0F0H ORLP1,#08H ORLP1,A ANLP1,#0F7H ANLP1,#07H MOVA,R2SWAPA P12:ANLA,#0F0HORLR1,#08H ORLP1,A ANLP1,#0F7H ANLP1,#00HRET7.5.4內(nèi)置式T6963C液晶顯示驅(qū)動控制器圖7-13T6963C指令寫入流程圖表7-2T6963C的指令表指令名稱控制狀態(tài)CDRDWR指令代碼D7D6D5D4D3D2D1D0參數(shù)量運行時間讀狀態(tài)字101S7S6S5S4S3S2S1S0無-地址指針設(shè)置11000100N2N1N02狀態(tài)檢測顯示區(qū)域設(shè)置110010000N1N02狀態(tài)檢測顯示方式設(shè)置1101000CGN2N1N0無32/Fosc顯示狀態(tài)設(shè)置1101001N3N2N1N0無32/Fosc光標形狀設(shè)置11011000N2N1N0無32/Fosc數(shù)據(jù)自動讀寫設(shè)置110101100N1N0無32/Fosc數(shù)據(jù)一次讀寫設(shè)置11011000N2N1N0132/Fosc屏讀(一字節(jié))設(shè)置11011100000無狀態(tài)檢測屏拷貝(一行)設(shè)置11011101000無狀態(tài)檢測位操作1101111N3N2N1N0無狀態(tài)檢測數(shù)據(jù)寫操作010數(shù)據(jù)無狀態(tài)檢測數(shù)據(jù)讀操作001數(shù)據(jù)無狀態(tài)檢測3.T6963C控制器的液晶顯示模塊的接口技術(shù)(1)直接訪問方式

圖7-14直接訪問方式下接口電路圖直接訪問方式程序:

DAT1EQU 30H DAT2EQU 31H COMEQU 32H C_ADDEQU 8100H D_ADDEQU 8000H

;讀狀態(tài)字子程序

R_ST:MOVDPTR,#C_ADD MOVXA,@DPTR RET

;判狀態(tài)位S1,SO子程序(讀寫指令和讀寫數(shù)據(jù)狀態(tài))

ST01:LCALLR_STJNBACC.0,ST01JNBACC.1,ST01RET

;判狀態(tài)位S2子程序(數(shù)據(jù)自動讀狀態(tài))

ST2: LCALLR_ST JNB ACC.2,ST2 RET

;判狀態(tài)位S3子程序(數(shù)據(jù)自動寫狀態(tài))

ST3:LCALLR_ST JNB ACC.3,ST3 RET

;判狀態(tài)位S6子程序(屏讀/屏拷貝狀態(tài))

ST6:LCALLR_ST JB ACC.6,ERR RETERR: LJMP ST6 ;寫指令和寫數(shù)據(jù)子程序PR1: LCALL ST01 MOV A,DAT1 LCALL PR13 PR11: LCALL ST01 MOV A,DAT2 LCALL PR13 PR12: LCALLST01 MOV A,COM LJMP PR14 PR13: MOV DPTR,#D_ADD PR14: MOVX @DPTR,A RET

;讀數(shù)據(jù)子程序PR2:LCALL ST01 MOV DPTR,#D_ADD MOVX A,@DPTR MOV DAT2,A RET(2)間接控制方式

圖7-15

間接控制方式下的接口電路圖間接控制方式程序:

CD EQU P3.2 WR EQU P3.3 RD EQU P3.4

;讀狀態(tài)字子程序

R_ST:MOVP1,#OFFH SETBCD CLRRD MOV A,P1 SETB RD RET

;寫指令和寫數(shù)據(jù)子程序

PR1: LCALL ST01 MOV A,DAT1 LCALL PR13 PR11: LCALL ST01 MOV A,DAT2 LCALL PR13 PR12: LCALL ST01 MOV A,COM

LJMP PR14 PR13:CLR CD PR14:MOV P1,A CLR WR SETB WR RET

;讀數(shù)據(jù)子程序PR2:LCALL ST01 CLR CD MOVP1,#OFFH CLRRD MOV A,P1 SETB RD MOV DAT2,A RET4.內(nèi)置T6963C控制器型圖形液晶顯示模塊的應(yīng)用(1)初始化子程序初始化設(shè)置主要是對顯示區(qū)域和顯示方式的設(shè)置,其程序如下:

INT: MOVDAT1,#00H MOVDAT2,#00H MOVCOM,#40H LCALL PR1 MOV DAT1,#20H MOV DAT2,#00H MOV COM,#41H LCALL PR1 MOV DAT1,#00H MOV DAT2,#08H MOV COM,#42H LCALL PR1MOV DAT1,#20H MOV DAT2,#00H MOV COM,#43H LCALL PR1MOV COM,#OA7H LCALLPR12MOVCOM,#80H LCALLPR12MOVCOM,#9CH LCALL PR12RET

注:①為了計算地址方便,設(shè)置顯示區(qū)域的寬度為20H②初始化完成后,開文本和圖形顯示。

(2)清顯示存儲器子程序

CLEAR: MOVDAT1,#00H MOVDAT2,#00H MOVCOM,#24H LCALLPR1MOVR3,#00H MOV R4,#20HMOVCOM,#OBOH LCALLPR12CLEAR1:LCALL ST3 MOVA,#OOH LCALL PR13 DJNZ R3,CLEAR1 DJNZ R4,CLEAR1MOV COM,#OB2H LCALL PR12RET(3)建立CGRAM子程序(地址設(shè)定在代碼為80H起處)

建立CGRAM的步驟

1)在程序區(qū)內(nèi)建立漢字字模表CGTAB;

2)漢字代碼定義(以“清”=80H為例)

80H 漢字代碼(表示漢字左上半部字模代碼)

81H 隱含代碼(表示漢字左下半部字模代碼)

82H 隱含代碼(表示漢字右上半部字模代碼)

83H 隱含代碼(表示漢字右下半部字模代碼)

3)寫入兩個漢字的字模數(shù)據(jù),設(shè)置COUNT值為8;

4)調(diào)用CGRAM子程序(4)在文本方式下顯示漢字。

CODEEQU 33H O_Y EQU 35H O_XEQU 36H WRI_CT:MOV A,O_Y MOV B,#20H MUL AB ADD A,O_X MOV O_X,A MOV DAT1,A MOV A,B ADDCA,#00H MOV O_Y,A MOV DAT2,A MOV COM,#24H LCALL PR1 MOV A,CODE MOV DAT2,A MOV COM,#OC0H LCALL PR11

MOV A,CODE ADD A,#02H MOV DAT2,A LCALL PR11 MOV A,#20H ADD A,0_X MOV DAT1,A CLR A ADDC A,0_Y MOV DAT2,A MOVCOM,#24H LCALL PR1 MOV A,CODE INC A MOV DAT2,A MOVCOM,#OC0H LCALL PR11 MOV A,CODE ADDA,#03H MOV DAT2,A LCALL PR11 RET7.5.5圖形點陣液晶顯示器(LCD)――TG12864A

圖7-16TG12864A的結(jié)構(gòu)框圖3.模塊外部接口外部接口信號如下表所示:管腳號管腳名稱LEVER管腳功能描述1VSS0電源地2VDD5.0V電源電壓3V05.0∽13V液晶顯示器驅(qū)動電壓4D/IH/LD/I=”H”,表示DB7∽DB0為顯示數(shù)據(jù)D/I=”L”,表示DB7∽DB0為顯示指令數(shù)據(jù)5R/WH/LR/W=”H”,E=”H”數(shù)據(jù)被讀到DB7∽DB0R/W=”L”,E=”HL”,DB7∽DB0數(shù)據(jù)被寫到IR或DR6EH/L使能信號,R/W=”L”,E信號下降沿鎖存DB7∽DB0R/W=”H”,E=”H“,DDRAM數(shù)據(jù)讀到DB7∽DB07DB0H/L數(shù)據(jù)總線8DB1H/L數(shù)據(jù)總線9DB2H/L數(shù)據(jù)總線10DB3H/L數(shù)據(jù)總線11DB4H/L數(shù)據(jù)總線12DB5H/L數(shù)據(jù)總線13DB6H/L數(shù)據(jù)總線14DB7H/L數(shù)據(jù)總線15CS1H/LH:選擇TC1,即選擇芯片64列(右半屏)信號16CS2H/LH:選擇TC2,即選擇芯片64列(右半屏)信號17RETH/L復位控制信號,低電平復位,RST=0有效18VEE-10VLED驅(qū)動負電壓19LED+ACLED背光電源(+5V)20LED-ACLED背光電源(0V)指令指令碼功能R/WD/TD7D6D5D4D3D2D1D0顯示ON/OFF0000111111/0控制顯示器的開關(guān),不影響DDRAM中數(shù)據(jù)和內(nèi)部狀態(tài)顯示起始行0011顯示起始行(0……63)指定顯示屏從DDRAM中哪一行開始顯示數(shù)據(jù)顯示X地址0010111X:0…7設(shè)置DDRAM頁地址(X地址)顯示Y地址0001Y地址(0……63)設(shè)置地址(Y地址)讀狀態(tài)10BUSY0ON/OFFRST0000讀狀態(tài)RST1:復位0:正常ON/OFF1:顯示開0:顯示關(guān)BUSY0:READY1:OPERATION寫顯示數(shù)據(jù)01顯示數(shù)據(jù)將數(shù)據(jù)DB7∽DB0寫入DDRAM讀顯示數(shù)據(jù)01顯示數(shù)據(jù)將數(shù)據(jù)讀入線數(shù)據(jù)DB7∽DB04.指令說明5.應(yīng)用舉例MSC-51單片機與液晶模塊接口電路如圖7-17所示

圖7-178051與TG12864A的接口電路程序如下:(1)例行程序DIEQUP3.7EEQUP3.5RSTEQUP3.2 ORG0000HLJMPMAINORG0030HLJMPLINT0(2)顯示的主程序MAIN:NOPCLREA CLRCS1 CLRCS2 CLRE LCALLINIT MOV34H,#0FFHLCALLDISPLAYALL LCALLDLY100 MOV34H,#00HLCALLDISPLAYALL LCALLPLYBW LCALLDLY100 MOVR1,#0C0H LCALLWRI MOV31H,#0 MOV30H,#0 MOV30H,#0 MOV31H,#8 MOVDPTR,#HZI7 LCALLOUTHZ MOV30H,#0 MOV31H,#40 MOVDPTR,#HZI8 LCALLOUTHZ MOV30H,#4 MOV31H,#16 MOVDPTR,#HZI2 LCALLOUTHZ MOV30H,#6 MOV31H,#0 MOVDPTR,#HZI3 LCALLOUTHZ MOV30H,#6 MOV31H,#16MOVDPTR,#HZI4 LCALLOUTHZ MOV30H,#6 MOV31H,#32 MOVDPTR,#HZI5 LCALLOUTHZ MOV30H,#6 MOV31H,#48 MOVDPTR,#HZI6 LCALLOUTHZ LCALLDLY100 LJMPMAINLINT0: NOPNOPRETI(3)初始化子程序INIT:CLRRST LCALLDLY100 LCALLDLY100 SETBRST MOVR1,#3FH LCALLWRI MOV34H,#00HLCALLDISPLAYALL RET(4)全黑屏子程序DISPLAYALL:MOVR1,#OC0H LCALLWRI MOVR7,#8 MOVR2,#0B8H LOP1:MOVA,R2 MOVR1,A LCALLWRI MOVR1,#40H LCALLWRI MOVR5,#64LOP11:MOVR1,34H LCALLWRD DJNZR5,LOP11 INCR2 DJNZR7,LOP1 RET(5)顯示漢字子程序,其中30H=X(0-6)31H=Y(0-63-16)OUTHZ:MOVR1,#0C0H ;START=0,設(shè)置初始行

LCALLWRI ;寫指令

MOVR7,#2MOVA,#0B8H ;從第0頁開始掃描

ADDA,30H ;B8+XMOV30H,A ;A=30HHZ2:MOVA,R2MOVR1,30H ;X+1LCALLWRI ;寫程序

MOVA,#40H

;YADDA,31H ;40+YMOV31H,AMOVR1,ALCALLWRI

;寫指

MOVR5,#16HZI:MOVA,#00H ;A清零

MOVCA,@A+DPTR ;查字型表

MOVR1,ALCALLWRD ;讀數(shù)據(jù)

LCALLDLY10 ;延時10msINCDPTR DJNZR5,HZI ;未到16則繼續(xù)讀同行字型表數(shù)據(jù)

INC30H ;行數(shù)加1DJNZR7,HZ2 ;左右屏都讀完了則返回

RET(6)顯示黑白相間塊的程序PLYBW:MOVR1,#OC0H ;START=0,設(shè)置初始行

LCALLWRI ;寫指令

MOV30H,#0 ;30H單元清零

MOV31H,#0 ;31H單元清零

MOVDPTR,#BW ;黑白屏表首地址

MOVR7,#8MOVA,#0B8H ;從第0頁開始掃描

ADDA,30H ;B8+xMOV30H,A ;A>>30HHZ2BW:MOVR1,#64MOVA,#00HMOVCA,@A+DPTR ;查表

MOVR1,ALCALLWRD ;讀數(shù)據(jù)

LCALLDLY10INCDPTRDJNZR7,HZ2BW ;8頁都顯示完了則返回

R

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論