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

📄 12864点阵.asm

📁 一些单片机汇编程序 流水灯 键盘 lcd A/D D/A等
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;/* ######################################################################### */
;/* #####                                                               ##### */
;/* #####          CPU             : AT89C51                            ##### */
;/* #####          CRYSTAL         : 12MHz                              ##### */
;/* #####          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
KEY1     BIT     P3.0
KEY2     BIT     P3.1
KEY3     BIT     P3.2
KEY4     BIT     P3.3
KEYOFF   BIT     P3.4

	ORG 	00H
        AJMP    MAIN
	ORG	100H

MAIN:

	MOV	A,#3FH   ;显示开关开,关值为3EH
	ACALL	OUTIL
	ACALL	OUTIR
        MOV     A,#0C0H ;显示起始行00
	ACALL   OUTIL
	ACALL   OUTIR

        JNB  KEY1,DD1
        JNB  KEY2,DD2
        JNB  KEY3,DD3
        JNB  KEY4,DD4

        JMP  MAIN



DD1:
	MOV 	DPTR,#LDATA1 ;取码
	ACALL   DISPLAY
	ACALL	DELAY
	LJMP 	MAIN
DD2:
	MOV 	DPTR,#LDATA2 ;取码
	ACALL   DISPLAY
	ACALL	DELAY
	LJMP 	MAIN
DD3:
	MOV 	DPTR,#LDATA3 ;取码
	ACALL   DISPLAY
	ACALL	DELAY
	LJMP 	MAIN
DD4:
	MOV 	DPTR,#LDATA4 ;取码
	ACALL   DISPLAY
	ACALL	DELAY
	LJMP 	MAIN
OFF:    MOV	A,#3EH   ;显示开关开,开值为3FH
	ACALL	OUTIL
	ACALL	OUTIR
        JMP     MAIN

DISPLAY:MOV 	R1,#64 ;16列
	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
        JB	LCDDATA,$    ;忙则等待
        NOP
        NOP
        CLR     E
        NOP
        NOP
        RET




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

DELAY:  MOV     R4,#9
	ACALL    DEL1
DEL3:   ACALL    DEL1
        DJNZ    R4,DEL3
        RET
LDATA1:
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 0C0H 020H 010H 018H 008H 08CH 084H 006H 012H;
DB 0F2H 0F2H 002H 00EH 018H 010H 010H 010H 008H 008H 008H 008H 008H 008H 008H 088H;
DB 088H 088H 088H 090H 0D0H 0D0H 090H 010H 008H 0ECH 0E4H 044H 004H 004H 008H 018H;
DB 020H 040H 040H 0C0H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 03CH 027H 0E1H 000H 000H 058H 06EH 067H 067H 066H 0FEH;
DB 0FFH 0BFH 033H 033H 033H 031H 030H 000H 000H 000H 000H 000H 000H 000H 000H 0C1H;
DB 0FFH 001H 0FFH 0FCH 0FFH 0FFH 060H 038H 0FEH 0CFH 0FDH 0FCH 014H 006H 006H 000H;
DB 000H 000H 078H 0CFH 080H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 0C0H 040H 040H 0C0H 080H;
DB 080H 080H 080H 080H 080H 040H 040H 040H 060H 020H 020H 020H 030H 010H 010H 010H;
DB 008H 008H 008H 00CH 004H 006H 003H 001H 000H 020H 030H 018H 01CH 00EH 007H 003H;
DB 000H 001H 003H 00EH 01CH 03CH 038H 038H 030H 030H 030H 000H 000H 000H 010H 018H;
DB 00DH 007H 003H 006H 00DH 01DH 018H 00CH 00EH 007H 003H 007H 01EH 01CH 038H 038H;
DB 010H 010H 000H 000H 001H 081H 083H 0DEH 030H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 080H 07CH 006H 001H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 000H 038H 06CH 044H 0C6H 083H 081H 081H;
DB 0E3H 022H 032H 012H 013H 011H 020H 020H 020H 020H 020H 060H 080H 000H 000H 000H;
DB 080H 080H 080H 080H 080H 080H 0C0H 040H 040H 040H 020H 020H 020H 020H 010H 010H;
DB 008H 008H 018H 0F0H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 080H 0DFH 070H 000H 000H 000H 000H 000H 000H 006H;
DB 03EH 0FAH 05AH 05BH 04BH 07FH 0BFH 086H 080H 080H 000H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 0C0H 0C0H 0C0H 040H 043H 07FH 0FCH 0E0H 030H 036H 0A6H 00EH 000H;
DB 000H 000H 000H 000H 000H 000H 000H 000H 060H 060H 0E0H 0F0H 030H 030H 0B0H 080H;
DB 080H 0C0H 0FFH 0FEH 0C2H 0E0H 0C0H 0C0H 000H 000H 000H 000H 000H 000H 0C0H 0C0H;
DB 0C0H 0C0H 046H 06EH 06EH 0ACH 0F0H 0F0H 078H 030H 030H 000H 001H 007H 004H 003H;
DB 001H 000H 000H 000H 000H 080H 080H 0FEH 0FEH 086H 096H 0B6H 082H 0C2H 0FFH 0FEH;
DB 0C2H 0C0H 0C0H 0C3H 0C2H 084H 004H 004H 00CH 018H 0F0H 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 000H 000H 0FFH 000H 000H 000H 000H 002H 086H 0E6H 07EH 03EH;
DB 06AH 063H 0CFH 0FFH 09BH 099H 019H 009H 001H 001H 000H 000H 000H 000H 000H 000H;
DB 000H 080H 0F0H 07FH 04FH 0C4H 0C6H 0FEH 0BCH 0C1H 067H 07EH 07CH 0EFH 0C7H 080H;
DB 000H 080H 0C0H 000H 000H 000H 010H 030H 038H 018H 01FH 00FH 08CH 0C4H 0E6H 071H;
DB 03CH 0CFH 083H 080H 0F0H 0FFH 01FH 000H 000H 000H 000H 010H 030H 030H 018H 018H;
DB 038H 03CH 024H 066H 063H 061H 0C1H 0C0H 0C0H 0C0H 080H 080H 080H 080H 080H 080H;
DB 000H 001H 001H 001H 031H 039H 03FH 037H 031H 031H 036H 0BEH 0B0H 0F0H 0FFH 03FH;
DB 030H 030H 060H 000H 000H 000H 0E0H 020H 010H 018H 00FH 000H 000H 000H 000H 000H;
DB 000H 000H 000H 000H 03CH 0C6H 083H 000H 000H 002H 003H 003H 001H 0E0H 020H 020H;
DB 040H 040H 040H 0C0H 081H 083H 083H 087H 0C7H 047H 046H 066H 022H 022H 020H 020H;
DB 033H 031H 020H 020H 020H 020H 021H 030H 010H 00CH 00CH 018H 010H 030H 061H 043H;
DB 0C7H 087H 087H 000H 000H 000H 000H 0F0H 070H 040H 0C2H 083H 081H 041H 040H 040H;
DB 060H 030H 033H 043H 043H 040H 040H 060H 030H 018H 008H 010H 010H 020H 020H 020H;
DB 020H 040H 080H 080H 080H 080H 000H 000H 001H 001H 003H 001H 001H 001H 080H 0C0H;

⌨️ 快捷键说明

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