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

📄 display.a51

📁 单片机显示程序 采用键盘输入 定时器中断 串并转换 功能强大 有电路原理图 和源码
💻 A51
字号:

NAME	KEYDISP

	
DISPLAYCODE 		SEGMENT CODE 
DisplayDATA 		SEGMENT DATA
Const				SEGMENT CODE 


	RSEG  DISPLAYCODE

	PUBLIC	display
display:
	USING	0
	
	PUSH	ACC
	PUSH	DPH
	PUSH	DPL
	PUSH	00H
	PUSH	02H
	PUSH	PSW

	MOV		A,CDp
	ANL		A,#07H
	MOV		CDp,A
	MOV		R2,#0
	CJNE	A,Pp,Next
	MOV		R2,#80H
Next:
	ADD		A,#DispData
	MOV		R0,A
	MOV		A,@R0
	MOV		DPTR,#DispTab
	MOVC	A,@A+DPTR
	ORL		A,R2
	MOV		P2,A
	MOV		DPTR,#BitTab
	MOV		A,CDp
	MOVC	A,@A+DPTR
	MOV		P1,A
	INC		CDp
	MOV		TH1,#245
	
	POP		PSW
	POP		02H
	POP		00H
	POP		DPL
	POP		DPH
	POP		ACC
	RET	

	PUBLIC	Init
Init:
	MOV		TMOD,#10H
	SETB	TR1
	SETB	ET1	
	SETB	EA	
	RET

	PUBLIC	setDispData
setDispData:
	MOV		R0,#DispData
	MOV		A,R7
	MOV		B,#100
	DIV		AB
	MOV		@R0,A
	MOV		A,B

	INC		R0
	MOV		B,#10
	DIV		AB
	MOV		@R0,A
	MOV		A,B
	INC		R0

	MOV		A,B
	MOV		@R0,A

	MOV		R3,#5
	MOV		A,#0
loop:
	INC		R0
	MOV		@R0,A	
	DJNZ	R3,loop
	MOV		Pp,#2
	RET


	RSEG  DisplayDATA
my:			DS	30
DispData:	DS  8
	 CDp:	DS	1
	  Pp:	DS  1

	RSEG Const
		DispTab:	DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H, 00H	
		BitTab:		DB 01H,02H,04H,08H,10H,20H,40H,80H	

	END

⌨️ 快捷键说明

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