Está en la página 1de 4

10

AT89S51

1. A MAX7219

B CH451

C BUSY
ACK

E LED

10-1 a

dp
2.

10ms

3. LED
LED LED

4. 80H 7FH
5.
+5V

6. P1 P1

P1

P1

KEYIN: MOV

P1,#0FH

MOV

A,P1

ANL

A,#0FH

MOV

B,A

MOV

P1,#0F0H
1

MOV

A,P1

ANL

A,#0F0H

ORL

A,B

CJNE

A,#0FFH,KEYIN1

RET
KEYIN1:

MOV B,A
MOV

DPTR,#KEYCOD

MOV

R3,#0FFH

KEYIN2:

INC

R3

MOV

A,R3

MOVC

A,@A+DPTR

CJNE

A,B,KEYIN3

MOV

A,R3

RET
KEYIN3:

CJNE

RET
KEYCOD:

A,#0FFH KEYIN2

DB

0E7H,0EBH,0EDH,0EEH

DB

0D7H,0DBH,0DDH,0DEH

DB

0B7H,0BBH,0BDH,0BEH

DB

77H,7BH,7DH,7EH

7. 1
2

8.
STB

DB0-DB7

STROBE 8

BUSY
STB
ACK ERR
1
2

30us
10-27 I/O 82
C55 10-28 10-27
STB

BUSY ACK

STB BUSY 10-28


I/O 82C55 82C55 PC0
BUSY
BUSY INT0
9

ORG

0000H

LJMP

MAIN

ORG

0003H

LJMP

MAIN:

IN

ORG

0030H

SETB

EX0

SETB

IT0

SETB

EA

MOV

R0,#7FH

MOV

A,#81H

MOVX

@R0,A

MOV

R1,#20H

MOV

R2,#19

MOV

A,@R1

MOV

R0,#7CH

MOVX

@R0,A

MOV

R0,#7FH

MOV

A,#0EH

MOVX

@RO,A

MOV

A,#0FH

MOVX

@R0,A

PC7 0

PC7=1
3

BUSY

IN:

EX:

SJMP

DJNZ

R2,EX

INC

R1

MOV

A,@R1

MOV

R0,#7CH

MOVX

@R0,A

MOV

R0,#7FH

MOV

A,#0EH

MOVX

@RO,A

MOV

A,#0FH

MOVX

@R0,A

20

RETI

También podría gustarte