单片机代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0.5秒闪一次
ORG 0000H
LJMP LOOP
ORG 0030H
LOOP: MOV A,#0FFH
LOOP1: MOV R2,#25H
MOV P1,A
LCALL DELAY
CPL A
SJMP LOOP1
DELAY: PUSH 02H
LP1: PUSH 02H
LP2: P USH 02H
LP3: D JNZ R2,LP3
POP 02H
DJNZ R2,LP2
POP 02H
DJNZ R2,LP1
POP 02H
DJNZ R2,DELAY
RET
END
从0开始到f从左到右一次循环。
ZWMADDR EQU 8002H
ZXMADDR EQU 8004H
ORG 0000H
ST: LJMP MAIN
ORG 0100H
MAIN: MOV R3,#80H
MOV R4,#00H
LOOP: MOV DPTR,#CHAR
MOV A,R4
MOVC A,@A+DPTR
MOV DPTR,#ZXMADDR
MOVX @DPTR,A
MOV A,R3
MOV DPTR,#ZWMADDR
MOVX @DPTR,A
MOV R2,#25H
LCALL DELAY
MOV A,R3
RR A
CJNE R3,#00H,NEXT
MOV R3,#80H
NEXT: INC R4
CJNE R4,#10H,LOOP
SJMP MAIN
DELAY: PUSH 02H
LP1: PUSH 02H
LP2: P USH 02H
LP3: D JNZ R2,LP3
POP 02H
DJNZ R2,LP2
POP 02H
DJNZ R2,LP1
POP 02H
DJNZ R2,DELAY
RET
CHAR: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H DB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H
END
按键的程序
ORG 0000H
LJMP LOOP
ORG 0030H
LOOP: MOV A,P3
ANL A,#30H
CJNE A,#00H,ZY
SJMP LOOP1
ZY: CJNE A,#10H,ZY1
SJMP LOOP2
ZY1: CJNE A,#20H,LOOP4
SJMP LOOP3
LOOP1: MOV A,#01H
MOV P1,A
MOV R2,#25H
LCALL DELAY
RL A
CJNE A,#01H,LOOP1
SJMP LOOP
LOOP2: MOV A,#55H
MOV R2,#25H
LCALL DELAY
MOV A,#0AAH
MOV P1,A
MOV R2,#25H
LCALL DELAY
SJMP LOOP
LOOP3: MOV A,#01H
MOV R1,#01H
LOOP5: ORL A,R1
MOV P1,A
MOV R2,#25H
LCALL DELAY
RL A
CJNE A,#0FFH,LOOP5
SJMP LOOP
LOOP4: MOV A,#0FFH
MOV P1,A
MOV R2,#25H
LCALL DELAY
MOV A,#00H
MOV P1,A
MOV R2,#25H
LCALL DELAY
SJMP LOOP DELAY: PUSH 02H
LP1: PUSH 02H
LP2: P USH 02H
LP3: D JNZ R2,LP3
POP 02H
DJNZ R2,LP2
POP 02H
DJNZ R2,LP1
POP 02H
DJNZ R2,DELAY
RET
END
奇偶判断
ORG 0000H
ST: LJMP MAIN
ORG 0003H
LJMP INTOS
ORG 0030H
MAIN: MOV P1,#0FFH
SETB PX0
SETB IT0
SETB EX0
SETB EA
MOV R1,#00H
REP: SJMP REP
INTOS: INC R1
MOV A,R1
ANL A,#01H
CJNE A,#01H,LOOP
MOV A,#0FFH
MOV P1,A
RETI
LOOP: MOV A,#00H
MOV P1,A
RETI
END
定时器每隔X秒一个换
ZWMADDR EQU 8002H ZXMADDR EQU 8004H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP CTOS
ORG 0030H
MAIN: MOV TMOD,#01H
MOV TH0,#0CH
MOV TL0,#18H
SETB ET0
SETB EA
SETB TR0
MOV R3,#80H
MOV R4,#00H
LOOP: SJMP LOOP
CTOS: MOV TH0,#0CH
MOV TL0,#18H
LOOP1: MOV DPTR,#CHAR
MOV A,R4
MOVC A,@A+DPTR
MOV DPTR,#ZXMADDR