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

📄 exec82.asm

📁 51单片机教程及源码
💻 ASM
字号:
Counter		EQU	59H	;计数器,显示程序通过它得知现正显示哪个数码管
FIRST		EQU	P2.7	;第一位数码管的位控制
SECOND  	EQU	P2.6	;第二位数码管的位控制
DISPBUFF	EQU	5AH	;显示缓冲区为5AH和5BH
	ORG	0000H
	AJMP	START
	ORG	000BH		;定时器T0的入口
	AJMP	DISP		;显示程序
	ORG	30H
START:
	MOV	SP,#5FH		;设置堆栈
	MOV	P1,#0FFH
	MOV	P0,#0FFH
	MOV	P2,#0FFH	;初始化,所显示器,LED灭
	MOV	TMOD,#00000001B	;定时器T0工作于模式1(16位定时/计数模式)
	MOV	TH0,#HIGH(65536-2000)
	MOV	TL0,#LOW(65536-2000)
	SETB	TR0
	SETB	EA
	SETB	ET0
	MOV	Counter,#0	;计数器初始化
	MOV	DISPBUFF,#0	;第一位始终显示0
	MOV	A,#0
LOOP:	
	MOV	DISPBUFF+1,A	;第二位轮流显示0-9
	INC	A
	LCALL	DELAY
	CJNE	A,#10,LOOP
	MOV	A,#0
	AJMP	LOOP
;主程序到此结束
DISP:
	PUSH	ACC		;ACC入栈
	PUSH	PSW		;PSW入栈
	MOV	TH0,#HIGH(65536-2000)
	MOV	TL0,#LOW(65536-2000)
	SETB	FIRST
	SETB	SECOND		;关显示
	MOV	A,#DISPBUFF	;显示缓冲区首地址

⌨️ 快捷键说明

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