counter(4_bit).asm

来自「用到Proteus软件来仿真51单片机」· 汇编 代码 · 共 31 行

ASM
31
字号
		ORG		00H
START:	MOV		A,P3		;读置数开关状态(初始值)
		MOV		P1,A		;输出初始值
		CPL		A
		ANL		A,#0FH		;将按键状态转化为计数值
		MOV		R1,A
S1:		JNB		P3.6,K1		;如果加1键按下,转K1
		JNB		P3.7,K2		;如果减1键按下,转K2
		LJMP	S1
K1:		CJNE	R1,#0FH,D1	;是否达到最大值
		JB		P3.6,START
		LJMP	K1
D1:		INC		R1			;计数值加1
		MOV		A,R1
		CPL		A
		ANL		A,#0FH		;将计数值转换为显示码
D2:		MOV		P1,A		;显示计数值
		JB		P3.6,S1		;等待按键释放
		LJMP	D2
K2:		CJNE	R1,#00H,D3	;是否达到最小值
		JB		P3.7,START
		LJMP	K2
D3:		DEC		R1			;计数值减1
		MOV		A,R1
		CPL		A
		ANL		A,#0FH		;将计数值转换为显示码
D4:		MOV		P1,A		;显示计数值
		JB		P3.7,S1		;等待按键释放
		LJMP	D4
		END

⌨️ 快捷键说明

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