⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t128645.asm

📁 http://www.itsn.cn/MCU/ShowArticle.asp?ArticleID=52 v
💻 ASM
字号:

;****************************************************************
;RS     REG     P3.0            ;define LCD Data/Instruction pin
;R/W    REG     P3.1            ;define LCD Read/Write pin
;E      REG     P3.2            ;define LCD Enable pin
;CS1    REG     P3.3            ;define LCD Chip 1 Select       
;CS2    REG     P3.4            ;define LCD Chip 2 Select        
;DB0~DB7    REG    P1.0~P1.7    ;define LCD data bus                              

        ORG     0000H           
INIT:   LCALL   DELAY
        LCALL   DELAY
        MOV     P3,#020H        ;ENABLE ALL CHIP
        SETB    P3.1            ;R/W=1
        CLR     P3.0            ;RS=0
INIT1:  ORL     P1,#0FFH        ;P1 INKEYT MODE
        SETB    P3.2            ;E=1
	MOV     A,P1            ;READ BUSY SIGNAL
        CLR     P3.2            ;E=0
        JB      ACC.7,INIT1     ;BUSY END?
        JB      ACC.4,INIT1     ;RESET END?
        MOV     A,#0C0H         ;DISPLAY START LINE
        LCALL   TRS0            
        MOV     A,#03FH         ;DISPLAY ON
        LCALL   TRS0            
START: 
        
        LCALL   MAP  
        LCALL   KEY
        LCALL   SMAP
        JMP     START    


MAP:    LCALL   CLEAR           ;TEST 4
        MOV     DPTR,#TRULY
        MOV     50H,DPL
        MOV     51H,DPH
        MOV     R5,#0BFH
MAP9:   CLR     P3.3
        SETB    P3.4
        CLR     20H
        MOV     52H,50H
        MOV     53H,51H
MAP5:   CALL    SAMAP
        JB      20H,MAP3
        SETB    P3.3
        CLR     P3.4
        SETB    20H
        JMP     MAP5
MAP3:   MOV     A,50H
        ADD     A,#01H
        MOV     50H,A
        JNC     MAP8
        INC     51H
MAP8:   DEC     R5
        CJNE    R5,#0B7H,MAP9
        RET

SAMAP:  MOV     A,R5            ;SUB. OF TEST 4
        LCALL   TRS0
        MOV     A,#40H
        LCALL   TRS0
        MOV     R4,#40H
SAMAP1: MOV     DPL,52H
        MOV     DPH,53H
        MOV     A,#00H
        MOVC    A,@A+DPTR
        CPL     A
        LCALL   TRS1
        MOV     A,52H
        ADD     A,#08H
        MOV     52H,A
        JNC     SAMAP2
        INC     53H
SAMAP2: DJNZ    R4,SAMAP1
        RET

SMAP:   MOV     R5,#10H         ;TEST 5
SMAP2:  LCALL   DELAY
        DJNZ    R5,SMAP2
        MOV     P3,#020H
SMAP5:  MOV     R4,#40H
        MOV     R6,#0C0H
SMAP3:  MOV     A,R6    
        LCALL   TRS0
        LCALL   DELAY
        ORL     P2,#0FFH          
        JNB     P2.0,SMAP1          
        LCALL   DELAY           
        LCALL   DELAY           
        JNB     P2.0,SMAP1         
        MOV     R5,#10H
SMAP4:  LCALL   DELAY
        DJNZ    R5,SMAP4
        INC     R6
        DJNZ    R4,SMAP3
        JMP     SMAP5
SMAP1:  MOV     A,#0C0H
        LCALL   TRS0
        MOV     R5,#08H
SMAP6:  LCALL   DELAY
        DJNZ    R5,SMAP6
        RET


TRS0:   CALL    BUSY            ;SEND OUT INSTRUCTION
        CLR     P3.1            
        CLR     P3.0            
        JMP     WRITE           
TRS1:   CLR     P3.1            ;SEND OUT DATA
        SETB    P3.0            
WRITE:  MOV     P1,A            
        CLR     P3.2            
        SETB    P3.2            
        CLR     P3.2            
	RET                     

BUSY:   CLR     P3.0            ;READ BUSY
        SETB    P3.1
        SETB    P3.2
        MOV     C,P1.7
        CLR     P3.2
        JC      BUSY
        RET

