mP2 - 8085

download mP2 - 8085

of 47

description

about microporcessors

Transcript of mP2 - 8085

  • 8085

  • : : .

    8085

    8085

    ( )

    8085

    , I/O

  • : : .

    8085

    P ROM RAM I/O

    SYSTEM BUS

    IO/MRD WRIO/MRD WRIO/M RD

    IN OUT

  • : : .

    A0-A15 ()

    D0-D7

    RD

    WR

    IO/M /

    MEMR .

    MEMW .

    I/OR

    I/OW

    Reset ()

  • : : .

    74LS373

    A0-7

    D0-7

    A0-15

    A8-15

    LEOEALE

    AD0-7

    8085

    Data Bus 8 bits Address Bus 8085

  • : : .

    8085 OPCODE FETCH

    MEMORY READ

    MEMORY WRITE

    I/O READ

    I/O WRITE

    INTERRUPT ACKNOWLEDGE

    BUS IDLE

    TR

    T1

    T2

    T3 T4 T5 T6O.F.

    O.F.

    RESET

    8085

  • : : .

    STA

    STA 13

    STORE ACCUMULATOR DIRECT: STA

    OPCODE Byte 1

    LO ADDR Byte 2

    HI ADDR Byte 3

    M2 M3M1

    1

    OPCODE FETCH M-READM-READ M-WRITE

    2 3 4

  • : : .

    8085

    1

    2

    RESET OUT

    SOD

    SID

    TRAP

    RST 7.5

    RST 6.5

    RST 5.5

    INTR

    INTA

    AD0

    AD1

    AD2

    AD3

    AD4

    AD5

    AD6

    AD7

    Vss

    Vcc

    HOLD

    HLDA

    CLK (OUT)

    RESET IN

    READY

    IO/M

    S1

    RD

    WR

    ALE

    S0

    A15

    A14

    A13

    A12

    A11A10

    A9

    A8

    2

    3

    1

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20 21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    8085A

    Data-Address

    Interrupts

    Address

    Serial Input/Output

    4.1mm

    5.5 mm

    6.200transistors

  • : : .

    8085

    Crystal

    X1 X2

    Reset In

    ALE

    A8-A15

    AD0-AD7

    RD, WR, IO/M8085A

    Address Latch

    ROMRAM

    In/Out Ports

    InputOutput

    Address Bus (A0-A15)

    Data Bus

    Control Bus

    3

    8

    16

    38 38

    8

    8

    16

  • : : .

    : 1050: STA 4020H

    CLK

    S1, S0

    A8-A15

    AD0-AD7

    ALE

    RD

    WR

    T1 T2 T3 T4 T1 T2 T3 T1 T2 T3 T1 T2 T3

    IO/M , (0, 1, 1) (0, 1, 0) (0, 1, 0) (0, 0, 1)

    M1 (Opcode Fetch) M2 (Read) M3 (Read) M4 (Write)

    10H 10H 10H 40H

    50H 32H 51H 20H 52H 40H 20H 30H

    STA opcode: 32H (ACC) = 30 H

  • : : .

    2000: STA 2010H

    10 A100210013200

    20 20 20 20

    T1 T2 T3 T4 T1 T2 T3 T1 T2 T3 T1 T2 T3

    OPCODE FETCH MEM READ MEM READ MEM WRITE

    IO/#M = 0 (1,1) IO/#M = 0 (0,1) IO/#M = 0 (0,1) IO/#M = 0 (1,0)

    CLK

    IO/#M,

    (S0, S1)

    A8 - A15

    AD0 - AD7

    ALE

    RD

    WR

    READY

    STA opcode: 32 ACC A

  • : : .

    8085 (A)

    (FLAGS)

    S Z AC P CY

    . .

  • : : .

    8085

    ( )

    (Flip-Flops)

    A

    DMA RESET

    CLK OUT

    READY

    RD WR

    ALE

    S0S1

    IO/M

    HOLD

    HLDA

    RESET IN

    RESET OUT

    X2

    X1

    INTR INTA' RST5.5

    RST6.5

    RST7.5

    TRAP

    8-bit

    /

    SID SOD

    C

    8 bit

    D E

    H L

    (PC) 16 bit

    (SP)

    16 bit

    /

    8-15 D0-D7

    /

    Latch /

    8 bit

    16 bit

    8 bit 8 bit

    8 bit

    8 bit

    16 bit 8 bit

    S Z AC P CY

    ()

    x x x

  • : : .

    8085 ()

    bit-mask

    bit-mask

    111 A

    000 B

    001 C

    010 D

    011 E

    100 H

    101 L

    8 bits

    00 B-C

    01 D-E

    10 H-L

    11 SP

  • : : .

    0 d1 0 s s0 sd10 s sd s

    K1: 1opcode

    K2: 2

    8085

    MOV (Move)

    MOV 2, 1 ( 1 . 2)

    1

    4

    K2 K1

    sss

    ddd

    111 A

    000 B

    001 C

    010 D

    011 E

    100 H

    101 L

  • : : .

    0 d1 0 s s0 sd10 1 0d 1

    M: (HL)opcode

    K:

    8085

    MOV K, M

    MOV , ( )

    (K) M: ((H)(L))

    sss

    ddd

    111 A

    000 B

    001 C

    010 D

    011 E

    100 H

    101 L

    110 M

    2

    7

  • : : .

    0 11 0 s s0 s110 s s0 s

    K: opcode

    : (HL)

    8085

    MOV M, K

    MOV , ( )

    sss

    ddd

    111 A

    000 B

    001 C

    010 D

    011 E

    100 H

    101 L

    110 M (K)M: ((H)(L))

    2

    7

  • : : .

    8085

    MVI (Move Immediate)

    MVI , Data

    2

    7

    K(A,B,C,D,E,H,L)

    Data

    0 d1 0 s s0 sd00 1 0d 1

    opcode

    K:

    data

  • : : .

    8085

    MOV M, K MOV K, M

    Addr Data

    opcode

    dAD

    H AD

    LH L

    r MOV r, M

    MOV M, r

    :

    MVI H, 20H

    MVI L, 00H

    MVI A, 10H

    MOV M, A

    [2000H] = 10H

  • : : .

    8085

    MVI (Move Immediate)

    MVI , Data

    3

    10

    (HL) Data

    0 11 0 s s0 s100 1 00 1

    opcode

    data

  • : : .

    8085

    MVI (Move Immediate)

    Addr Data

    opcode

    dataAD

    H AD

    LH L

    dataMVI M, data

    : MVI H, 20H

    MVI L, 00H

    MVI M, 10H

    [2000H] = 10H

  • : : .

    8085

    16 bit

    LXI (Load Register Pair Immediate)

    LXI RP, Data

    3

    10

    (BC, DE, HL, SP)

    Data

    0 P1 0 s s0 sR00 0 10 0

    opcode

    Data Low

    Data High

    00 B-C

    01 D-E

    10 H-L

    11 SP

  • : : .

    8085

    16 bit

    LXI (Load Register Pair Immediate)

    LXI rp, data16

    : LXI H, 2000H

    MVI M, 10H

    [2000H] = 10H

    dL

    Addr Data

    opcode

    H L

    dH

  • : : .

    STA addr

    8085

    LDA (opcode 3), STA (opcode 32),

    (Load / Store Accumulator)

    LDA addr

    A A

    4

    13

    1 10 0 1 01 0address lowaddress high

    1 10 0 1 00 0address lowaddress high

  • : : .

    8085

    /

    LDA (2 bytes)

    A

    4

    13

    STA (2 bytes)

    A

    4

    13

    1 10 0 1 01 0 opcode

    1 10 0 1 00 0 opcode

  • : : .

    8085

    LDA, STA (Load / Store Accumulator)

    LDA addr

    STA addr

    :

    MVI A, 10H

    STA 2000H

    [2000H] = 10H

    d

    Addr Data

    opcode

    ADH AD

    L

    A

    ADL

    ADH

    LDA

    STA

  • : : .

    8085

    / H-L

    LHLD (2 bytes) 5

    16

    L

    H + 1

    SHLD (2 bytes) 5

    16

    L

    H + 1

    opcode

    opcode 1 00 0 1 00 0

    address lowaddress high

    1 00 0 1 00 1address lowaddress high

  • : : .

    8085

    LHLD, SHLD (Load / Store H-L Double)

    LHLD addr

    SHLD addr

    : MVI A, 00H STA 1000H MVI A, 20H STA 1001H LXI H, 2000H SHLD 1000H

    Addr Data

    opcode

    ADH AD

    L

    ADL

    ADH

    ADH AD

    L+1 dH

    dL

    H L

    SHLD

    LHLD

  • : : .

    8085

    /

    LDA .

    A ( .)

    2

    7

    STA .

    A ( .)

    2

    7

    ss rp

    00 B-C

    01 D-E

    s s0 0 1 01 0

    s s0 0 1 00 0

    opcode

    opcode

  • : : .

    8085

    &

    LDAX, STAX

    LDAX rp

    STAX rp

    :

    LXI B, 2000H

    MVI A, 10H

    STAX B d

    Addr Data

    opcode

    ADH AD

    L

    ALDAX

    STAX

    B C

    D E

  • : : .

    8085

    XCHG 1

    4

    HL DE H

    L

    D

    E

    ( )

    1 01 1 1 11 0

    opcode

  • : : .

    0 01 0 s s1 s

    opcode

    0 01 0 s s0 s

    0 01 0 s s0 s

    opcode

    8085

    ADD 1

    4

    A A K+

    ADC

    A A K+ CY+

    sss r

    111 A

    000 B

    001 C

    010 D

    011 E

    100 H

    101 L 1

    4

  • : : .

    0 01 0 1 01 1

    Memoryopcode

    8085

    .

    A A + M:((H)(L))

    A A + CY+M:((H)(L))

    ADD M

    2

    7 ADC

    2

    7

    M

    0 01 0 1 00 1

    Memoryopcode

  • : : .

    8085

    ADI Data 2

    7

    A A Data+

    ACI Data 2

    7

    A A Data+ CY+0 01 1 1 01 1data

    opcode

    0 01 1 1 00 1data

    opcode

  • : : .

    8085

    SUB

    A A K-

    SUB M

    SBB

    A A K- CY-

    SBB M

    (A) (A) - M:((H)(L))

    (A) (A) - CY-M:((H)(L))

  • : : .

    8085

    SUI Data

    (A) (A) Data-

    SBI Data

    (A) (A) Data- CY-

  • : : .

    8085

    - 1

    INR

    INR M DCR M

    (K) + 1(K)

    + 1((H)(L)) ((H)(L))

    DCR

    (K) - 1(K)

    - 1((H)(L)) ((H)(L))

  • : : .

    8085

    INX .

    HL HL + 1.. INX H:

    DCX .

    BC BC - 1.. DCX B:

    DAD .

    HL HL + .

    ss rp

    00 B-C

    01 D-E

    10 H-L

    11 SP

  • : : .

    8085

    AND

    A A K

    M

    A A HL

    ANI Data

    A A Data

  • : : .

    8085

    R

    ORA ORA M

    ORI Data

    A A KV A A HLV

    A A DataV

  • : : .

    8085

    XOR

    XRA

    A A K

    XRA M

    XRI Data

    A A Data

    A A HL

  • : : .

    8085

    ( , )

    CMP CMP M

    A K-

    CY=1

    =1 =

    CPI Data

  • : : .

    8085

    JMP Address (2 bytes)

    PC Address

    CALL Address (2 bytes)

    SP-1 PCH

    SP-2 PCL

    SP SP - 2

    PC Address

    RET

    0 01 1 1 10 0address lowaddress high

    0 01 1 0 11 1address lowaddress high

  • : : .

    8085

    :

    JNZ JNC JPO JP

    JZ JC JPE JM

    Z=0 CY=0 P=0 S=0

    Address

    Z=1 CY=1 P=1 S=1

    . (Z=0)

    C (CY=0)

    PO (P=0)

    P (S=0)

    M (Z=1)

    C K (CY=1)

    PE (P=1)

    M (S=1)

    ( )

    Address

  • : : .

    8085

    RLC

    RRC

    7

    7

    6

    5

    4

    3

    2

    1

    0

    6

    5

    4

    3

    2

    1

    0

    7

    CY

    7

    6

    5

    4

    3

    2

    1

    0

    0

    7

    6

    5

    4

    3

    2

    1

    0

    CY

  • : : .

    8085

    RAL

    RAR 7 6 5 4 3 2 1 0CY 7 6 5 4 3 2 1

    0

    CY

    7 7 6 5 4 3 2 1 0

    6 5 4 3 2 1 0 CY

    CY

  • : : .

    8085

    1

    CMA

    CMC

    STC

    A A

    CY 1

    CY CY