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

📄 text1.asm

📁 我用89c52单片机为同学开发的led大规模动态显示的立体图形
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	MOV A,R1
	RL A
	MOV R1,A
	INC R5
	CJNE R5,#60H,CSP1;判断后八列是否完成			
;有机板4#

ESP0:	MOV DPTR,#00FFH;选中 9#
	MOV A,R1
	MOVX @DPTR,A;选中9#一列

	MOV DPTR,#58FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#50FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#68FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#60FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#78FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#70FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	MOV DPTR,#01FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#02FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#03FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#04FFH
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#05FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	
	POP DPH
	POP DPL

	MOV A,R5
	MOVC A,@A+DPTR;依次取出表中数据并暂存
	PUSH DPL
	PUSH DPH
	MOV DPTR,#40FFH;选中1#
	MOVX @DPTR,A
	INC R5
	MOV A,R5
	POP DPH
	POP DPL
	MOVC A,@A+DPTR
	PUSH DPL
	PUSH DPH
	MOV DPTR,#48FFH
	MOVx @DPTR,A
	LCALL DELAY
	MOV A,R1
	RL A
	MOV R1,A
	INC R5
	CJNE R5,#70H,ESP0;判断前八列是否完成
	MOV R1,#0FEH
ESP1:  	MOV DPTR,#01FFH;10#
	MOV A,R1
	MOVX @DPTR,A

	MOV DPTR,#50FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#60FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#58FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#70FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#68FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#00FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	MOV DPTR,#78FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#02FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#03FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#04FFH
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#05FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	POP DPH
	POP DPL
	MOV A,R5
	MOVC A,@A+DPTR;依次取出表中数据并暂存
	PUSH DPL
	PUSH DPH
	MOV DPTR,#40FFH;选中1#
	MOVX @DPTR,A
	INC R5
	MOV A,R5
	POP DPH
	POP DPL
	MOVC A,@A+DPTR
	PUSH DPL
	PUSH DPH
	MOV DPTR,#48FFH
	MOVx @DPTR,A
	LCALL DELAY
	MOV A,R1
	RL A
	MOV R1,A
	INC R5
	CJNE R5,#80H,ESP1;判断后八列是否完成

;有机板5#

FSP0:	MOV DPTR,#02FFH;选中 11#
	MOV A,R1
	MOVX @DPTR,A;选中11#一列

	MOV DPTR,#58FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#50FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#68FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#60FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#78FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#70FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	MOV DPTR,#01FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#00FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#03FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#04FFH
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#05FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	
	POP DPH
	POP DPL
	MOV A,R5
	MOVC A,@A+DPTR;依次取出表中数据并暂存
	PUSH DPL
	PUSH DPH
	MOV DPTR,#40FFH;选中1#
	MOVX @DPTR,A
	INC R5
	MOV A,R5
	POP DPH
	POP DPL
	MOVC A,@A+DPTR
	PUSH DPL
	PUSH DPH
	MOV DPTR,#48FFH;选中2#
	MOVx @DPTR,A
	LCALL DELAY
	MOV A,R1
	RL A
	MOV R1,A
	INC R5
	CJNE R5,#90H,FSP0;判断前八列是否完成
	MOV R1,#0FEH
FSP1:  	MOV DPTR,#03FFH;12#
	MOV A,R1
	MOVX @DPTR,A

	MOV DPTR,#50FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#60FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#58FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#70FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#68FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#00FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	MOV DPTR,#78FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#02FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#01FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#04FFH
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#05FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	POP DPH
	POP DPL
	MOV A,R5
	MOVC A,@A+DPTR;依次取出表中数据并暂存
	PUSH DPL
	PUSH DPH
	MOV DPTR,#40FFH;选中1#
	MOVX @DPTR,A
	INC R5
	MOV A,R5
	POP DPH
	POP DPL
	MOVC A,@A+DPTR
	PUSH DPL
	PUSH DPH
	MOV DPTR,#48FFH
	MOVx @DPTR,A
	LCALL DELAY
	MOV A,R1
	RL A
	MOV R1,A
	INC R5
	CJNE R5,#0A0H,FSP1;判断后八列是否完成
						
;有机板6#

GSP0:	MOV DPTR,#04FFH;选中 13#
	MOV A,R1
	MOVX @DPTR,A;选中13#一列

	MOV DPTR,#58FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#50FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#68FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#60FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#78FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#70FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	MOV DPTR,#01FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#00FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#03FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#02FFH
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#05FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	
	POP DPH
	POP DPL
        
	MOV A,R5
	MOVC A,@A+DPTR;依次取出表中数据并暂存
	PUSH DPL
	PUSH DPH

	MOV DPTR,#40FFH;选中1#
	MOVX @DPTR,A
	INC R5
	MOV A,R5
	POP DPH
	POP DPL
	MOVC A,@A+DPTR
	PUSH DPL
	PUSH DPH
	
;        MOV 7EH,DPL
;	MOV 7FH,DPH

	MOV DPTR,#48FFH
	MOVx @DPTR,A
	LCALL DELAY
	MOV A,R1
	RL A
	MOV R1,A
	INC R5
	CJNE R5,#0B0H,GSP0;判断前八列是否完成
	MOV R1,#0FEH
GSP1:  	MOV DPTR,#05FFH;14#
	MOV A,R1
	MOVX @DPTR,A

	MOV DPTR,#50FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#60FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#58FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#70FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#68FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#00FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A
	MOV DPTR,#78FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#02FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#01FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#04FFH
	MOV A,#0FFH
	MOVX @DPTR,A

	MOV DPTR,#03FFH;屏蔽其他锁存器
	MOV A,#0FFH
	MOVX @DPTR,A

	POP DPH
	POP DPL
;	MOV DPL,7EH
;	MOV DPH,7FH

	MOV A,R5
	MOVC A,@A+DPTR;依次取出表中数据并暂存
	PUSH DPL
	PUSH DPH

	MOV DPTR,#40FFH;选中1#
	MOVX @DPTR,A
	INC R5
	MOV A,R5
	POP DPH
	POP DPL
	MOVC A,@A+DPTR
        PUSH DPL
	PUSH DPH
	MOV DPTR,#48FFH
	MOVx @DPTR,A
	LCALL DELAY
	MOV A,R1
	RL A
	MOV R1,A
	INC R5
	CJNE R5,#0C0H,GSP1;判断后八列是否完成
	MOV SP,#32H
	NOP
	RET
	NOP
;延时1ms子程序		
DELAY:	MOV R3,#0AH
   LOOP:MOV R4,#0FAH
	DJNZ R4,$
	DJNZ R3,LOOP
	RET
;图形点阵数据

TAB1:	DB 80H,01H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H

	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	
	DB 00H,0C0H,00H,40H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
 
	DB 00H,0C0H,00H,40H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H

	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
 
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H


TAB2:	DB 0C0H,01H,80H,01H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H

	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
 
	DB 00H,0C8H,00H,80H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H

	DB 00H,0C8H,00H,80H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
 
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
 

TAB3:	DB 0F0H,01H,80H,01H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H

	DB 98H,0FH,00H,04H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H
	DB 00H,00H,00H,00H,00H,00H,00H,00H

⌨️ 快捷键说明

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