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

📄 静态显示8051程序.asm

📁 静态显示8051程序
💻 ASM
字号:
;主程序
	ORG	0000H
	AJMP	START
	ORG	30H
	START:	MOV 	SP,#6FH
	MOV	65H,#0
	MOV	64H,#1
	MOV	63H,#2
	MOV	62H,#3
	MOV	 61H,#4
	MOV 	60H,#5
	LCALL	DISP
	SJMP	$
DISP:	MOV 	SCON,#00H ;初始化串行口方式0
	MOV 	R1,#06H ;显示6位数
	MOV 	R0,#65H ;60H~65H为显示缓冲区
	MOV 	DPTR,#SEGTAB ;字形表的入口地址
LOOP:	MOV 	A,@R0 ;取最高位的待显示数据
	MOVC 	A,@A+DPTR ;查表获取字形码
	MOV 	SBUF,A ;送串口显示
DELAY: 	JNB 	TI,DELAY ;等待发送完毕
	CLR 	TI ;清发送标志
	DEC 	R0 ;指针下移一位,准备取下一个待显示数
	DJNZ 	R1,LOOP ;直到6个数据全显示完
	RET
SEGTAB: 			;字形表,前面有介绍,以后我们再介绍字形表的制作
	DB	03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH  
; 0 1 2 3 4 5 6 7 8 9 消隐码
把要显示的数分别放在显示缓冲区60H~65H共6个单元中,并且分别对应数码管LED0~LED5。将预置在显示缓冲区中的6个数置换成相应的显示字形,然后输出到显示器中显示。运行以上程序,数码管将显示543210。

⌨️ 快捷键说明

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