单片机代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档