HDL MANUAL COLOR.DOCX.rtf

  • Upload
    anand

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    1/37

    HDL LAB MANUALSUB CODE: 10ES-48

    Semester: B.E. IV SEMELECTRONICS & COMMUNICATION ENGINEERING

    DEARTMENT

    PROF. UDAY KALYANEMR. SANJAY KULKARNI

    BKIT BHALKI-585328

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    2/37

    LIST OF PROGRAMMES

    Write !!e"#$% $&'('e )r*'r" t* tr&!+er ,-#%te! t +r*" *&e

    RAM $*/ti*& t* &*t0er R" $*/ti*& 1I&ter&$ "e"*r%.

    Write !!e"#$% $&'('e )r*'r" t* tr&!+er t0e t +r*" I&ter&$ RAM

    t* eter&$ RAM $*/ti*&.

    Write !!e"#$% $&'('e )r*'r" t* /$er t0e eter&$ "e"*r% $*/ti*&

    1, #%te!

    Write !!e"#$% $&'('e )r*'r" t* e/0&'e t0e t +r*" *&e

    "e"*r% t* &*t0er "e"*r% $*/ti*&.

    Write !!e"#$% $&'('e )r*'r" t* rr&'e &("#er i& !/e&i&' *rer.

    Write !!e"#$% $&'('e )r*'r" t* rr&'e &("#er i& e!/e&i&'

    *rer.

    Write !!e"#$% $&'('e )r*'r" t* 4& $r'e!t &("#er i& 'ie& !erie!.

    Write !!e"#$% $&'('e )r*'r" t* 4& !"$$e!t &("#er i& 'ie&

    !erie!.

    Write !!e"#$% $&'('e )r*'r" t6* ,7-#it &("#er & !t*re

    re!($t i& t0e #& re'i!ter!.

    Write !!e"#$% $&'('e )r*'r" t* !(#tr/t t6* ,7-#it &("#er! &

    !t*re re!($t i& #& re'i!ter.

    Write !!e"#$% $&'('e )r*'r" t* "($ti)$% t0e t6* ei'0t #it &("#er

    & !t*re #& re'i!ter.

    Write !!e"#$% $&'('e )r*'r" t* ii!i*& *&e ei'0t #it &("#er +r*"

    &*t0er 8-#it &("#er.

    Write !!e"#$% $&'('e )r*'r" t* !9(re *+ 'ie& &("#er

    Write !!e"#$% $&'('e )r*'r" t* /(#e *+ 'ie& &("#er

    Write !!e"#$% $&'('e )r*'r" t* er'e *+ N-8#it &("#er 'ie&

    &("#er

    Write !!e"#$% $&'('e )r*'r" t* 'e&erte Fi#*&//i !erie!

    Write !!e"#$% $&'('e )r*'r" t* )er+*r" $*'i/$ *)erti*& *+ AND

    NAND: NOT.

    Write !!e"#$% $&'('e )r*'r" t* 4& t0e *+ ;& ,;! i& t0e 'ie&

    &("#er

    Write !!e"#$% $&'('e )r*'r" t* !e)rte t0e )*!itie & &e'tie

    &("#er!

    Write !!e"#$% $&'('e )r*'r" t* /*")(te !("=------ N

    &("#er!

    Write !!e"#$% $&'('e )r*'r" t* /*&ert t0e 'ie& B?D t* E/e!!-3

    Write !!e"#$% $&'('e )r*'r" t* /*&ert 'ie& )/e B?D t*

    (&)/e B? & i/e er!

    Write !!e"#$% $&'('e )r*'r" t* /*&ert t0e 'ie& AS?II t* )/e

    B?D

    Write !!e"#$% $&'('e )r*'r" t* /*&ert 'ie& De/i"$ t* AS?II

    &("#er

    Write !!e"#$% $&'('e )r*'r" t* 'e&erte ti"e e$% *+ , !e/

    Write @?; )r*'r" t* 'e&erte tri&'($r 6e +r*" (!i&' DA?

    i&ter+/e

    Write @?; )r*'r" t* 'e&erte !9(re 6e +r*" (!i&' DA? i&ter+/e

    Write @?; )r*'r" t* 'e&erte !i&e 6e +r*" (!i&' DA? i&ter+/e

    Write @?; )r*'r" t* 'e&erte r") 6e +r*" (!i&' DA? i&ter+/e

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    3/37

    BLOC! MOVE BLOC! E"CHANGE

    ORG 00H ORG 00H

    MOV R#$%04H MOV R#$%04H

    MOV R0$%#0H MOV R0$%#0H

    MOV R1$%0H MOV R1$%0H

    U: U:

    MOV A$'R0 MOV A$'R0

    MOV 'R1$A "CH A$'R1

    INC R0 MOV 'R0$A

    INC R1 INC R0

    D(N) R#$U INC R1

    END D(N) R#$U

    END

    I*:

    I*:

    O*:

    O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    4/37

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    5/37

     ADDITION O+ T,O 1-BIT NUMBER SUBTRACTION O+ T,O 1-BITMULTIB/TE ADDITION NUMBER MULTIB/TESUBTRACTION

    ORG 00H ORG 00H

    MOV R$%0#H MOV R$%0#HMOV R0$%#0H MOV R0$%#0H

    MOV R1$%40H MOV R1$%40H

    U: U:

    MOV A$'R0 MOV A$'R0

     ADDC A$'R1 SUBB A$'R1

    MOV 'R1$A MOV 'R1$A

    INC R0 INC R0

    INC R1 INC R1

    D(N) R$U D(N) R$U

    (NC NOCARR/ (NC NOCARR/

    INC R# INC R#

    NOCARR/: MOV A$R# NOCARR/: MOV A$R#

    MOV 'R1$A MOV 'R1$A

    END END

    I*: I*:

    O*: O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    6/37

    SMALLEST O+ N NUMBER LARGEST O+ N NUMBER

    ORG 00H ORG 00H

    MOV R$%04H MOV R$%04H

    MOV R0$%0H MOV R0$%0H

    MOV A$'R0 MOV A$'R0

    INC R0 INC R0

    U: MOV B$'R0 U: MOV B$'R0

    C(NE A$B$NE"T C(NE A$B$NE"T

    NE"T: (C  CARR/ NE"T: (NC  NOCARR/

    MOV A$'R0 MOV A$'R0

    CARR/: INC R0 NOCARR/: INC R0

    D(N) R$U D(N) R$U

    MOV 'R0$A MOV 'R0$A

    END END

    I*: I*:

    O*: O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    7/37

    He23e56m37 t BCD BCD t He23e56m37

    ORG 00H ORG 00H

    MOV A$0H MOV A$#0H

    MOV B$%0AH MOV B$%10H

    DIV AB DIV AB

    MOV H$B MOV R#$B

    MOV B$%0AH MOV B$%0AH

    DIV AB MUL AB

    MOV #H$B ADD A$R#

    MOV 1H$A MOV #1H$A

    END END

    I*: I*:

    O*: O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    8/37

    BCD t ASCII ASCII t BCD

    ORG 0000 ORG 0000H

    MOV A$0H MOV A$0H

     ANL A$%0+0H SUBB A$%0H

    S,A A S,A A

     ADD A$%0H MOV R#$A

    MOV 1H$A MOV A$1H

    MOV A$0H SUBB A$%0H

     ANL A$%0+H ADD A$R#

     ADD A$%0H MOV #H$A

    MOV #H$A END

    END

    I*: I*:

    O*:

    O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    9/37

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    10/37

    LOGIC GATES HAL+ ADDER AND$ NAND$ OR & NOR

    ORG 00H ORG 00H

    MOV C$1. MOV C$1. ANL C$1. ANL C$*1.

    MOV 1.9$C MOV 1.9$C

    CL C MOV C$1.

    MOV 1.4$C CL C

    MOV C$1. ANL C$1.

    ORL C$1. MOV 1.4$C

    MOV 1.$C ORL C$1.9

    CL C MOV 1.$CMOV 1.#$C MOV C$1.

    END ANL C$1.

    MOV 1.#$C

    END

    I*O: I*O:

     A B /AB /AB /A;B /A;B  A B CAB SAB ; AB

    -   1   -   1   -

    - 1   1 1   - 1   1

    1   1 1   - 1   1

    1 1 1   - 1   - 1 1 1   -

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    11/37

    "OR GATE "OR NOR GATE

    ORG 00H

    MOV C$1.

     ANL C$*1.

    MOV 1.9$C

    MOV C$1.

    CL C

     ANL C$1.

    MOV 1.4$C

    ORL C$1.9

    MOV 1.$C

    END

    I*O:

    A B SAB ; AB

    -

    - 1 1

    1 1

    1 1

    ORG 00H

    MOV C$1.

    CL C

     ANL C$*1.

    MOV 1.9$C

    MOV C$1.

     ANL C$1.

    MOV 1.4$C

    ORL C$1.9

    MOV 1.$C

    END

    I*O:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    12/37

     A B SAB ; AB

      -

    1   1

    1   1

    1 1   -

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    13/37

     ASCENDING DESCENDING

    ORG 00H ORG 00H

    MOV R$%0H MOV R$%0H

    MAIN: MOV R0$%0H MAIN: MOV R0$%0H

    MOV R$%0H MOV R$%0H

    U: MOV A$'R0 U: MOV A$'R0

    INC R0 INC R0

    MOV B$'R0 MOV B$'R0

    C(NE A$B$NE"T C(NE A$B$NE"T

    NE"T: NE"T:

    (C NOE"CHANGE (NC NOE"CHANGEMOV 'R0$A MOV 'R0$A

    DEC R0 DEC R0

    MOV 'R0$B MOV 'R0$B

    INC R0 INC R0

    NOE"CHANGE: NOE"CHANGE:

    D(N) R$U D(N) R$U

    D(N) R$MAIN D(N) R$MAIN

    END END

    I*: I*:

    O*: O*:

    M.Te5 E&CE De?t. S.T.(.I.T: R3>e@e>>=r.

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    14/37

    SERIAL COMMUNICATION SERIAL COMMUNICATION

    ORG 00H ORG 00<

    MOV TMOD$%#0H MOV TMOD$%#0<

    MOV TH1$%- MOV TH1$%-

    MOV SCON$%90H MOV SCON$%90<

    SETB TR1 SETB TR1

    U: MOV A$ %S REEAT:

     ACALL SEND MOV DTR$ %ms

    MOV A$ %T U: CLR A

     ACALL SEND MOVC A$'A;DTR

    MOV A$ %( () REEAT

     ACALL SEND  ACALL SEND

    MOV A$ %I INC DTR

     ACALL SEND S(M U

    MOV A$ %T

     ACALL SEND SEND:

    S(M U MOV SBU+$A

    HERE: (NB TI$ HERE

    CLR TISEND : MOV SBU+$ A RET

    HERE: (NB TI$ HERE

    CLR TI ms: @ ST(IT$

    RET END

    END

    O*: O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    15/37

    TIMER DELA/ ROGRAM TIMER DELA/ ROGRAM

    ORG 00HORG 00H

    MOV TMOD$ %01H

    MOV TMOD$ %01H AGAIN:

     AGAIN:MOV TL0$%00H

    MOV TL0$%EHMOV TH0$%00H

    MOV TH0$%0B8HCL 1.

    CL 1. ACALL DELA/

     ACALL DELA/S(M AGAIN

    S(M AGAIN

    DELA/:DELA/:

    SETB TR0SETB TR0

    HERE: (NB T+0$ HEREHERE: (NB T+0$ HERE

    CLR TR0CLR TR0

    CLR T+0CLR T+0

    RETRET

    ENDEND

    O*:O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    16/37

    COUNTERS

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    17/37

    HE"-U COUNTER HE"-U COUNTER

    ORG 00H ORG 00H

    U: U:

    MOV 1$A MOV 1$A

    INC A INC A

     ACALL DELA/  ACALL DELA/

    S(M U S(M U

    DELA/: DELA/:

    MOV R0$%0H MOV TL0$%00H

    MOV R1$%0++H MOV TH0$%00H

    MOV R#$%0++HSETB TR0

    BAC!:

    D(N) R#$BAC!HERE: (NB T+0$HERE

    D(N) R1$BAC! CLR TR0

    D(N) R0$BAC! CLR T+0

    RETRET

    ENDEND

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    18/37

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    19/37

    HE"-DO,N COUNTER HE"-DO,N COUNTER

    ORG 00H ORG 00H

    MOV A$%0++H MOV A$%0++H

    U: U:

    MOV 1$A MOV 1$A

    DEC A DEC A

     ACALL DELA/  ACALL DELA/

    S(M U S(M U

    DELA/: DELA/:

    MOV R0$%0H MOV TL0$%00H

    MOV R1$%0++H MOV TH0$%00H

    MOV R#$%0++HSETB TR0

    BAC!:

    D(N) R#$BAC!HERE: (NB T+0$HERE

    D(N) R1$BAC! CLR TR0

    D(N) R0$BAC! CLR T+0

    RETRET

    ENDEND

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    20/37

    DECIMAL-U COUNTER DECIMAL-U COUNTER

    ORG 00H ORG 00H

    U: U:

    MOV 1$A MOV 1$A

     ADD A$%01H ADD A$%01H

    DA A DA A

     ACALL DELA/  ACALL DELA/

    S(M U S(M U

    DELA/: DELA/:

    MOV R0$%0H MOV TL0$%00H

    MOV R1$%0++H MOV TH0$%00H

    MOV R#$%0++HSETB TR0

    BAC!:

    D(N) R#$BAC!HERE: (NB T+0$HERE

    D(N) R1$BAC! CLR TR0

    D(N) R0$BAC! CLR T+0

    RETRET

    ENDEND

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    21/37

    DECIMAL-DO,N COUNTER DECIMAL-DO,N COUNTER

    ORG 00H ORG 00H

    MOV A$%H MOV A$%H

    U: U:

    MOV 1$A MOV 1$A

     ADD A$%H ADD A$%H

    DA A DA A

     ACALL DELA/  ACALL DELA/

    S(M U S(M U

    DELA/: DELA/:

    MOV R0$%0H MOV TL0$%00HMOV R1$%0++H MOV TH0$%00H

    MOV R#$%0++HSETB TR0

    BAC!:

    D(N) R#$BAC!HERE: (NB T+0$HERE

    D(N) R1$BAC! CLR TR0

    D(N) R0$BAC! CLR T+0

    RETRET

    ENDEND

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    22/37

    SUARE O+ A GIVEN NUMBER CUBE O+ A GIVEN NUMBER

    ORG 00H

    ORG 00HMOV A$#0H

    MOV A$#0HMOV B$A

    MOV B$AMUL AB

    MUL ABMOV #1H$A

    MOV #1H$B

    MOV ##H$AMOV ##H$B

    END MOV A$#0H

    MOV B$#1H

    I*: MUL AB

    MOV #H$A

    MOV #4H$B

    MOV A$#0H

    MOV B$##H

    O*:MUL AB

    MOV #9H$A

    MOV #H$B

    MOV #H$#H

    MOV A$#4H

     ADD A$#9H

    C=@e I*O: MOV 1H$A

    I*:MOV A$#H

     ADDC A$%00H

    MOV 0H$A

    END

    O*:

    M.Te5 E&CE De?t. S.T.(.I.T: R3>e@e>>=r.

    1-BIT MULTILICATION

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    23/37

    ORG 00H

    MOV A$#0H

    MOV B$##H

    MUL AB

    MOV 0H$A

    MOV 1H$B

    MOV A$#0H

    MOV B$#H

    MUL AB

    MOV #H$A

    MOV H$B

    MOV A$#1H

    MOV B$##H

    MUL AB

    MOV 4H$A

    MOV 9H$B

    MOV A$#1H

    MOV B$#H

    MUL AB

    MOV H$A

    MOV H$B

    MOV 4H$0H

    MOV A$1H

     ADD A$#H

    (NC

    INC R0

    : ADD A$4H (NC GO1

    INC R0

    1: MOV 4#H$A

    MOV A$H

     ADD A$ R0

    (NC #

    INC R1 #:

     ADD A$9H

    (NC

    INC R1

    : ADD A$H

    (NC 4

    INC R1

    4: MOV 41H$A

    MOV A$H

     ADD A$R1

    MOV 40H$A

    END

    I*:

    I>terme63te O*:

    O*:

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    24/37

    B/TE LEVEL LOGICALOERATION

    ORG 00H

    MOV A$#0H ANL A$#1H

    MOV #H$A

    MOV A$#0H

    ORL A$#1H

    MOV H$A

    MOV A$#0H

    "RL A$#1H

    MOV 4H$AMOV A$#0H

    CL A

    MOV 9H$A

    MOV A$#0H

    CLR A

    MOV H$A

    MOV A$#0H

    S,A A

    MOV H$A

    MOV A$#0H

    RR A

    MOV 8H$A

    MOV A$#0H

    RL A

    MOV H$A

    END

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    25/37

    HARD,ARE E"ERIMENTS

    S?ee 5>tr7 F DC Mtr 

    %6>57=eREG91"D#.H

    s@6t 6>5r#J

    s@6t e5rJ

    K6 m36>

    =>s6>e 6>t 60280J

    06J **t rt3te mtr 6t< H37F S?ee F=77 s?eeFF

    5r0

    6F610

    66-10J

    6F e5r0

    6F602F0

    66;10J

    06J

    M.Te5 E&CE De?t. S.T.(.I.T: R3>e@e>>=r.

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    26/37

    Ste??er Mtr 

    1. T rt3te mtr 6> 576se 6re5t6> 3> 3>t65756se 6re5t6> Fr 6>F6>6te >=m@er F t6mes.

    %6>57=e REG912D#.H

    K6 e73 =>s6>e 5

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    27/37

    e731J

    00211J

    e731J

    K6 e73=>s6>e 6>t 5=>t

    =>s6>e 6>t 6$J

    Fr60J65=>tJ6;;

    Fr0J1#9J;;J

    #. T rt3te mtr 6> 576se 6re5t6> r 3>t65756se 6re5t6> Fr 3> 3>7e F 0 eree.

    %6>57=e REG912D#.H

    K6 e73 =>s6>e 5

    =>s6>e 5

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    28/37

    00288J

    e731J

    e7se

    00288J

    e731J

    00244J

    e731J

    002##J

    e731J

    00211J

    e731J

    K6 e73=>s6>e 6>t 5=>t

    =>s6>e 6>t 6$J

    Fr60J65=>tJ6;;

    Fr0J1#9J;;J

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    29/37

    . T rt3te mtr 6> 576se 6re5t6> r 3>t65756se 6re5t6> Fr 3> 3>7e F 180 eree.

    %6>57=e REG912D#.H

    K6 e73 =>s6>e 5

    =>s6>e 5

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    30/37

    e731J

    K6 e73=>s6>e 6>t 5=>t

    =>s6>e 6>t 6$J

    Fr60J65=>tJ6;;

    Fr0J1#9J;;J

    4. DAC E2?er6me>ts

    S6m?7e SP=3re ,3Ke

    %6>57=eREG912D#.H

    K6 e73=>s6>e 6>tJ

    K6 m36>

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    31/37

    K6 e73=>s6>e 6>t 5=>t

    =>s6>e 6>t 6$J

    Fr60J 65=>tJ 6;;

    Fr0J 100J ;;J

    SINE,AVE GENERATION

    %6>57=eREG912D#.H

    K6 m36>

    =>s6>e 5s6>e 5

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    32/37

     A>7es 6>

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    33/37

    De56m37 V37=es se>t t8 DACeree S6> V=t9K;92 S6>

    V8=t2#9.

    -   - 9   1#8

    &0   0.9 .9 1D#

    0   0.8 .&&  #&8

    0   1 10   #99

    1#0 0.8 .&&   #&8

    190   0.9 .9   1D#

    180   - 9   1#8

    #10 -0.9   #.9 4

    #40 -0.8 0. 1

    #0 -1   - -

    &00 -0.8 0. 1

    &&0 -0.9   #.9 4

    &0   - 9   1#8

    SA,TOOTH ,AVE+ORM

    %6>57=eREG912

    D#.H K6 m36>

    =>s6>e

    5

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    34/37

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    35/37

    %6>57=eREG912D#.HK6 m36>

    =>s6>e 5

    =>s6>e 5

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    36/37

    STAIRCASE ,AVE+ORM

    %6>57=eREG912D#.H

    K6 m36>

    =>s6>e 5

    =>s6>e 5

  • 8/18/2019 HDL MANUAL COLOR.DOCX.rtf

    37/37

    %6>57=eREG912D#.H

    K6 m36>

    =>s6>e 5

    =>s6>e 5