单片机控制LED计数
发布网友
发布时间:2022-04-20 08:16
我来回答
共3个回答
热心网友
时间:2022-05-13 04:09
单片机控制LED计数的程序如下:
ORG 100H
MOV R0,#00H
M6: MOV A,R0
MOV DPTR,#LED_CODE_P2
MOVC A,@A+DPTR
MOV P2,A
MOV A,R0
MOV DPTR,#LED_CODE_P0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R0
SWAP A
CPL A
MOV P1,A
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
INC R0
CJNE R0,#10H,M6
MOV R0,#00H
JMP M6
DELAY: MOV R6,#0F0H
DL1: MOV R7,#0F0H
DJNZ R7,$
DJNZ R6,DL1
RET
LED_CODE_P0:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;"0-F"
DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
LED_CODE_P2:
DB 00000011B,10011111B,00100101B,00001101B
DB 10011001B,01001001B,01000001B,00011111B
DB 00000001B,00001001B,00010001B,11000001B
DB 01100011B,10000101B,01100001B,01110001B
END
热心网友
时间:2022-05-13 05:27
首先你是需要用汇编还是C语言来编写
其次你的两位LED连接在哪个I/O口上 你的硬件原理图要看看啊
热心网友
时间:2022-05-13 07:02
你想要程序啊?太辛苦了赚你的一百分!
热心网友
时间:2022-05-13 04:09
单片机控制LED计数的程序如下:
ORG 100H
MOV R0,#00H
M6: MOV A,R0
MOV DPTR,#LED_CODE_P2
MOVC A,@A+DPTR
MOV P2,A
MOV A,R0
MOV DPTR,#LED_CODE_P0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R0
SWAP A
CPL A
MOV P1,A
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
INC R0
CJNE R0,#10H,M6
MOV R0,#00H
JMP M6
DELAY: MOV R6,#0F0H
DL1: MOV R7,#0F0H
DJNZ R7,$
DJNZ R6,DL1
RET
LED_CODE_P0:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;"0-F"
DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
LED_CODE_P2:
DB 00000011B,10011111B,00100101B,00001101B
DB 10011001B,01001001B,01000001B,00011111B
DB 00000001B,00001001B,00010001B,11000001B
DB 01100011B,10000101B,01100001B,01110001B
END
热心网友
时间:2022-05-13 05:27
首先你是需要用汇编还是C语言来编写
其次你的两位LED连接在哪个I/O口上 你的硬件原理图要看看啊
热心网友
时间:2022-05-13 07:02
你想要程序啊?太辛苦了赚你的一百分!