Chapter2-Microcontroller Architecture & Assembly Language Pt3

download Chapter2-Microcontroller Architecture & Assembly Language Pt3

of 36

Transcript of Chapter2-Microcontroller Architecture & Assembly Language Pt3

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    1/36

    M@J[OJOIQ[OFFD[ B[JG@QDJQT[D

    . BZZDMKFP FBIETBED

    S[OE[BMM@IE

    Sb{q :B{`qgmdq`j Bia Foe`j @izq{tjq`oi

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    2/36

    Adzj{`kd B{`qgmdq`j @izq{tjq`oi bia Osd{bq`oi

    S@J ztsso{qz oifp quo b{`qgmdq`j `izq{tjq`oiz- baa`q`oi bia

    ztkq{bjq`oi Nfbez J& AJ& X b{d btqombq`jbffp zdq adsdia`ie oi

    qgd {dztfqz on baa`q`oi o{ ztkq{bjq`oi

    Qgd oifp dwjdsq`oi `z qgd nfbe J Z`ijd ztkq{bjq`oi `z

    sd{no{mda bz baa`q`oi u`qg idebq`~d ~bftd& qgd nfbe J `z

    `i~d{qda bnqd{ ztkq{bjq`oi

    Jbi sd{no{m osd{bq`oiz oi U& N bia 7-k`q f`qd{bfzZb~d qgd {dztfq `i U o{ N @i edid{bf& bnndjq bff nfbez

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    3/36

    b) Baa`q`oi bia ztkq{bjq`oi

    @i o{ad{ qo baa itmkd{z qoedqgd{ `i qgd S@J& qgd U[DE

    {de`zqd{ mtzq kd `i~of~da Oid no{m on qgd BAA `izq{tjq`oi `z

    BAAFU L

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    4/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    5/36

    Bzztmd qgbq n`fd {de`zqd{ [BM fojbq`oiz 13-1:G gb~d qgd

    noffou`ie gdw ~bftdz U{`qd b s{oe{bm qo n`ia qgd ztm on qgd

    ~bftdz Bq qgd dia on qgd s{oe{bm& fojbq`oi > on qgd n`fd

    {de`zqd{ zgotfa joiqb`i qgd fou kpqd bia fojbq`oi 5 qgd g`eg

    kpqd on qgd ztm

    13 = '5A)

    12 = 'DK)

    1; = 'J4)

    1: = '4K)

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    6/36

    Zoftq`oi8

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    7/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    8/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    9/36

    Bnqd{ qgd dwdjtq`oi on ZTK& `n I = 3 'o{ J = @)& qgd {dztfq `z

    soz`q`~d< `n I = @ 'o{ J = 3)& qgd {dztfq `z idebq`~d bia qgd

    adzq`ibq`oi gbz qgd ;%z jomsfdmdiq on qgd {dztfq

    Io{mbffp& qgd {dztfq `z fdnq `i ;%z jomsfdmdiq& ktq qgd IDEN

    'idebqd& ug`jg `z ;%z jomsfdmdiq) `izq{tjq`oi jbi kd tzda qo

    jgbied `q

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    10/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    11/36

    Bnqd{ ZTKUN& ud gb~d I = @ 'o{ J = 3)& bia qgd {dztfq `z

    idebq`~d& `i ;%z jomsfdmdiq

    Qgdi `q nbffz qg{oteg bia IDEN u`ff kd dwdjtqda Qgd IDEN

    `izq{tjq`oi u`ff qbld qgd ;%z jomsfdmdiq& bia ud gb~d MP[DE

    = ;;G

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    12/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    13/36

    Bnqd{ qgd ZTKUN& foj > gbz = >;G - 0>G = JJG bia qgd jb{{p

    nfbe `z zdq qo 3& `ia`jbq`ie qgd{d `z b ko{{ou 'ioq`jd& I = @)

    Kdjbtzd J = 3& ugdi ZTKUNK `z dwdjtqda qgd n`fd[de fojbq`oi

    5 gbz = ;5G - 2;G - @ = 21G Qgd{dno{d& ud gb~d ;5>;G - 2;0>G

    = 21JJG

    @i qgd SfJ@7& `nJ = 3& qgd {dztfq `z idebq`~d Qgbq `z qgd {dbzoi `i

    ztkq{bjq u`qg ko{{ou ud gb~d N = N - U - k Tzd qgd MSFBK

    z`mtfbqo{ qo eb`i baa`q`oibf `iz`egq `iqo qg`z `mso{qbiq `zztd

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    14/36

    k) Mtfq`sf`jbq`oi bia A`~`z`oi

    Qgd S@J ztsso{qz kpqd-kp-kpqd mtfq`sf`jbq`oi oifp Qgd kpqdz

    b{d bzztmda qo kd tiz`eida abqb Qgd zpiqbw `z bz noffouz8

    MTFFU L -k`q `z {dztfq `z `i S[OAG8S[OAF

    @i kpqd-kp-kpqd mtfq`sf`jbq`oi& oid on qgd osd{biaz mtzq kd `i

    qgd U[DE {de`zqd{& bia qgd zdjoia osd{bia mtzq kd b f`qd{bf L

    ~bftd

    Bnqd{ mtfq`sf`jbq`oi& qgd {dztfq `z `i qgd zsdj`bf ntijq`oi

    {de`zqd{z S[OAG bia S[OAF< qgd foud{ kpqd `z `i S[OAF& bia

    qgd tssd{ kpqd `z `i S[OAG

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    15/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    16/36

    Qgd{d `z io z`iefd `izq{tjq`oi no{ qgd a`~`z`oi on kpqdfkpqd

    itmkd{z `i qgd S@J 27

    Ud jbi u{`qd b s{oe{bm qo sd{no{m a`~`z`oi kp {dsdbqda

    ztkq{bjq`oi @i a`~`a`ie b kpqd kp b kpqd& qgd itmd{bqo{ `z

    sfbjda `i b n`fd[de bia qgd adiom`ibqo{ `z ztkq{bjqda n{om `q

    {dsdbqdafp

    Qgd rtoq`diq `z qgd itmkd{ on q`mdz ud ztkq{bjqda bia qgd

    {dmb`iad{ `z `i n`fd[de tsoi jomsfdq`oi Zdd qgd noffou`ie

    dwbmsfd

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    17/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    18/36

    Bzztmd qgbq n`fd {de`zqd{ fojbq`oi Owf4 gbz ~bftd NA 'gdw)

    U{`qd b s{oe{bm qo joi~d{q `q qo adj`mbf Zb~d qgd a`e`qz `i

    fojbq`oiz Ow;;& Ow;:& bia Ow;1& ugd{d qgd fdbzq-z`ei`n`jbiq

    a`e`q `z `i Ow;;

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    19/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    20/36

    j) Baa`q`oi on KJA abqb

    KJA zqbiaz no{ k`ib{p joada adj`mbf) KJA `z iddada kdjbtzd

    `i d~d{pabpf`nd ud tzd qgd a`e`qz 3 qo 0 no{ itmkd{z& ioq

    k`ib{p o{ gdw itmkd{z

    K`ib{p {ds{dzdiqbq`oi on 3 qo 0 `z jbffda KJA @i jomstqd{

    f`qd{bqt{d& oid dijotiqd{z quo qd{mz no{ KJA itmkd{z8 '`)

    tisbjlda KJA& bia '``) sbjlda KJA

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    21/36

    @i tisbjlda KJA& qgd foud{ 1 k`qz on qgd itmkd{ {ds{dzdiq

    qgd KJA itmkd{& bia qgd {dzq on qgd k`qz b{d O Dwbmsfd8

    +3333 233 @+ bia +3333 3232+ b{d tisbjlda KJA no{ 0 bia 4&

    {dzsdjq`~dfp Tisbjlda KJA {drt`{dz @ kpqd on mdmo{p& o{ bi

    Z-k`q {de`zqd{& qo joiqb`i `q

    @i sbjlda KJA& b z`iefd kpqd gbz quo KJA itmkd{z `i `q8 oid `i

    qgd foud{ 1 k`qz& bia oid `i qgd tssd{ 1 k`qz No{ dwbmsfd&

    +3232 2332+ `z sbjlda KJA no{ 40G Oifp @ kpqd on mdmo{p `z

    iddada qo zqo{d qgd sbjlda KJA osd{biaz Oid {dbzoi qo tzdsbjlda KJA `z qgbq `q `z qu`jd bz dnn`j`diq `i zqo{`ie abqb

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    22/36

    Qgd{d `z b s{okfdm u`qg baa`ie KJA itmkd{z& ug`jg mtzq kd

    jo{{djqda Qgd s{okfdm `z qgbq bnqd{ baa`ie sbjlda KJA

    itmkd{z& qgd {dztfq `z io foied{KJA Fool bq qgd noffou`ie

    MO^FU Ow25

    BAAFU Ow;7

    Baa`ie qgdzd quo itmkd{z e`~dz 3322 @@@@ K ':NG)& ug`jg `z ioq

    KJA B KJA itmkd{ jbi oifp gb~d a`e`qz n{om 3333 qo 2332

    'o{ 3 qo 0)

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    23/36

    Qgd {dztfq bko~d zgotfa gb~d kddi 25 , ;7 = 14 '32333232)

    Qo jo{{djq qg`z s{okfdm& qgd s{oe{bmmd{ mtzq baa > '3 @@ 3) qoqgd fou a`e`q8 :N , 3> = 14G

    Qgd zbmd s{okfdm jotfa gb~d gbssdida `i qgd tssd{ a`e`q

    'no{ dwbmsfd& `i 4;G , 75G = A0G) Beb`i& > mtzq kd baada qoqgd tssd{ a`e`q 'A0G , >3G = 2:0G) qo dizt{d qgbq qgd {dztfq `zKJA '4; , 75 = 2:0)

    Qg`z s{okfdm `z zo sd{~bz`~d qgbq mozq m`j{os{ojdzzo{z ztjgbz qgd S@J 27 gb~d bi `izq{tjq`oi qo adbf u`qg `q @i qgd S@J 27`izq{tjq`oi +ABU+ `z adz`eida qo jo{{djq qgd KJA baa`q`ois{okfdm

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    24/36

    Qgd ABU 'adj`mbf bahtzq U[DE) `izq{tjq`oi `i qgd S@J 27 `z

    s{o~`ada qo jo{{djq qgd bno{dmdiq`oida s{okfdm bzzoj`bqda

    u`qg KJA baa`q`oi

    Qgd midmoi`j +ABU+ uo{lz oifp u`qg bi osd{bia `i qgd

    U[DE {de`zqd{ Qgd ABU `izq{tjq`oi u`ff baa > qo qgd foud{

    i`kkfd o{ g`egd{ i`kkfd `n iddada< oqgd{u`zd& `q u`ff fdb~d qgd

    {dztfq bfoid Qgd noffou`ie dwbmsfd u`ff jfb{`np qgdzd so`iqz

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    25/36

    Bnqd{ qgd s{oe{bm `z dwdjtqda& {de`zqd{ U[DE u`ff joiqb`i 5;G

    '15 , ;4 = 5;) Ioqd qgbq qgd +ABU+ `izq{tjq`oi uo{lz oifp oi

    U[DE

    @n qgd foud{ i`kkfd '1 k`qz) `z e{dbqd{ qgbi 0& o{ `n AJ = @& baa

    3223 qo qgd foud{ 1 k`qz

    @n qgd tssd{ i`kkfd `z e{dbqd{ qgbi 0& o{ `nJ = @& baa 3223 qo qgd

    tssd{ 1 k`qz

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    26/36

    Bzztmd qgbq 4 KJA abqb `qdmz b{d zqo{da `i [BM fojbq`oiz

    zqb{q`ie bq 13G& bz zgoui kdfou U{`qd b s{oe{bm qo n`ia qgd

    ztm on bff qgd itmkd{z Qgd {dztfq mtzq kd `i KJA

    13 = '52)

    12 = '77)

    1; = '>0)

    1: = '05 )

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    27/36

    Bnqd{ qg`z joad dwdjtqdz& n`fd[de fojbq`oi > = '3:)& bia U[DE =

    ;4 kdjbtzd 52 , 77 , >0 , 05 = :;4G Ud jbi tzd qgd {de`zqd{`ia`{djq baa{dzz`ie moad bia foos`ie qo ao qg`z s{oe{bm

    mtjg mo{d dnn`j`diqfp

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    28/36

    Foe`j @izq{tjq`oi

    Bsb{q n{om @/O bia b{`qgmdq`j `izq{tjq`oiz& foe`j `izq{tjq`oiz

    b{d zomd on mozq u`adfp tzda `izq{tjq`oiz

    Koofdbi foe`j `izq{tjq`oiz ztjg bz BIA& O[& Dwjftz`~d-O[

    'WO[)& bia jomsfdmdiq

    Foe`jbf osd{bq`oiz b{d tzdntf no{ fool`ie no{ b{{bp dfdmdiqz

    u`qg jd{qb`i s{osd{q`dz 'de& a`~`z`kfd kp soud{ on ;) bia

    mbi`stfbq`ie @/O s`i ~bftdz 'de& zdq jd{qb`i s`iz qo g`eg&

    jfdb{ b ndu s`iz& qoeefd b ndu z`eibfz& bia zo oi)

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    29/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    30/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    31/36

    K`q Mbi`stfbq`oi

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    32/36

    Dwbmsfd

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    33/36

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    34/36

    Zd{`bf`x`ie abqb

    Zd{`bf`x`ie abqb `z b ubp on zdia`ie b kpqd on abqb oid k`q bq b

    q`md qg{oteg b z`iefd s`i on qgd m`j{ojoiq{offd{ Qgd{d b{d

    quo ubpz qo q{biznd{ b kpqd on abqb zd{`bffp8

    2 Tz`ie qgd zd{`bf so{q @i tz`ie qgd zd{`bf so{q& s{oe{bmmd{z

    gb~d ~d{p f`m`qda joiq{of o~d{ qgd zdrtdijd on abqb q{biznd{

    ; q{biznd{ abqb oid k`q bq b q`md bia joiq{of qgd zdrtdijd on

    abqb bia zsbjdz kdquddi qgdm @i mbip idu edid{bq`oiz on

    ad~`jdz ztjg bz FJA& BAJ& bia [OM& qgd zd{`bf ~d{z`oiz b{d

    kdjom`ie sostfb{ kdjbtzd qgdp qbld fdzz zsbjd oi b s{`iqda

    j`{jt`q kob{a

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    35/36

    Abqb Zd{`bf`xbq`oi Dwbmsfd

    Q{biznd{ ~bftd 12G zd{`bffp 'oid k`q bq b q`md) ~`b s`i [K@

  • 7/21/2019 Chapter2-Microcontroller Architecture & Assembly Language Pt3

    36/36

    Dia jgbsqd{ ;

    Sfdbzd {dba S@J27 abqbzgddq no{ adqb`f adzj{`sq`oi bzzdmkfpfbietbed