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

📄 液晶12864.asm

📁 一些单片机汇编程序 流水灯 键盘 lcd A/D D/A等
💻 ASM
字号:
;/* ######################################################################### */
;/* #####                                                               ##### */
;/* #####          CPU             : AT89C51                            ##### */
;/* #####          CRYSTAL         : 24MHz                              ##### */
;/* #####          INTERFACE       : 8bits  mode                        ##### */
;/* #####          VCC             : 5.0V                               ##### */
;/* #####          LCD CONTROLLER  : KS0108                             ##### */
;/* #####                                                               ##### */
;/* ######################################################################### */
;请根据实际使用端口更改端口定义
E 	EQU	P2.4
RW	EQU	P2.3
DI	EQU	P2.2
CSA	EQU	P2.0
CSB     EQU	P2.1
LCDDATA	EQU	P0
DATA1	EQU	30H
DATA2	EQU	31H


	ORG 	00H
        AJMP    MAIN
	ORG	100H

MAIN:   MOV P2,#0FFH
	MOV     A,#0C0H
	ACALL   OUTIL
	ACALL   OUTIR
	MOV	A,#3FH
	ACALL	OUTIL
	ACALL	OUTIR


	MOV 	DPTR,#LDATA1
	ACALL   DISPLAY
	ACALL	DELAY
	LJMP 	MAIN


DISPLAY:
        MOV 	R1,#64
	MOV	R2,#0B8H
DISP:	MOV	A,R2
	ACALL   OUTIL
	MOV	A,#40H
	ACALL   OUTIL
	MOV	A,#0C0H
	ACALL   OUTIL

DISP1:	CLR	A
	MOVC	A,@A+DPTR
	ACALL   OUTDL
	INC	DPTR
	DJNZ	R1,DISP1

	MOV	A,R2
	ACALL   OUTIR
	MOV	A,#040H
	ACALL   OUTIR
	MOV	A,#0C0H
	ACALL   OUTIR

	MOV 	R1,#64
DISP2:	CLR	A
	MOVC	A,@A+DPTR
	ACALL   OUTDR
	INC	DPTR
	DJNZ	R1,DISP2
	MOV	R1,#64
	INC	R2
	CJNE	R2,#0C0H,DISP
	RET



OUTIL: 	CLR	CSB
        SETB	CSA
        CALL	BUSY
        CLR	DI
       	CALL	WRDATA
	RET

OUTIR:  SETB	CSB
        CLR	CSA
       	CALL	BUSY
        CLR	DI
       	CALL	WRDATA
	RET

OUTDL:  CLR	CSB
	SETB	CSA
	CALL	BUSY
        SETB	DI
       	CALL	WRDATA
	RET

OUTDR:  CLR	CSA
	SETB	CSB
	CALL	BUSY
        SETB	DI
       	CALL	WRDATA
	RET

WRDATA:	MOV     LCDDATA,A
        CLR     RW
        SETB   	E
       	NOP
        NOP
      	CLR    E
      	NOP
      	RET

BUSY:	MOV     LCDDATA,#0FFH
	CLR	DI
        SETB     RW
        SETB    E
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        JB	LCDDATA,$
        NOP
        NOP
        CLR     E
        NOP
        NOP
        NOP
        NOP
        RET




DEL1: 	MOV     r6,#0a0h
	MOV     R5,#02EH
DEL:  	DJNZ    R5,$
	DJNZ    r6,DEL
       	RET

DELAY:  MOV     R4,#12H
	ACALL    DEL1
KEY2:   ACALL    DEL1
        DJNZ    R4,KEY2
        RET
