两位数码管连在51单片机上,按键后数码管加1,按一下加1.怎样用汇编语言编写,求程序非常感谢
答案:4 悬赏:0 手机版
解决时间 2021-12-17 23:03
- 提问者网友:转身→时光静好
- 2021-12-16 23:20
两位数码管连在51单片机上,按键后数码管加1,按一下加1.怎样用汇编语言编写,求程序非常感谢
最佳答案
- 五星知识达人网友:今天没有胃
- 2021-12-17 00:27
写程序要硬件接线图啊
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP WBZD
ORG 0030H
MAIN:
; MOV SP,#60H
SETB IT0
SETB EA
SETB EX0
MOV R1,#23
LOOP:
LCALL DISP
AJMP LOOP
DISP:
MOV A,R1
MOV B,#10
DIV AB
MOV 30H,A
MOV 31H,B
setb P2.0
setb P2.1
CLR P2.2
MOV R0,#30H
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P2.0
CLR P2.1
CLR P2.2
MOV R0,#31H
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
RET
WBZD:
INC R1
cjne r1,#100,d2
mov r1,#0
d2:
RETI
DELAY:
MOV R5,1
D1: MOV R6,#200
DJNZ R6,$
DJNZ R5,D1
RET
TAB:
DB 3fH,06H,5BH,4FH,66H,6dH,7dH,07H,7fH,6fH
end
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP WBZD
ORG 0030H
MAIN:
; MOV SP,#60H
SETB IT0
SETB EA
SETB EX0
MOV R1,#23
LOOP:
LCALL DISP
AJMP LOOP
DISP:
MOV A,R1
MOV B,#10
DIV AB
MOV 30H,A
MOV 31H,B
setb P2.0
setb P2.1
CLR P2.2
MOV R0,#30H
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P2.0
CLR P2.1
CLR P2.2
MOV R0,#31H
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
RET
WBZD:
INC R1
cjne r1,#100,d2
mov r1,#0
d2:
RETI
DELAY:
MOV R5,1
D1: MOV R6,#200
DJNZ R6,$
DJNZ R5,D1
RET
TAB:
DB 3fH,06H,5BH,4FH,66H,6dH,7dH,07H,7fH,6fH
end
全部回答
- 1楼网友:云淡风轻
- 2021-12-17 02:11
考试要啊
- 2楼网友:青春就应该放肆
- 2021-12-17 01:45
可以将按键设置在外部中断上,中断中对应寄存器加一,即可
- 3楼网友:彼岸雨露
- 2021-12-17 00:50
;一位数码管连在51单片机上,按键后数码管加1,按一下加1.
sp1 equ p3.2
org 0000h
mov 30h, #3fh ;0
mov 31h, #06h ;1
mov 32h, #5bh ;2
mov 33h, #4fh ;3
mov 34h, #66h ;4
mov 35h, #6dh ;5
mov 36h, #7dh ;6
mov 37h, #07h ;7
mov 38h, #7fh ;8
mov 39h, #6fh ;9
m_0: mov r0, #30h
disp: mov p2, @r0
wt: jb sp1, $
mov r6, #40
djnz r7, $
djnz r6, $ - 2
jb sp1, wt
jnb sp1, $
inc r0
cjne r0, #3ah, disp
sjmp m_0
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