将开关K0~K7的置数变成十进制数显示在数码管上,如K0~K7全部置OFF,第一二三个数码管显示“255”
答案:2 悬赏:20 手机版
解决时间 2021-03-10 01:13
- 提问者网友:温旧梦泪无声
- 2021-03-09 03:30
将开关K0~K7的置数变成十进制数显示在数码管上,如K0~K7全部置OFF,第一二三个数码管显示“255”
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-09 03:53
ORG 00H
AJMP MAIN
ORG 30H
MAIN:
MOV DPTR,#TAB
MAIN1:
MOV A,P2
MOV B,#100
DIV AB
MOV 30H,A
MOV A,B
MOV B,#10
DIV AB
MOV 31H,A
MOV 32H,B
MOV A,30H
MOVC A,@A+DPTR
MOV P0,A
CLR P1.0
ACALL D1MS
SETB P1.0
MOV A,31H
MOVC A,@A+DPTR
MOV P0,A
CLR P1.1
ACALL D1MS
SETB P1.1
MOV A,32H
MOVC A,@A+DPTR
MOV P0,A
CLR P1.2
ACALL D1MS
SETB P1.2
AJMP MAIN1
D1MS:
MOV R7,#10
MOV R6,#25
DJNZ R6,$
DJNZ R7,$-4
RET
TAB:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;显示码表,共阴
END
AJMP MAIN
ORG 30H
MAIN:
MOV DPTR,#TAB
MAIN1:
MOV A,P2
MOV B,#100
DIV AB
MOV 30H,A
MOV A,B
MOV B,#10
DIV AB
MOV 31H,A
MOV 32H,B
MOV A,30H
MOVC A,@A+DPTR
MOV P0,A
CLR P1.0
ACALL D1MS
SETB P1.0
MOV A,31H
MOVC A,@A+DPTR
MOV P0,A
CLR P1.1
ACALL D1MS
SETB P1.1
MOV A,32H
MOVC A,@A+DPTR
MOV P0,A
CLR P1.2
ACALL D1MS
SETB P1.2
AJMP MAIN1
D1MS:
MOV R7,#10
MOV R6,#25
DJNZ R6,$
DJNZ R7,$-4
RET
TAB:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;显示码表,共阴
END
全部回答
- 1楼网友:行雁书
- 2021-03-09 04:58
这个很简单啊
1、采样K0~K7,要看你的接口是并口还是串口才能做的
2、将采样值转换为十进制数
3、显示,要根据硬件电路才能写驱动的
1、采样K0~K7,要看你的接口是并口还是串口才能做的
2、将采样值转换为十进制数
3、显示,要根据硬件电路才能写驱动的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