31
1 CPU 4 . CPU . . MSI . : CPU Data Bus PROGRAMMER ERASER TESTER MAXPLUS II : . Gnd Vcc Gnd Vcc . . . . . . GND VCC GND VCC

University of Mohaghegh Ardabili...U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control Address Register U2 MUX11 74253 Multiplexer 1 U3 MUX12 74253 Multiplexer 2 U4 MUX13 74253

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • 1

    !" #$% &'

    ! "#$% &'$() *+, &$-.!$/#0 1!2 3'CPU " 4+4$5(/ 67(8 . 9:% ;% ?@A 1!2 3'

    @BCDE $8 6!$F40 9GH I#J 32KL2 ! MC7:/ "2KH2 'CPU +4$8 N742' 'OHP . Q2OR2 "#$% &'$() S$B/2

    +4$8 T%$F7/ UV= "232' "+F8 U(% W$XY #2 6L@A #2 P N742' 23 ;D>Y23O7%' . "$, N42@Z #2 32+/ 6=2@A 3'

    [%O7/ 6\'@.L ]^% $8MSI 9%2 &+4 &'$_7%2 .

    #2 +FZ3$5E 6%$%2 *2+,2 6C` 3O^8:

    ! &'$() &OXR $8 6!$F40 ! "#$%CPU aP2 I+< #2 &2O:Y' S$/#$% $8

    &$-.!$/#0 3' 6CDE b3Oc8 I2@\P@)P@B(/ dP@8 a@7F` +=2P "#$% &'$()

    e@7./ &$\3f\ IOG_/ $8 6CDE 6!$F40Data Bus

    6Y@7F` NgL$= S2OF>8 "K!3 N/$R@8 ;8$< "$, NgL$= $8 6!$F40

    ! "$G,$-7%' $8 6!$F40PROGRAMMER P ERASER P TESTER

    !0[%O7/ 6\+(h() $8 a$7(V!' b232+/ 68$! T(E "$G4P3 $8 6!$F4

    !$, ;D>Y23O7%'K!3 6=2@A

    !&+4 6=2@A U7i(% "$G7(C8$< j$%2 @8 &2O:Y' "$, ;D>Y23O7%' 6=2@A

    ! $8 k$l 3O^8 32KL2 9:% 6=2@A "$,32KL2 I@R$8 6!$F40MAXPLUS II

    b2@`fZ

    N!fmZ 17i8 &OXR : 3' @n/$H '+E 3$Go a$cZ2 $8 +(!$DR "@%$Z@% 23 N!fmZ "$G_!'3 '3O8'@8 @, . N(pOZ

    "2@8 T(Z@Z N8 1(!$) N8 J$8 #2 23 M!'3 3$Go 'O.(/Gnd q Vcc qGnd q Vcc +(!$DR &'$_7%2 . 1!2 N8

    'O8 +,2Ol 1BD/ U(% 1!@7,$ZO` $8 $, N42@Z @r`2 "2@8 N!fmZ a$cZ2 T(Z@Z.

    +R2O7(/ *@A @, #2 '3O8 '@8 @, 'O4 ;c7/ @-!' '3O8 '@8 ! N8 . 6-7L3P@L P $, &+s2# 3$` 1!2 "2@8

    9%2 &+4 6F(8 t() a$cZ2 "2@8 6!$, . &$-.!$/#0 1!2 32+/ '$!# UV= N8 NHOZ $8 q NiCH @, 3'

    9i8 +(,2Ol 23 S0 #2 67Di< . ](Xp 9GH $8 23 S0 +!+H '3O8'@8 ! "P3 3$` N8 QP@4 #2 ;5<

    !@(-8 9%' 3' a$cZ2 "2@8+.

    GND

    VCC

    GND

    VCC

  • 2

    "P3 a$7(V!' @7D7YP #2 &'$_7%2 $8 23 v5F/ w$7YP 32+/ N8 N!fmZ v5F/ a$cZ2 #2 ;5< NiCH @, 3'5v

    #2 S$F(DA2 #2 x) +(F` ;c7/ 32+/ N8 P &'ODR dO/$l 23 N!fmZ v5F/ +(F` U(gFZ y(/ += #2 @Z'$!# S$!@H 6Z3Op 3' +(F` NHOZ v5F/ @7/@n/0 N8@zE N8 32+/ N8

    6Y$B42 +!@(-8 NV(7R N` '32' 'OHP 32+/ "+F8 U(% 3' v^< $! dO/$l 23 N!fmZ v5F/ NCp$L{8

    +(!$DR *@A@8 23 T(E P +(!$DR . !fmZ v5F/ 6_F/ P 95r/ "$,@% &$ZO` a$cZ2 N– &$ZO` a$cZ2

    32+/ 3' $, 6HP@l– P 32+/ 3' N7lO% N42@Z 'OHP ....9%2 bJ$B42 1!2 NCDH #2.

    !+(!$DFR U(gFZ 23 w$7YP ]^% 9%2 ;pP 32+/ N8 N!fmZ v5F/ N` 6Y$= 3' NHP |(, N8 .

    32+/ "+F8 U(% I$-F, $! $, N42@Z 1742'@8 $! S'2' 32@< vZ $! 1742f\ v^< #2 ! @, I$R 32+/ 6%3@8 9YOG% 9GHIC+(R$5ih8 $, .

  • 3

    !"# $%& '()

    ! 9l$% *+,CPU ;B4 S$/#$% $8 67(8 3$Go " )1 (+4$5(/ . /#$% 1!2 6/ODE b$5 3$Go ;/$4 S$

    67(83$GoA q B q C q D k$l b$5 N% AR q PC q IR 6HP@l b3O) ! OUTP b3O) ! P

    "'P3PINP ! P ALU P SHIFTER P RAM +4$5(/ 67(8 3$Go . 23 b$>^< 1!2 #2 !@, b$c:./

    aP+H 3')1 (+(!$/@L Ng={/.

    1!2 a@7F` +=2PCPU 4 6=2@A I2@\2@)P@B(/ dP@8 ;B4 6C` 3$7l$% #2 P &+)2 ( +FB(/ "P@(). ;B4)3 (

    S$/#$% U, P a@7F` +=2P ;/$4 U, N` +,+(/ S$.R 23 32+/ ;/$` (Z$D4 N.zRCPU 9%2 . bJ$cZ2 N75Y2

    @8 N` N742f\ S$!OV.R2' &+G>8 9(>P "$G7(8 P 6A@4 $>.R2 N8 O8@/ b232+/ P a@7F` "$GY$F-(%

    +F!$DR ;(DBZ 3$`3O7%' j$%2.

    Part

    Refrence @c7:/ I$R 3$B8 N42@Z

    N7L3

    ;/$` I$R

    U14 A 74173 REG A

    U15 B 74173 REG B

    U16 C 74173 REG C

    U17 D 74173 REG D

    U18 AR 74173 Address Register

    U19 PC 74173 Program Counter

    U20 OUTR 74173 Output Register

    U21 IR 74173 Instruction Register

    U25 INB 74244 Input Buffer

    U24 SHFT 74178 Shift Register

    U25 BUF 74244 Buffer

    U22 ALU 74181 Arithmetic & Logic Unit

    U8 CAR 74374 Control Address Register

    U2 MUX11 74253 Multiplexer 1

    U3 MUX12 74253 Multiplexer 2

    U4 MUX13 74253 Multiplexer 3

    U5 MUX14 74253 Multiplexer 4

    U1 SBR 74374 Subroutine Register

    U7 ADR1 7483 Adder 1

    U6 ADR2 7483 Adder 2

    U26 BUS SEL 74138 Bus sellector

    U13 LD SEL 74138 Load Selector

    U11 CM1 2864 Control Memory 1

    U10 CM2 2864 Control Memory 2

    U9 CM3 2864 Control Memory 3

    U12 NOT 7404 Inverter

    !"#)1 ($%"& '() *+%,- .(/01&

  • 4

    34+)2 (5%,6!,7!,48& 9!,: ,;

  • 5

    FR

    OM

    MA

    P

    CO

    NT

    RO

    L M

    EM

    OR

    Y 3

    INB

    INP

    UT

    RE

    G A

    RE

    G C

    RE

    G B

    CA

    R

    BU

    S

    OU

    TR

    TO

    MA

    P

    CO

    NT

    RO

    L M

    EM

    OR

    Y 1

    INC

    RE

    ME

    NT

    ER

    SB

    R

    BU

    S

    AR

    IR

    RA

    M

    SE

    L

    PC

    CO

    NT

    RO

    L M

    EM

    OR

    Y 2

    RE

    G DB

    UF

    AL

    U

    OU

    TP

    UT

    MU

    LT

    IPL

    EX

    ER

    VCC

    VCC

    VCC

    VC

    C

    VCC

    U24

    74178

    SE

    R3

    A2

    B1

    C13

    D12

    CLK

    5

    SH

    IFT

    11

    LO

    AD

    9

    QA

    4

    QB

    6

    QC

    8

    QD

    10

    U10

    2864

    A010A19A28A37A46A55A64A73A825A924A1021A1123A122

    CE20OE22WE27

    D011 D112 D213 D315 D416 D517 D618 D719

    RDY/B1

    U9

    2864

    A010A19A28A37A46A55A64A73A825A924A1021A1123A122

    CE20OE22WE27

    D011 D112 D213 D315 D416 D517 D618 D719

    RDY/B1

    U15

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U20

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U7

    7483

    A110 A2

    8 A33 A41

    B111 B2

    7 B34 B4

    16

    C013

    S19S26S32S415

    C414

    U1

    74LS

    374

    D0

    3

    D1

    4

    D2

    7

    D3

    8

    D4

    13

    D5

    14

    D6

    17

    D7

    18

    OC

    1

    CLK

    11

    Q0

    2

    Q1

    5

    Q2

    6

    Q3

    9

    Q4

    12

    Q5

    15

    Q6

    16

    Q7

    19

    U17

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U13

    74LS

    138

    A1

    B2

    C3

    G1

    6

    G2A

    4

    G2B

    5

    Y0

    15

    Y1

    14

    Y2

    13

    Y3

    12

    Y4

    11

    Y5

    10

    Y6

    9

    Y7

    7

    U8

    74LS

    374

    D0

    3

    D1

    4

    D2

    7

    D3

    8

    D4

    13

    D5

    14

    D6

    17

    D7

    18

    OC

    1

    CLK

    11

    Q0

    2

    Q1

    5

    Q2

    6

    Q3

    9

    Q4

    12

    Q5

    15

    Q6

    16

    Q7

    19

    U11

    2864

    A010A19A28A37A46A55A64A73A825A924A1021A1123A122

    CE20OE22WE27

    D011 D112 D213 D315 D416 D517 D618 D719

    RDY/B1

    U18

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U2

    74LS

    253

    1C061C151C241C33

    2C0102C1112C2122C313

    A14B21G12G15

    1Y7

    2Y9

    R1

    R

    U3

    74LS

    253

    1C061C151C241C33

    2C0102C1112C2122C313

    A14B21G12G15

    1Y7

    2Y9

    U22

    74181-1

    A0A1A2A3

    B0B1B2B3

    CN

    S0

    S1

    S2

    S3

    M

    F0F1F2F3

    A=B

    CN+4G

    P

    U25

    74LS

    244

    1A

    12

    1A

    24

    1A

    36

    1A

    48

    2A

    111

    2A

    213

    2A

    315

    2A

    417

    1G

    1

    2G

    19

    1Y

    118

    1Y

    216

    1Y

    314

    1Y

    412

    2Y

    19

    2Y

    27

    2Y

    35

    2Y

    43

    U14

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U16

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U12B

    7404

    34

    U4

    74LS

    253

    1C061C151C241C33

    2C0102C1112C2122C313

    A14B21G12G15

    1Y7

    2Y9

    U23

    74C

    189

    D04D16D210D312

    A01A115A214A313

    CS2R/W'3

    Q05 Q17 Q29 Q3

    11

    U19

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U6

    7483

    A110 A2

    8 A33 A41

    B111 B2

    7 B34 B4

    16

    C013

    S19S26S32S415

    C414

    U12A

    7404

    12

    U5

    74LS

    253

    1C061C151C241C33

    2C0102C1112C2122C313

    A14B21G12G15

    1Y7

    2Y9

    U21

    74LS

    173

    D114D213D312D411

    CLK7OE21OE12IE19IE210CLR15

    Q13 Q24 Q35 Q46

    U26

    74LS

    138

    A1

    B2

    C3

    G1

    6

    G2A

    4

    G2B

    5

    Y0

    15

    Y1

    14

    Y2

    13

    Y3

    12

    Y4

    11

    Y5

    10

    Y6

    9

    Y7

    7

    34+)3 ( (Z$D4 N.zR;`32+/

  • 6

    !"#$%)1( !" : #$ %&'( )#*+ ,-*./CPU 01*2 34 %5.(6*78 %19:; 6*78A ? B ? C ? D @ ALU ? A5B.2

    @Data Bus!2*=.1 . 0C2 D(*E1)4(

    ALU

    REG A REG B REG C REG D

    BUF

    SHIFTER

    U13

    74LS138

    A1

    B2

    C3

    G16

    G2A4

    G2B5

    Y015

    Y114

    Y213

    Y312

    Y411

    Y510

    Y69

    Y77

    U12A

    7404

    1 2

    U12B

    7404

    3 4

    U15

    74LS173

    D1

    14

    D2

    13

    D3

    12

    D4

    11

    CLK

    7

    OE

    21

    OE

    12

    IE1

    9

    IE2

    10

    CLR

    15

    Q1

    3

    Q2

    4

    Q3

    5

    Q4

    6

    U17

    74LS173

    D1

    14

    D2

    13

    D3

    12

    D4

    11

    CLK

    7

    OE

    21

    OE

    12

    IE1

    9

    IE2

    10

    CLR

    15

    Q1

    3

    Q2

    4

    Q3

    5

    Q4

    6

    U14

    74LS173

    D1

    14

    D2

    13

    D3

    12

    D4

    11

    CLK

    7

    OE

    21

    OE

    12

    IE1

    9

    IE2

    10

    CLR

    15

    Q1

    3

    Q2

    4

    Q3

    5

    Q4

    6

    U16

    74LS173

    D1

    14

    D2

    13

    D3

    12

    D4

    11

    CLK

    7

    OE

    21

    OE

    12

    IE1

    9

    IE2

    10

    CLR

    15

    Q1

    3

    Q2

    4

    Q3

    5

    Q4

    6

    U25

    74LS244

    1A12

    1A24

    1A36

    1A48

    2A111

    2A213

    2A315

    2A417

    1G1

    2G19

    1Y118

    1Y216

    1Y314

    1Y412

    2Y19

    2Y27

    2Y35

    2Y43

    U24

    74178

    SER3

    A2

    B1

    C13

    D12

    CLK5

    SHIFT11

    LOAD9

    QA4

    QB6

    QC8

    QD10

    U22

    74181

    A0

    A1

    A2

    A3

    B0

    B1

    B2

    B3

    CN

    S0S1S2S3M

    F0

    F1

    F2

    F3

    A=

    B

    CN

    +4G P

    !"#$% $& ')* +", -./"01

    1- " 32$AF #$ GH A" 0C2 6$!1 6- 35I6 6*C( )*)4 ( 3( 3JK$A1 *( @ %H*+*L2 $6Data Book %M4 -ACM:; IC

    !.H*:N %+6A( $6 *" %K@AO @ *" )-@6@ @ 3HPQF )*" 3H*/ @.

    2- 0C2 6$!1)4 (!.H*:N 0.MRF @ %+6A( $6 .!."- S+*/ AH#

  • 7

    !"#$% 2"34&

    1- 0C2 6$!1 )4 (!H!L=( $6.

    2- d-9:N -6$@ V7K CLOCK PULSE 0C2 6$!1 #$ %5+- 6- %F@*B51 AH-*q1 %bA5L4 )*7b*Le.+ #$ , -*B5+$ *( A ? B ? C @ D!.L4 -9b .

    r (!H92 st:E1 *7F*=> 6- -9K91 AH-*q1 VRc #$ g+*L1 %K@AO r*'5N$ *(.

    U ( 3( g+*L1 )-@6@ d-$- *(ALU @ DHABF @ Z:K

  • 8

    !"#$%&)2( !" : )#*+ ,-*./NEXT ADDRESS GENERATOR bA5L4 )*7b*Le.+ !.b9F @ !]$@ #$ %&'( d$9LJ( %

    fA5L4CPU01*2 34 :

    CONTROL MEMORY (2864×3) CONTROL ADDRESS REGISTER (CAR) 74374

    INCREMENTER (7483×2) !2*=.1 . )*7M:Jb$695+-aH6 )$AK$ d*C1$ yqI V:_v sH$ 6-SEQUENTIAL *( )!J( )*" kH*1#h 6- @ -9&.1 -*YH$

    6 )$AK$ d*C1$ A_CM/ %5b*1 d-@aI$ )*7M:Jb$695+- aHJUMP @CALL @RETURN -9:N z."$9O 3I*{$ f@A5L4 !]$@ 3( $6..

    CONTROL MEMORY 3 CONTROL MEMORY 2 CONTROL MEMORY 1

    INCREMENTER

    CAR

    VCCVCCVCC

    U8

    74LS374

    D03

    D14

    D27

    D38

    D413

    D514

    D617

    D718

    OC1

    CLK11

    Q02

    Q15

    Q26

    Q39

    Q412

    Q515

    Q616

    Q719

    U6

    7483

    A1

    10

    A2

    8

    A3

    3

    A4

    1

    B1

    11

    B2

    7

    B3

    4

    B4

    16

    C0

    13

    S1

    9

    S2

    6

    S3

    2

    S4

    15

    C4

    14

    U11

    2864

    A0

    10

    A1

    9

    A2

    8

    A3

    7

    A4

    6

    A5

    5

    A6

    4

    A7

    3

    A8

    25

    A9

    24

    A10

    21

    A11

    23

    A12

    2

    CE

    20

    OE

    22

    WE

    27

    D0

    11

    D1

    12

    D2

    13

    D3

    15

    D4

    16

    D5

    17

    D6

    18

    D7

    19

    RD

    Y/B

    1

    U10

    2864

    A0

    10

    A1

    9

    A2

    8

    A3

    7

    A4

    6

    A5

    5

    A6

    4

    A7

    3

    A8

    25

    A9

    24

    A10

    21

    A11

    23

    A12

    2

    CE

    20

    OE

    22

    WE

    27

    D0

    11

    D1

    12

    D2

    13

    D3

    15

    D4

    16

    D5

    17

    D6

    18

    D7

    19

    RD

    Y/B

    1

    U9

    2864

    A0

    10

    A1

    9

    A2

    8

    A3

    7

    A4

    6

    A5

    5

    A6

    4

    A7

    3

    A8

    25

    A9

    24

    A10

    21

    A11

    23

    A12

    2

    CE

    20

    OE

    22

    WE

    27

    D0

    11

    D1

    12

    D2

    13

    D3

    15

    D4

    16

    D5

    17

    D6

    18

    D7

    19

    RD

    Y/B

    1

    U7

    7483

    A1

    10

    A2

    8

    A3

    3

    A4

    1

    B1

    11

    B2

    7

    B3

    4

    B4

    16

    C0

    13

    S1

    9

    S2

    6

    S3

    2

    S4

    15

    C4

    14

    !"#$% $& ')* +", -./"01

    1- 0C2 6$!1 6- 35I6 6*C( )*" 32$AF #$ GH A")6 ( 3( 3JK$A1 *( @ %H*+*L2 $6Data Book %M4 -ACM:; IC

    N %+6A( $6 *" %K@AO @ *" )-@6@ @ 3HPQF )*" 3H*/ @ !.H*:.

    2- 0C2 6$!1)6 (!.H*:N 0.MRF @ %+6A( $6 .!."- S+*/ AH#

  • 9

    7- !"- W*YN$ $6 AH#

  • 10

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 11

    !"#$%&)3( !" : kH$aI$RAM d*1#*+ 3( ,H@ )*7F*=> @ CPUz5_.+ ~*( 0.:CF @ . 0C2)7 (!.L.=( $6.

    # -6$91 01*2 ,H@ )*7F*=> !2*=.1 AH.

    ADDRESS REGISTER (AR) 74173

    PROGRAM COUNTER (PC) 74173

    OUTPUT REGISTER (OUTR) 74173

    INSTRUCTION REGISTER (IR) 74173

    3( 34 %H*" 32$AF %K@AO f@A5L4 V7KBUS 32$AF GH #$ ,!2 0m51 74138 %K@AO ,!2 ,-*B5+$ V+$ 6-9CH- GH 34

    IR 1 0:Jb$695+- V2*eN 6$!1 3( -@A. . %K@AOOUTR 3( 4 -!; LED ,!2 0c@

  • 12

    5- Aj$RAM 0:Jb$695+- V2$-A( 0:; )$AK$ 0]$A1 -@6 6*C( 0:Jb$95+- 3^I*] d$9LJ( )INSTRUCTION

    FETCH (!._H9L( $6 .!._H9L( $6 3o9(A1 )*7M:;AH# g.FA5=(.

    6- 0C2 3K9F *()3(2 @ 0C)7 (!.L4 0.:CF $6 )-@6@

  • 13

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 14

    &%$ !"#)4( !" : )*7M:Jb$695+-aH6 )$AK$ d*C1$ kH$aI$ *( fA5L4 !]$@ 0.:CFJUMP @CALL @RETURN .

    !2*=.1 V:_v @- 01*2 fA5L4 !]$@.

    1- %b@A5L4 ^I*] )CONTROL MEMORY(V+*7M:Jb$695+-aH6 )@*] 34 .

    2- )!J( ~6-h |!LL4 !.b9F )NEXT ADDRESS GENERATOR ( 01*2 34CAR ?SBR ? MUX1 ? 6$!1

    LOGIC !2*=.1 A2 r*'5N$ 6$!1 @.

    0C2 6- fA5L4 !]$@ W$Aj*H- 9M()8 ( z."$9O 0.:CF $6 dh )!J( )*7&H*1#h @ kH*1#h sH$ 6- V+$ ,!1h

    -A4 .CAR h V+$ %bA5L4 ^I*] ~6- . 6- !H*( 34 )!J( ~6-hCAR $6 -A.j 6$Av MAX1 r*'5N$

    !2*( !N$95.1 AH# -6$91 #$ %CH 34 !L4 %1.

    3 2 1 0

    A

    B MUX1

    CAR

    CONTROL MEMORY

    MICRO OP CD BR ADF

    SBR

    INCREMENTER

    LOGIC

    MAX2

    CONDITION

    SELECT

    INSTRUCTION

    MAP

    T

    M

    8

    8

    8

    8

    8

    8

    3 2

    8

    !")8 ( !"#$ %&'( )'!*+,- ./01

  • 15

    !" ( #$%&"'(" )*+,-)INCREMENTER (./012 3$45 674!"8/9:.'&8 3",*" ;?.

    @ ( 8. >? ):8.AADDRESS FIELD :. '&8 ;? #$B CD02 38=* 8/9JUMP =&CALL ./012.

    E ( 3"/9F2SBR $B=G12 )2=H,5 I" J0KI=5 L8.A >? . 8/9:.'&8 3",*" =5 8"$M2 N&"CALL 8.SBR

    8/9:.'&8 3",*" =5+ #$B #,1-ORET ./012 @=D9H".

    . ($&A )2 J:$5 674!"8/9:. JB=PH 8"$2 I" >? ):8.A .8 Q+,B L8.A 8"$M2 N&" R& S"8/9:.'&MACRO

    INSTRUCTION $B=G12 .

    3=T 3.+8+ U:/V @=D9H"A +B I"MAX1 ./012 W=XH" . 8"$2LOGIC 3=T 3.+8+A +B Y,9%? "8

    $%Z12 . 8"$2LOGIC 3.+8+ #$%%? Y,9%?SBR $B=G12 '1H . $[1( +. L=:",5 8"$2 N&"BR +CD 67<

    $%Z12

    6ZB)9 ( $1%1G5 "8 . \.+'(" =54 .$< >B",V74253) ,]Z[^ )9!=2( >B",V R& +74374 \"/%45

    SUBROUTINE REGISTER (SBR)_&=2IA 8"$2 >5 2) 6ZB6 ( 6ZB 8"$29$&A )2 ./*/5 .

    VCCVCCVCC

    VCC

    CONTROL MEMORY 1CONTROL MEMORY 2CONTROL MEMORY 3

    CAR

    INCREMENTER

    MULTIPLEXER

    SBR

    FROM

    MAP

    U10

    2864

    A0

    10

    A1

    9

    A2

    8

    A3

    7

    A4

    6

    A5

    5

    A6

    4

    A7

    3

    A8

    25

    A9

    24

    A10

    21

    A11

    23

    A12

    2

    CE

    20

    OE

    22

    WE

    27

    D0

    11

    D1

    12

    D2

    13

    D3

    15

    D4

    16

    D5

    17

    D6

    18

    D7

    19

    RD

    Y/B

    1

    U5

    74LS253

    1C

    06

    1C

    15

    1C

    24

    1C

    33

    2C

    010

    2C

    111

    2C

    212

    2C

    313

    A14

    B2

    1G

    1

    2G

    15

    1Y

    7

    2Y

    9

    U9

    2864

    A0

    10

    A1

    9

    A2

    8

    A3

    7

    A4

    6

    A5

    5

    A6

    4

    A7

    3

    A8

    25

    A9

    24

    A10

    21

    A11

    23

    A12

    2

    CE

    20

    OE

    22

    WE

    27

    D0

    11

    D1

    12

    D2

    13

    D3

    15

    D4

    16

    D5

    17

    D6

    18

    D7

    19

    RD

    Y/B

    1

    U2

    74LS253

    1C

    06

    1C

    15

    1C

    24

    1C

    33

    2C

    010

    2C

    111

    2C

    212

    2C

    313

    A14

    B2

    1G

    1

    2G

    15

    1Y

    7

    2Y

    9

    U8

    74LS374

    D03

    D14

    D27

    D38

    D413

    D514

    D617

    D718

    OC1

    CLK11

    Q02

    Q15

    Q26

    Q39

    Q412

    Q515

    Q616

    Q719

    U6

    7483

    A1

    10

    A2

    8

    A3

    3

    A4

    1

    B1

    11

    B2

    7

    B3

    4

    B4

    16

    C0

    13

    S1

    9

    S2

    6

    S3

    2

    S4

    15

    C4

    14

    U3

    74LS253

    1C

    06

    1C

    15

    1C

    24

    1C

    33

    2C

    010

    2C

    111

    2C

    212

    2C

    313

    A14

    B2

    1G

    1

    2G

    15

    1Y

    7

    2Y

    9

    U7

    7483

    A1

    10

    A2

    8

    A3

    3

    A4

    1

    B1

    11

    B2

    7

    B3

    4

    B4

    16

    C0

    13

    S1

    9

    S2

    6

    S3

    2

    S4

    15

    C4

    14

    U1

    74LS374

    D03

    D14

    D27

    D38

    D413

    D514

    D617

    D718

    OC1

    CLK11

    Q02

    Q15

    Q26

    Q39

    Q412

    Q515

    Q616

    Q719

    U4

    74LS253

    1C

    06

    1C

    15

    1C

    24

    1C

    33

    2C

    010

    2C

    111

    2C

    212

    2C

    313

    A14

    B2

    1G

    1

    2G

    15

    1Y

    7

    2Y

    9

    U11

    2864

    A0

    10

    A1

    9

    A2

    8

    A3

    7

    A4

    6

    A5

    5

    A6

    4

    A7

    3

    A8

    25

    A9

    24

    A10

    21

    A11

    23

    A12

    2

    CE

    20

    OE

    22

    WE

    27

    D0

    11

    D1

    12

    D2

    13

    D3

    15

    D4

    16

    D5

    17

    D6

    18

    D7

    19

    RD

    Y/B

    1

    345)9 (6,+789 :'%74

  • 16

    !"#$% $& ')* +", -./"01

    1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 74253

    2- 6ZB 8"$2)9 ($1&=7H 61[FV + ):8,5 "8 .,&I Sc"/: >5$1T. d:=^ .

    3- 6ZB 8"$2 Sc=eV")9 ($1%? 617ZV "8.

    4- 8"$2LOGIC$%? 67< ,&I 6Z05 >? $1%? )f",g 3" #.=: :

    T=1 JUMP TO

    BR1 BR0 = 00

    T=0 NEXT ADDRESS

    BR1 BR0 = OTHER NEXT ADDRESS

    J15 I"3 S=Gh A 3=X5 T$1&=7H #.=i9:" .

    5- 6ZB 8"$2 >5 >*/V =5)8 ( +)9 (". $1H"/912 >2=H,5 ,&I $%j \=2I ,T 8.k",j kl1B=5 >9B

    6- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 $45 >Fim Y+$* 8..

    S=Gh 3.+8+ S8/^ `&,g I" "8 #"/D!. 8"$M2 R&D$T. 8",a .

    8"$M2 n7* 67< 8",ZV =5D 8. "8 6 $%? @,o ) I"A$1%? #.=i9:" #$H8=7B \"/%45 (

    $%? 6M9%2 )*+,- S8/^ >5 "8 6m=f.

    7- :"/- .8"/2 3=T$%5 #$B >91 =V 6 #=P0&=2IA >][* 3"$95" 8. + #./7H #.=2A p8"'K _1^ \"/%45 "8

    $1T. 6&/FV.

    !"#$% 2"34&

    1- 6ZB 8"$2 )[Ga S=0&=2IA >5 WIc 3=T >B",V _&"'(" =5)9 ($&$%G5 "8.

    2- $1%? 62=? p8"'K _1^ >5 q/5,2 Sc"r: s1Fm d:=^ L=:" ,5 "8 8"$2.

    3- B >9:"/- >2=H,5 '&8 3=T >B",V 8. "8 #$2864 $1&=7H ",*" "8 \A + #.,? 3'&8 >2=H,5.

    4- "8 >2=H,5TRACE $&/B Nt7b2 \A 3",*" JFm I" + $1%? .

    5"6 75&89 :.;<

    3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T

    + 6ZB #",7T >5 "8 )T=P0&=2IA _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH

    $T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2

  • 17

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 18

    !"#$%)5( {$T : 8"$2 617ZVLOGIC L=:" ,5 8 3=v[7? )V8/m 8.BR1 BR0 ,5",5 00 $B=5 JUMP ./012 W=XH" . 67< '&8 N&" 3",*" =5

    )!,9%? >|(=f L8.A $[1()ADF ( 3",5 3.+8+ \"/%45CAR 8. 3$45 }~? =5 + #$B @=D9H" CAR 8",a

    .,P12 . &8 sb: 8. p,^ R& x1V,V N&" >5 JB". l1T"/- )]&/H >2=H,5 ' . q,B >5 p,^T ./012 W=XH" .

    =5 q,B3 J15 CD )%42 >5 (CONDITION) ./012 @=D9H" . >(=o" 8"$2 >5 "8 q,B Q"/H" $45 _&=2IA 8.

    .,? l1T"/-.

    ) ( #$%&'(CALL : >? )V8/m 8. BR1 BR0,5",501 $B=5 CALL ./012 W=XH" . >5=02 '1H 67< '&8 N&"

    JUMP 7[? R& R9:" R& na"+ 8. .CALL q,B >5 T ./012 W=XH" . q,B

    T =5 3 J15 CD./012 @=D9H" .

    * ( #$%&'(RETURN : >? )V8/m 8.BR1 BR0 ,5",5 10 $B=5 RET 12 W=XH" ./0 . ;5 J:" =T 674!"8/9:. 62=B ,58=? >2=H,5 na"+ 8.

    . ./*+ )!,9%? >|(=f 8. )2=H,5 '&8 R& 67< =5 + .8"MAP '&8 \A >5 674!"8/9:. $? I" JB=PH R&

    ./012 W=XH" )2=H,5.

    #8=7B J15 6Ga _&=2IA 8.3 S=Gh I" A q,B \"/%45 T $B #.=i9:" . I" q,B @=D9H" \=Z2" .=X&" 3",5

    >B",V74151 l1%Z12 #.=i9:" .74151 I" )Z& @=D9H" U- >: =5 >? J:" ,]Z[^ )9!=2 R& 8 +8+ "8 3.

    $%Z12 @=D9H" . $[1( [1:/5 @=D9H" q/b-CD >|(=f I"

    ./012 Y,9%? =71M9]2 J:" J15 >: 62=B >? )!,9%? .

    J:8. =4ba q,B J!=f .=X&" 3",5) ̀ [b2 p,^ ( q,B +

    J:8.=H =4ba) p,^ W$< ( =71M9]2 "8 >B",V N&" 3.+8+ +.

    0 + 1 3.+8+ l&" #.,? IN ./012 Y,9%? ,58=? U:/V

    Q3A T #8=7B J15 \=73 S=Gh I" A J:" Q0D J15

    #8=7B0 S=Gh I" D J:" A=B 3+=]V )*+,- ALU

    #.". s1o/V $45 _&=2IA 8. ,P&. 3.8+ +. .8/2 8. J:"

    ./012.

    0

    1

    2

    3

    4

    5

    6

    7

    MAX

    8×1

    74151

    CD2 CD1 CD0

    ‘1’

    Q0D

    Q3A

    ~FF2

    A=B

    FF1

    IN

    ‘0’

    T

  • 19

    !"#$% $& ')* +", -./"01

    1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 74151

    2- 8"$2 )f",gLOGIC$%? 67< ,&I 6Z05 >? :

    T=1 JUMP TO ADF

    BR1 BR0 = 00

    T=0 NEXT ADDRESS

    T=1 CALL ADF

    BR1 BR0 = 01

    T=0 NEXT ADDRESS

    BR1 BR0 = 10 RET

    BR1 BR0 = 01 MAP

    3=T )*+,- 3",5 "8 8"$2 N&,V #.=: y: $1%? 617ZV "8 ,&I Y+$* "$95" ./012 .=v%01^A + B + M

    ./B >(=o" 8"$2 >5 3,97? 3=T >B",V ."$4V \=Z2c" )9f =V $&8+A J:$5.

    BR1 BR0 T B A M

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    3- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 ,&I Y+$* 8..

    !" ( S=Gh 8=vj 3"/9F2 >? $1]&/%5 )2=H,5 ,&IA =V D =5 + $9:,i5 )*+,- S8/^ >5 )Z& )Z& "8

    3.+8+ 8=5 R& =V $%? ,Gm S=Gh ,T 3"/9F2 _&=7HIN :/V ..,K R& y: + ,im ,58=? U . 8=? N&"

    $B=5 #$T=02 65=a lT R1V=2/V" }~? =5 S=

  • 20

    !"#$% 2"34&

    1- 8"$2 LOGIC q,B @=D9H" 8"$2 + #$B )f",g ) >B",V74151 ($&$%G5 "8.

    2- 3=T >B",V 8. "8 #$B >9:"/- >2=H,5 '&82864 $1&=7H ",*" "8 \A + #.,? 3'&8 >2=H,5.

    3- )9:. }~? =5 "$95" "8 >2=H,5TRACE $1%? _&=2IA 8/V",H N0ZH=( =5 y: #.,? .

    5"6 75&89 :.;<

    p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T 3=v91!=4( I" 6m=f w&=9H +

    _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA

    $T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2

  • 21

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 22

    !"#$%)6( {$T : 3=T lj,^ _&"'("Carry Flag (CF) +IO Flag(IOF) 8"$2 >5.

    6ZB)11 ( 3=T lj,^ 3",5 3.=v%01^ 8"$2CF +IOF Y=%P1: R& $T$12 \=0H "8ClkEn }~? =5 >?

    l9]1:AND J:" #$0H l:8 6ZB 8. >? ./B 6m+ =v^~( 1[( }~? >5 $&=5 #$B.

    IOF Y=%P1: \"/%45 )*+,- #=P9:. =& 3.+8+ #=P9:. =5 q=GV8" Jv*Hand shaking l9]1: {,g I" 8=Z5

    .+,12 . 3.+8+IN 3=v!=%P1: Y,9%? =5 ./B #.=i9:" )GH=* #=P9:. {,g I" ~5=M92 $H"/912 ClkEn +SC

    ./7H ./! \A 8. #"/D!. 8"$M2 \"/912.CF J15 38"$vPH Jv*Carry n7* 67< 8. Ji1B 67< =5 >? )915 =&

    .+,12 8=Z5 ./012 >9D&8 8+. .'&88+. J15 8. ,9i1B >5 8"$M2 .+8+ I" 6Ga "8 CF l1%Z12 ./!.

    !"#$% $& ')* +", -./"01

    1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 4053+ 7474

    2- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 $45 >Fim Y+$* 8..

    !" ( 3=vV=Gh 8. #"/D!. 8"$M2 8=vjA =V D$T. 8",a .

    @ ( S8/e5 "8 S=Gh 8=vj =516$T. J:"8 >5 Ji1B )915 .

    E ($T. _&=7H "8 =vV=Gh 3"/9F2 S=2=H,5TRACE $1%? _&=2IA 8/V",H N0ZH=( =5 y: #.,? .

    5"6 75&89 :.;<

    ./B >1vV 8=? p8"'K 6Ga S=0&=2IA >5=02.

    SC

    ALU

    Shifter

    MUXA

    D Q

    CF

    MUXC

    D Q

    IOF

    MUXB

    1 0

    System SI

    Shifter SI

    SA

    SB

    Input Output Device

    345)11 ( +; :'%7

  • 23

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 24

    !"#$%)7(

    {$T : =5 q=GV8"IO p+8 >5 Hand Shaking

    !"#$% $& ')* +", -./"01

    $1&=7H #.=2A p8"'K _1^ \"/%45 "8 ,&I .8"/2:

    !" ( =5 q=GV8" ):8,5 + ,V/12=? 38=742 @=9? >5 >4*",2IO p+8 >5 Hand Shaking

    @( >? $1]&/%5 3" >2=H,5'&816 .$< 4 &8. 3.+8+ S8/^ I" "8 )915 >|(=f 8. #.,? J(=RAM y: $%15

    $9:,i5 )*+,- S8/^ >5 "8 =vHA x1V,95 . #.". ,T N9B"K =5 3.+8+ #=P9:. IN $&=5 >2=H,5 + $%Z12 Y=4( "8

    q,05IN + $H"/D5 "8 #.". IOF $%? R& "8 ../012 W=XH" 67< N&" #=02 '1H )*+,- 3",5

    !"#$% 2"34&

    1- 8. "8 #$B >9:"/- >2=H,5 '&8$1%? 3'&8 >2=H,5 )!,9%? 3=T >|(=f.

    2- 3=T >B",V2864 $1%? ",*" >2=H,5 =T #.". 8",a ./- 3=*,: #$B 3'&8 >2=H,5..

    5"6 75&89 :.;<

    3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T

    V S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,X

    $T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2.

  • 25

    EEPROM3 EEPROM2 EEPROM1

    Binary Code Hex Binary Code Hex Binary Code HexLBL ASSEMBLY

    AD

    DR

    ES

  • 26

    $% !"#)8(

    {$T :@,o 3=T l9&8/P!A 3I=: #.=1^ ? $1]&/%54 S8/e5 "8 6m=f + #.,? @,o lT 8. "8 )9158 S=Gh +. 8. J15 4$%? #,1-O )915 .

    @($1%? 3I=: #.=1^ )!"/92 `&,iV p+,5 "8 l1]MV >2=H,5'&8 . W/]M28 >1[< W/]M2 + J15 4$B=G12 J15 .

    E ( n7* >? $1]&/%5 3" >2=H,5'&88$T. W=XH" )915 .

    . ( `&,iV >? $1]&/%5 3" >2=H,5'&88915 $T. W=XH" ).

    !"#$% 2"34&

    3- 3=v:8.A 8. x1V,95 "8 #$B >9:"/- >2=H,5 '&8000H + 100H + 200H + 300H )!,9%? 3=T >|(=f I"

    $1%? 3'&8 >2=H,5.

    4- 3=T >B",V2864 ,Vc=5 L8.A q/b- ,11V =5 + #.". 8",a ./- 3=*,: #$B 3'&8 >2=H,5EEPROM =T

    )Z& )Z& "8 =T >2=H,5TRACE 1&=7H $.

    5"6 75&89 :.;<

    3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T

    _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA

    =XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2$T. 6&/FV _&=2IA W.

  • 27

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 28

    "& '()*+ :

    1- WIc 3=T >2=H,5'&8 + #.". >"8" #$B )f",g l9]1: 3",5 "8 ./- 3.=v%01^ 3=T 674!"/9:. >B",V R& 8. "8 ./- ,gFPGA x:=%2

    DOWNLOAD $1&=7H J]V 8"$2 >5 Y=eV" =5 + #.,?.

    3- p+,5 6!"8=^ S8/^ `&,g I" )eDB ,V/12=? =5 q=GV8" Hand Shaking

  • 29

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 30

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES

  • 31

    EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex

    LBL ASSEMBLY

    AD

    DR

    ES