
单片机三个按键控制两个数码管,加1减1,自动加1数码管显示实验(汇编语言)
展开全部
我只做过数码管本来就是自动加一的,然后一个按键控制加一,一个减一的,毕竟单片机一般只有两个外部中断愿,扩展的话就需要用串口了,不会,初学的
追问
你做个的这个发过给我呀
taoming@foxmail.com
追答
这个没有防抖动的
ORG 0000H
SJMP START
ORG 0003H
AJMP Int0ser
ORG 0013H
AJMP Int1ser
ORG 0030H
START: SETB EA
SETB EX0
SETB EX1
SETB IT0
SETB IT1
SETB PX0
MIAN: MOV 30H,#0
MOV DPTR,#TAB
L1: MOV A,30H
MOVC A,@A+DPTR
MOV P1,A
MOV A,30H
CJNE A,#10,L1
AJMP MIAN
Int0ser: INC 30H
RETI
Int1ser: DEC 30H
RETI
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
END
这个是0到99的动态的 ORG 0000H
SJMP START
ORG 0003H
SJMP Int0ser
ORG 0030H
START: SETB EA
SETB EX0
SETB IT0
MIAN: MOV 30H,#0
MOV DPTR,#TAB
L1: MOV A,30H
MOV B,#10
DIV AB
MOVC A,@A+DPTR
SETB P2.0
MOV P1,#0FEH
CLR P2.0
SETB P2.1
MOV P1,A
CALL DE
CLR P2.1
MOV A,B
MOVC A,@A+DPTR
SETB P2.0
MOV P1,#0FDH
CLR P2.0
SETB P2.1
MOV P1,A
CLR P2.1
CALL DE
MOV A,30H
CJNE A,#100,L1
AJMP MIAN
Int0ser: INC 30H
RETI
DE: MOV R4,#20
L2: MOV R5,#248
DJNZ R5,$
DJNZ R4, L2
RET
TAB:DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
END

2023-06-12 广告
单片机的原理是比较复杂的,但是可以通过浅显易懂的语言来解释。单片机是一种集成电路芯片,通常包含处理器、存储器和各种输入输出(I/O)端口。处理器负责执行程序代码,并处理数据和指令;存储器用于存储程序代码和数据;输入输出端口用于与外部设备交互...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
3 按键作用 :1.加一 ,2.减一 ,3,自动加一 。是不是这样的?
更多追问追答
追问
是的
追答
SP0 EQU P3.5
SP1 EQU P3.6
SP2 EQU P3.7
ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H
MAIN:
MOV SP,#60H
MOV DPTR,#TAB
MOV TMOD,#01H
SETB EA
SETB ET0
K0:
ACALL DISP
JB SP0,K1
ACALL DISP
JNB SP0,$-2
AJMP CNT0
K1:
ACALL DISP
JB SP1,K2
ACALL DISP
JNB SP1,$-2
AJMP CNT1
K2:
ACALL DISP
JB SP2,K0
ACALL DISP
JNB SP2,$-2
AJMP CNT2
CNT0:
CLR TR0
INC 30H
MOV A,30H
CJNE A,#100,K0
MOV 30H,#0
AJMP K0
CNT1:
CLR TR0
DEC 30H
MOV A,30H
CJNE A,#0FFH,K1
MOV 30H,#99
AJMP K1
CNT2:
SETB TR0
MOV TH0,#3CH
MOV TL0,#0B0H
MOV R2,#20
DISP:
MOV A,30H
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
CLR P3.0
ACALL DLY
SETB P3.0
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
CLR P3.1
ACALL DLY
SETB P3.1
RET
T0INT:
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R2,RTI
MOV R2,#20
INC 30H
MOV A,30H
CJNE A,#100,RTI
MOV 30H,#0
RTI:
RETI
DLY:
MOV R6,#2
D1:
MOV R7,#248
DJNZ R7,$
DJNZ R6,$-4
RET
TAB:
DB 03FH;0
DB 006H;1
DB 05BH;2
DB 04FH;3
DB 066H;4
DB 06DH;5
DB 07DH;6
DB 007H;7
DB 07FH;8
DB 06FH;9
END
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询