LDATA1:
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,010H,010H,0F8H,000H,000H,000H,000H
DB  000H,070H,008H,008H,008H,088H,070H,000H,000H,070H,088H,008H,008H,088H,070H,000H
DB  000H,0E0H,010H,088H,088H,018H,000H,000H,000H,000H,0C0H,020H,010H,0F8H,000H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,010H,061H,006H,0E0H,018H,084H,0E4H,01CH
DB  084H,065H,0BEH,024H,0A4H,064H,004H,000H,000H,000H,000H,000H,07EH,02AH,02AH,02AH
DB  02AH,02AH,02AH,07EH,000H,000H,000H,000H,010H,0D0H,0FFH,050H,090H,004H,0F4H,054H
DB  05FH,054H,054H,05FH,0F4H,004H,000H,000H,000H,020H,038H,0A7H,062H,018H,000H,0FEH
DB  022H,022H,022H,022H,0FEH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,020H,020H,03FH,020H,020H,000H,000H
DB  000H,030H,028H,024H,022H,021H,030H,000H,000H,01CH,022H,021H,021H,022H,01CH,000H
DB  000H,00FH,011H,020H,020H,011H,00EH,000H,000H,007H,004H,024H,024H,03FH,024H,000H
DB  000H,000H,000H,000H,000H,000H,000H,000H,004H,004H,0FFH,000H,001H,000H,0FFH,041H
DB  021H,012H,00CH,01BH,061H,0C0H,040H,000H,000H,07FH,025H,025H,025H,025H,07FH,000H
DB  000H,07FH,025H,025H,025H,025H,07FH,000H,003H,000H,0FFH,000H,000H,084H,085H,045H
DB  035H,00FH,015H,025H,065H,0C4H,044H,000H,000H,022H,023H,022H,012H,012H,020H,03FH
DB  022H,022H,022H,022H,03FH,020H,020H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB  000H,0E0H,010H,008H,008H,010H,0E0H,000H,000H,010H,010H,0F8H,000H,000H,000H,000H
DB  000H,070H,008H,008H,008H,088H,070H,000H,000H,030H,008H,088H,088H,048H,030H,000H
DB  000H,000H,0C0H,020H,010H,0F8H,000H,000H,000H,0F8H,008H,088H,088H,008H,008H,000H
DB  000H,0E0H,010H,088H,088H,018H,000H,000H,000H,038H,008H,008H,0C8H,038H,008H,000H
DB  000H,070H,088H,008H,008H,088H,070H,000H,000H,0E0H,010H,008H,008H,010H,0E0H,000H
DB  000H,000H,0C0H,038H,0E0H,000H,000H,000H,008H,0F8H,088H,088H,088H,070H,000H,000H
DB  0C0H,030H,008H,008H,008H,008H,038H,000H,008H,0F8H,008H,008H,008H,010H,0E0H,000H
DB  008H,0F8H,088H,088H,0E8H,008H,010H,000H,008H,0F8H,088H,088H,0E8H,008H,010H,000H
DB  000H,00FH,010H,020H,020H,010H,00FH,000H,000H,020H,020H,03FH,020H,020H,000H,000H
DB  000H,030H,028H,024H,022H,021H,030H,000H,000H,018H,020H,020H,020H,011H,00EH,000H
DB  000H,007H,004H,024H,024H,03FH,024H,000H,000H,019H,021H,020H,020H,011H,00EH,000H
DB  000H,00FH,011H,020H,020H,011H,00EH,000H,000H,000H,000H,03FH,000H,000H,000H,000H
DB  000H,01CH,022H,021H,021H,022H,01CH,000H,000H,000H,031H,022H,022H,011H,00FH,000H
DB  020H,03CH,023H,002H,002H,027H,038H,020H,020H,03FH,020H,020H,020H,011H,00EH,000H
DB  007H,018H,020H,020H,020H,010H,008H,000H,020H,03FH,020H,020H,020H,010H,00FH,000H
DB  020H,03FH,020H,020H,023H,020H,018H,000H,020H,03FH,020H,000H,003H,000H,000H,000H
DB  0C0H,030H,008H,008H,008H,038H,000H,000H,008H,0F8H,008H,000H,000H,008H,0F8H,008H
DB  000H,008H,008H,0F8H,008H,008H,000H,000H,000H,000H,008H,008H,0F8H,008H,008H,000H
DB  008H,0F8H,088H,0C0H,028H,018H,008H,000H,008H,0F8H,008H,000H,000H,000H,000H,000H
DB  008H,0F8H,0F8H,000H,0F8H,0F8H,008H,000H,008H,0F8H,030H,0C0H,000H,008H,0F8H,008H
DB  0E0H,010H,008H,008H,008H,010H,0E0H,000H,008H,0F8H,008H,008H,008H,008H,0F0H,000H
DB  0E0H,010H,008H,008H,008H,010H,0E0H,000H,008H,0F8H,088H,088H,088H,088H,070H,000H
DB  000H,070H,088H,008H,008H,008H,038H,000H,018H,008H,008H,0F8H,008H,008H,018H,000H
DB  008H,0F8H,008H,000H,000H,008H,0F8H,008H,008H,078H,088H,000H,000H,0C8H,038H,008H
DB  007H,018H,020H,020H,022H,01EH,002H,000H,020H,03FH,021H,001H,001H,021H,03FH,020H
DB  000H,020H,020H,03FH,020H,020H,000H,000H,0C0H,080H,080H,080H,07FH,000H,000H,000H
DB  020H,03FH,020H,001H,026H,038H,020H,000H,020H,03FH,020H,020H,020H,020H,030H,000H
DB  020H,03FH,000H,03FH,000H,03FH,020H,000H,020H,03FH,020H,000H,007H,018H,03FH,000H
DB  00FH,010H,020H,020H,020H,010H,00FH,000H,020H,03FH,021H,001H,001H,001H,000H,000H
DB  00FH,018H,024H,024H,038H,050H,04FH,000H,020H,03FH,020H,000H,003H,00CH,030H,020H
DB  000H,038H,020H,021H,021H,022H,01CH,000H,000H,000H,020H,03FH,020H,000H,000H,000H
DB  000H,01FH,020H,020H,020H,020H,01FH,000H,000H,000H,007H,038H,00EH,001H,000H,000H
DB  0F8H,008H,000H,0F8H,000H,008H,0F8H,000H,008H,018H,068H,080H,080H,068H,018H,008H
DB  008H,038H,0C8H,000H,0C8H,038H,008H,000H,010H,008H,008H,008H,0C8H,038H,008H,000H
DB  000H,000H,080H,080H,080H,080H,000H,000H,008H,0F8H,000H,080H,080H,000H,000H,000H
DB  000H,000H,000H,080H,080H,080H,000H,000H,000H,000H,000H,080H,080H,088H,0F8H,000H
DB  000H,000H,080H,080H,080H,080H,000H,000H,000H,080H,080H,0F0H,088H,088H,088H,018H
DB  000H,000H,080H,080H,080H,080H,080H,000H,008H,0F8H,000H,080H,080H,080H,000H,000H
DB  000H,080H,098H,098H,000H,000H,000H,000H,000H,000H,080H,080H,080H,080H,080H,000H
DB  008H,0F8H,000H,000H,080H,080H,080H,000H,000H,008H,008H,0F8H,000H,000H,000H,000H
DB  003H,03CH,007H,000H,007H,03CH,003H,000H,020H,030H,02CH,003H,003H,02CH,030H,020H
DB  000H,000H,020H,03FH,020H,000H,000H,000H,020H,038H,026H,021H,020H,020H,018H,000H
DB  000H,019H,024H,022H,022H,022H,03FH,020H,000H,03FH,011H,020H,020H,011H,00EH,000H
DB  000H,00EH,011H,020H,020H,020H,011H,000H,000H,00EH,011H,020H,020H,010H,03FH,020H
DB  000H,01FH,022H,022H,022H,022H,013H,000H,000H,020H,020H,03FH,020H,020H,000H,000H
DB  000H,06BH,094H,094H,094H,093H,060H,000H,020H,03FH,021H,000H,000H,020H,03FH,020H
DB  000H,020H,020H,03FH,020H,020H,000H,000H,000H,06BH,094H,094H,094H,093H,060H,000H
DB  020H,03FH,024H,002H,02DH,030H,020H,000H,000H,020H,020H,03FH,020H,020H,000H,000H


END

⌨️ 快捷键说明

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