TRULY:
        DB 0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0C0H,000H
	DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
	DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH,0FFH,0F1H,0FFH,0FFH,0FFH,0E3H,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
	DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
	DB 000H,001H,080H,000H,000H,003H,0FFH,0FCH,07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH
	DB 07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH,07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH
	DB 07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH,07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0FCH
	DB 07FH,0F1H,0FFH,0F8H,0FFH,0E3H,0FFH,0F8H,07FH,0F1H,0FFH,0F0H,0FFH,0E3H,0FFH,0E0H
	DB 07FH,0F1H,0FFH,0C0H,0FFH,0E3H,0FFH,0C0H,03FH,0E1H,0FFH,080H,07FH,0C3H,0FFH,080H
	DB 01FH,0E3H,0FFH,000H,03FH,0C7H,0FFH,003H,00FH,0C3H,0FEH,006H,01FH,087H,0FCH,00FH
	DB 000H,003H,0F8H,01EH,000H,007H,0F8H,01FH,080H,007H,0F0H,03FH,000H,00FH,0F0H,03FH
	DB 0C0H,00FH,0E0H,07FH,080H,01FH,0E0H,07FH,0F0H,03FH,0C0H,0FFH,0E0H,07FH,0C1H,0FFH
	DB 0FFH,0FFH,083H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,087H,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0CFH,0FFH,0FFH,0FFH,09FH,0FFH,0FFH,0FFH,0DFH,0FFH
	DB 0FFH,0FFH,0BFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,080H
	DB 000H,001H,0FFH,000H,000H,003H,0FEH,000H,000H,001H,0FCH,000H,000H,003H,0F8H,000H
	DB 000H,001H,0F0H,000H,000H,003H,0F0H,000H,000H,001H,0E0H,000H,000H,003H,0F0H,07FH
	DB 0FFH,0FFH,0E0H,0FFH,0FFH,0FFH,0E1H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,0E3H,0FFH
	DB 0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,087H,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,087H,0FFH,0FFH,0FFH,0E3H,0FFH
	DB 0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,0E1H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH,0FFH,0F0H,07FH
	DB 0FFH,0FFH,0E0H,0FFH,0FFH,0FFH,0F0H,000H,000H,001H,0E0H,000H,000H,003H,0F8H,000H
	DB 000H,001H,0F0H,000H,000H,003H,0FEH,000H,000H,001H,0FCH,000H,000H,003H,0FFH,080H
	DB 000H,001H,0FFH,000H,000H,003H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0C0H,000H
	DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C0H,000H
	DB 000H,001H,080H,000H,000H,003H,0C0H,000H,000H,001H,080H,000H,000H,003H,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH,0FFH,0FFH,08FH,0FFH,0FFH,0FFH,0C7H,0FFH
	DB 0FFH,0FDH,08FH,0FFH,0FFH,0FBH,0C7H,0FFH,0FFH,0F1H,08FH,0FFH,0FFH,0E3H,0C7H,0FFH
	DB 0FFH,0E1H,08FH,0FFH,0FFH,0C3H,0C7H,0FFH,0FFH,081H,08FH,0FFH,0FFH,003H,0C7H,0FFH
	DB 0FEH,001H,08FH,0FFH,0FCH,003H,0C7H,0FFH,0FCH,003H,08FH,0FFH,0F8H,007H,0FFH,0FFH
	DB 0F0H,00FH,0FFH,0FFH,0E0H,01FH,0FFH,0FFH,0C0H,03FH,0FFH,0FFH,080H,07FH,0FFH,0FFH
	DB 080H,0FFH,0FFH,0FFH,001H,0FFH,0FFH,0FEH,003H,0FFH,0FFH,0FCH,007H,0FFH,0C0H,000H
	DB 007H,0FFH,080H,000H,00FH,0FFH,0C0H,000H,01FH,0FFH,080H,000H,03FH,0FFH,0C0H,000H
	DB 01FH,0FFH,080H,000H,03FH,0FFH,0C0H,000H,007H,0FFH,080H,000H,00FH,0FFH,0FFH,0FFH
	DB 003H,0FFH,0FFH,0FEH,007H,0FFH,0FFH,0FFH,080H,0FFH,0FFH,0FFH,001H,0FFH,0FFH,0FFH
	DB 0E0H,03FH,0FFH,0FFH,0C0H,07FH,0FFH,0FFH,0F0H,00FH,0FFH,0FFH,0E0H,01FH,0FFH,0FFH
	DB 0FCH,003H,0FFH,0FFH,0F8H,007H,0FFH,0FFH,0FFH,001H,0FFH,0FFH,0FEH,003H,0FFH,0FFH
	DB 0FFH,081H,0FFH,0FFH,0FFH,003H,0FFH,0FFH,0FFH,0E1H,0FFH,0FFH,0FFH,0C3H,0FFH,0FFH
	DB 0FFH,0F9H,0FFH,0FFH,0FFH,0F3H,0FFH,0FFH,0FFH,0FDH,0FFH,0FFH,0FFH,0FBH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
	END                             ;END OF PROGRAM

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -