单片机汇编语言程序设计 100
用LED数码管显示计时的时间,使用2位数码管,最大显示时间为99s;某键按下时计时,指示灯1亮,再按一下停止计时,指示灯2亮;另一键按下去时间清0,指示灯3亮,延时一段时...
用LED数码管显示计时的时间,使用2位数码管,最大显示时间为99s;某键按下时计时,指示灯1亮,再按一下停止计时,指示灯2亮;另一键按下去时间清0,指示灯3亮,延时一段时间后3个指示灯熄灭。
需要的是80c51单片机的 用汇编语言编程 各步骤要加上注释 展开
需要的是80c51单片机的 用汇编语言编程 各步骤要加上注释 展开
1个回答
2009-12-15
展开全部
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: CLR P3.5
NOP
NOP
SETB P3.5
SETB P1.0
CLR P1.1
CLR P3.3
MOV A,#76H
MOV P2,A
SETB P3.3
NOP
NOP
CLR P3.3
LCALL KEY
MOV DPTR,#0200H
MOV R2,A
ADD A,R2
ADD A,R2
JMP @A+DPTR
KEY: MOV A,P0
CPL A
JZ KEY
LCALL DELAY
MOV A,P0
CPL A
JZ KEY
MOV R5,#08H
KEYS: RLC A
JC HASKEY
DJNZ R5,KEYS
SJMP KEY
HASKEY: MOV A,P0
CPL A
JNZ HASKEY
DEC R5
MOV A,R5
RET
ORG 0170H
DELAY: MOV R6,#14H
DL1: MOV R7,#0FFH
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
LJMP MAIN
ORG 0030H
MAIN: CLR P3.5
NOP
NOP
SETB P3.5
SETB P1.0
CLR P1.1
CLR P3.3
MOV A,#76H
MOV P2,A
SETB P3.3
NOP
NOP
CLR P3.3
LCALL KEY
MOV DPTR,#0200H
MOV R2,A
ADD A,R2
ADD A,R2
JMP @A+DPTR
KEY: MOV A,P0
CPL A
JZ KEY
LCALL DELAY
MOV A,P0
CPL A
JZ KEY
MOV R5,#08H
KEYS: RLC A
JC HASKEY
DJNZ R5,KEYS
SJMP KEY
HASKEY: MOV A,P0
CPL A
JNZ HASKEY
DEC R5
MOV A,R5
RET
ORG 0170H
DELAY: MOV R6,#14H
DL1: MOV R7,#0FFH
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询