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 + -
显示快捷键?