SlideShare une entreprise Scribd logo
1  sur  97
Télécharger pour lire hors ligne
!"#$
                    %

         & '(
     )
* '+
 , &%&          -
!
                    "                                                                              #
                                        $


"                               #                   %
                                                                          &
                                                        '(
                            #                                    )
                                                                          #
    #
                        #

*                                                                     $                                 $
                #
                                    +
            %                                                !                    '(       #       #
                                                         , (
            -                                           ./                             !
                                                                                                   '(
#

*                                               (       %
    0                                                                                      1
                                !

*                                                                #                                 '2
                                                                  !           &
                                    333 4567

)       %                                   &
                                                $
! " #
         $           # % &"


    ' ( )
    * +                 ( )                                          ,
      * +                               -       $.
                           /       &0       $
,                     *                         (    )
    '        1
2                 *34
5

                 !"# #$ %&
         6             7 $ $8-('

    -        &"      7 $ $8-('
                  9 &"    7 $ $8-('                                  ,
                                                                     ,
, :                                     *
  ,      *
  ,      *        $
                               $                         7 $ $8-('
         $ &"
                      &"                                             2
         $                    &"                                     2
        ,;                 4 % #                           &"        5
' # (                       ) *     * (
, -                  &" <
,                                  =            )       %
,               %              %
,,                    3
, (                       8
  ,
  ,             8 /       &0
,2              &0                                               ,
  ,2            $                           &0                   ,
  ,2            '(
,5 '
  ,5                      -

                      %
        (             '
              '                             =
              '                                                  ,
              '                    +                :            ,
            , ''                   ;'(                           ,

                    + #                                  ''  )
2       (             $                                  ,,
2           $               /> ?                         ,,
    2                     '@ % &" -                      ,2
2     $                     /    A                       ,2
2,    $                     /     /AAAAAAAAA AAAAAA A AA ,
2     $                     B 6AAAAA      AAAAAAAAA A AA ,
22 $                               AAAA  AAAAAAAAAA AA A
  22 (
  22 '                             /
   2                                @       1
   2
  22    '                              B6
   22    $                                          &" - /       ,
                                                                 ,
,
5               /=            -
5
     5                                                                            2
     5                                                                            5
     5                                                                            5
     5                                                                            5
5     $.                              %                                           5

                                           -                                  +
        (                -                &"                                  2
                                    -              &0                         2
        -                &0       $.                                          22
                 (                 8                    -       &0   $.       22
    , $.                            %                                         2

                             ( .
        $                      (                                              5
        *                    '     &"              (                          5
                 *             > 2@ ?                                         5
        $.                       %                                            5,

                                  (
                                                                )    C ) ';   5
            (                 "                 &"          8
                              &" D            1 E>?
                              &"              6 >?
      F              B                                  &" )
    , :                               4GH

                             $            /       ) $
            ' 8              E                8
            8   &"                                       8I
                                               *         @                    2
    ,                                          *        ,@                    2
-       &0            &0              8
                 &"       8D > ?
                 &"       8D B > ?
                 &"       8D B > ?
        ,        &"       8D   >?
                 &"       8D   >?
2 $.                  %

0                 1                  #2




                                              2
. /




+
                               '(                    <                      #    = #
                                                         !                ( 8
                                                                  $
#                                               &

1                                                                               '(
                                                                            >                     1
                       (            #   #                    !
                                                                                     !
) 1                                                                                          #
           1                                                                                '(


1      1           !

                               '(

"              1                                         '                           794:
       #                   $                (                    '(
1$";                                                              "                          '(
           1
                                                                                            '(


*                                               1
                                                    0                 #




                                                                                                  5
;                                                       $                     #
+                            4                     #

*                                                            3

                                                                                                '(
                                          #
                    !

                                     :5                                                                           F5
                             8                                                                        ?        !
      @                               #                                                                       '2
< &                     '2                             =     (
                          +1 C                          "
                                                                                                           .
                   "A8       &                         *B+                                  &        ,C*D)+
              '(                          "                                           E55            '2


)                   #                                       "G   )                    '(            +1 C
                     -?          !                 @                 $        #



)0                                                      (                 &                                   #
                                                                         )0                                           $
                                              '2                                                #                 (
                         $
          $                                                              '(




                                                                                  !                       "
= " #                 0                                                              $


      = ;                              '            3
                                  '(                    '(           '(


                             $             %                 %        * $               *
             "           &

G            #




             ! " #
"                                                                1                  .




,                                                   1 #
                                                                          < !   =
     $ < !       =

)                                                                                       '(
H
        1            3       '(

*                                                            "G      )
                                               )+
                                               )+

)#                                     I
*                                                                                                    1       #           (
                                      J
                                                      #
                                  #          %                             #
,
                  '(    ,                                                                        2       #       (
      '

                             ,            +# -
                                           #              &                                              1           "
                              "                                                                          "
      ;                                                       .                )        )            /
                              0                       *                #

8             #
          #                                 (             ,K <
                       = #                                 (                       '(
                        #         #                                                 &


          $ %                     # & '"
" &                          '(                                                                  #
                       < #                       (        ,K=                                       "G           )   *
                                                                      (                           *1
                                      <      0                                      =

1                                                '(               !                             "G )
      !                               #                                                 <         (  ,K              M ;=
                                                                      '(                    -                          '(
                                             .

                  = "                                                                                                3
                    ",1L * ,K,
C="                                                     3   ND"H" ,K,




"                                     '( .


         31                       <     . '(                =

         31

         3 H                                   #                      '(
           < #         ,K=

        '3 1                 *1

         3G              #                                  <   ,K    M ;=
                                                       '(       <",1L * ,K,
          ND"H" ,K,=


O                 #
                        '(                         ,
                       # #
    !    . 3 #4       54 (   PH

H                                              "G       )
. /




        ( ) *+
)                                                                                           #
                                                                                        ?               @
                          ,
    3                                         <               &               1+) =

#                                 4
    1*/          4                                                    '2
    4Q R              D)+ <                   &                                                     =
    C6FMR             D"+                             <           '                             =
    :C                                    !       < A)=
    +                              '(                         *           +       3 $
    G                 A                                   '(
    1                '(
    *                     B           8           G
    ,                                   '(                            !
    )                      &              +
    )       '(            F9             *F9
    *      '(                  &          <       0           =
    "            '(           ,       J H

)                                 ( )                                                               #
                                                          %
#                                      4
"                                  #                                    (       )
               .

                                                                5                   5



                                                                  ' (                   ' (




                                                   *                                    )F




                                                                                                       @
                                                                                    -)                 % &"




                                                            ' (                      ' (




                                                            5                       5




*    .             !                                   :C   A)S             #                         '(
          '(                       ?           @                                              (
#              .       J       J           J                #
 !            (                                                                                   4

G        A1                .                                                                                  (

                                                       '2       )                                 ( )
                                               A
         "
                                       3               3
;         '(
        '(               ? @                ? @ <                                 =
                          ( >             ,? ( >                    ? ;               '(                                       <G       G =
(                                        K ,

                '2 .                           '(
                                                                    '(                              #
                                 "                                           '(                              '(                         3
        (                                               #                         #
                                                                             #                              '(
                                              '( .                       3                     '(
                                         '(                                                <                                                '(
                     = "                        '(



*                    .                                      '(                                  &#
                '2                                  *
                             #                                                                                       D              D ,
D TCC                    "                                                            #                                                     (
                                     &         N*                                                                &
                             2

+       &                            <D)+=.
                                     <D)+=.                     '                 &
    $            6 7                                                                                                     '(     /

                                                                                           . *1                                     0
                                                        !                                               &        D)+                    +




                    ,            -                          ) *+
;               !                                 4Q R                                &                                   D)+
                                 $            6 7     2 MR                                 &        D"+
                                              #    (                                                                 .

            3            MR                                 <                                                                       =

            3            MR                                                                    '2                             (58
                5$                   (              4                                                              !
                                     '(                     P                         #                          ( .            6


                                                                                                                                            ,
,              -                                    .                    $/
"            &                              5 : 5                                     :
        &                                    &                           "
             MR                                                                                   '(
                                                MR                                                                     '2
< JDS = #                                                                                         '(

                                                             !                                "          %              0
        ;                                                4                            "                 9          0     &           )




                                                                     '0               %
    (            '2         !                                                &       D"+ #                                   ?       @
#                         '2                !                                                               1                    !
                                                                                                              '2
        .                                   '(
                                    ,                                    (
,                                                '2                              (                             '2                &
D"+                                     %                            '(                            ,
                                                                 ?               @#
                                                     "
             !                                                                            M            MR
            '         !




                                                         !                                              "
*                                                                               ?            @
             '    !                         &         D"+
,                              JDS #
                                                                '           !




         > F?
         > F?
         >       F?
         >: F?


*5 *7 *C *: (                  '2           &     D"+ #
                           U        #
                                            %                       !


+)       2 (.3)$
     ) >         F?

O                                                           '                            $
#
                                        $                                           '(       ,
               '2 */                            *)*
     '2 1"VVAD,G/D; #                       (                           $
        ;        1
          (                                      '(


).,$                  ).,$
     (F > 8F?
     (       > :F?
     (F >             F?
     (       >    F?




                                                                                                 2
) "G      )                                      #
                                       <             S=                                     <            =
)                                                         4             G       GV                 %
                      7F           ;                                A                 (
          7F


).,$              (3) (                $#.+)$
     ( '; > F?
     (        > :F?
     (F >             F?
     (        >       F?


).,$ ,(4$ $#.+)$
     (*'8 > F?
*                                                              '(




    (5$            (3) (                    $#.+)$
          '; > 5F?
O
                                           '(
                  +)8                                         '(                            '(



+$ .           6           $
     ):           > F?
"                 (                                                                                    M/J
                       J                                                                  M/J
          (                                     '(                          3     &              M/J


.    .$ 7.                     %                      8 .                   % $       9 :

                                                                                                        5
-$ >   F?
            - >: F?
    (                                     '2                                             '2
                            )                        *           3
                                          '2                          )              ,
                                                                 '2
                                                                           H
#                                     !        #                      '2


        ;                        ,                                    ) *+




                                                             $                 !%&


                                                         #


            5      L"            '(            M !
            67$         5       CG
,        , 8                                                O                                '(
    !    < A)S =                           O    *           #                                              '(
                             !        (                                        (                           3        ;
                                  !                         <          = *                   !                      !
             *                                                            ,J5Q
        '(           WH11 ,                         !            < !                               =
                                                    2                  #       M !

,        , 8                                                               O                                   '(
                     !< A)S =                           8                                    '(                     T
                    *   #                  #                ,K                           &                 *
                   * *                                                               #
                 '(     *                                                                         '(


,        , 8                                                             O                                     '(
                         !       < A)S =                                (                    '2
                                                    !

,        , 8                       '2                                                                  (
                                  '(                    '2                                                      <
                         '(                           = *
                                                < A)= G                                           (
                                                  .

                             .8J
                         (.8J
                         -;( J                 &"       .
                         -;( J                 &"       .
                 ,       ( J
                         ( J


                 2               5J (                                                              &


&        8
                 D, ,G                    '(
# .5,,8        &                                                       1*/                                                ,K
                                                  <D)+=                                      &
                                     &                                                                        !                   ? @
                                                          &                                                   <
                                              =                                              ? @ V                                #
                                                                                                                                  &


9     )        9           ) 8                             #                                                      #
     0                                                    ) "G        )
                                                                                '(
          #X                                                           *
                            0                                              #X                                         !
                                                          !


         (             2
                                                                                                          <       0=              #
                                         '(                                                                                           )
1                                                 '                                                                       &
    #X                               '(                                          #X
               ,                       #                                                                                      #
                                              #               #                                               &
                                 8                                                  '(               #    #
                       #                                                                     '(                                   '(
                                                              -   #X                                                                    .

                   J                                                            J
                                     1




                                                                  '

)*                               8

                                                                      ,                              $
                                                      ;               7        <             7        <                   %
                                                                                *4       "           "        #
                                                                           *                     %                "=/
8
"                                           .




            < =                         < =                                     < =
                                        (             $ &)           $ &       !% $ &



    <              , =
1                                                                                             #
                                        #                                                           (
            #X                     '(                                                 #
    # #<, > :?@;           1                                 '(                                      <*=
                                                                         /    #X
        <         F=                                 # #<, >             :?@;                 G
                                    (


"           1 1V) 8, +YU/ ;"                               !                              <       F= #
                                                               "     #X
        <                          #        =                                                           .

                           (:;              < =>?@A                        .

D           '(         # #<, > :?@;                    .

                                                34




                                                                                  34




                          *    "            +,        -            !./
>
"
                !            *       #         (                      '(
D, ,G            #                                                ,
                !                                  D G       #
            !            &                                             #

            #
#                                          *                      '(
                                                                                 #
                                         3,A 5 ,    5

"                                              #             (    #
                                               #              <            = ,


;                                            (      '                       )
                                 !        D)+ 8
    !   (            !               <                   =




                                                   0 -
. /
                                                    01
                                                    21
                                                    #1




                 ?                     @ $ $4.)(
) >J, ,
                               ;
                                                <                  7 6 B6< B6 =                1
"            '(                             #                            '(     #            ,K
                       811                  >        # #
                                   3                                             V ;/K
            '(             &       V ;/K


                       %
    V                  1                                 '2
    1&                     #                                              811
    )                          (
                  !
    *                 '(                                           '2 . J Z,V , J)D B         V,
            B G1           1" ,
    H                              4    4            $
    D                                                      &        $ $                  1


        .              '"              @ $$
;                                  !                           (                '(
            >## #                  #
" &       >J, ,                                              $            #
   !                      '2                    '(


                 , '(                   )        $
      ;                                0        -(4              ,:           )
                      0


                A '"               @ $$
" &       '(              '(                                 #                    !
          1.[         )                     #




                               #   1                     2 33




) '(      '     8 (
                           1                                          ;
                                                       811 #                    '(
                                                                          2   ) >J,




                                                #     2 33


                                                                                      ,
; 6                                                ,
;                                                                             #           '(
                      H
        '(


    ;        ,
    J    ; 3                  N                                          '(
    J    )                    "                #
    J    1                    J            #           #
    J                                                   '2
    J            "                         #
    J    ,                                             >J, ,


    ;        ,       $
    /                         8                    '(
    D                         D                      '(                       /
    1                         D
    *                         1
    J                         *
    D


                     $                             %                                      @ $
         $

             $ '"
,                             '(                                 .

         3"          '(            <                       NO    OP/         . =
         3"                        (           2                         #
         3                                                           (
        '3 8                           #           < ,+ , *")
                          =                            (     1                    #   (
                 <                                           =
#                                      2 33

                     3                                       $         4    "    #
                                     %                       $                              , >##          )
        ;            $                                                      "                 3            4
                         $               )               "    "                                 #



                 %       '"
8           #                                                                        $
    #                                         '(                      < #                       (       &= *
                                             (
#       (C       ;                                       #                      1
    #                                '( < #                           &=



             $                       %           '"
) >## #                      (
                                                     .

        ,        '(                              <                    #X    =
        G                        #                       , *")
                                                           *"                           1,8 V "
        ,                                                                   3               #       #
                                                                 NO


1                                                        '(                      <
                 =                           $




                                                                                                               2
"                                                     A   '(
            >J, ,        )                                                            &




              6     4
              /

                                         # # 35                +,



"                                                     A   '(
            >J, ,            1


    ; 3                      = &                               %    '"
U                       '(                                                    ) >##
#                                          "      #            #      .



        "     6 7       1            !                3             '( ",1L * ,K,
                                 3         ND"H" ,D "V ,K,

        "     D         1        !                        3               '( ND"H"
        ,D "V ,K,


    )                            '(                                       3   #
                    " M

                                                                                  5
. /




                         !             " #               # !


;   .          '" B
;         !                                                           1


                                               4              $
                    '(         * *                  1                 #
    ;
                         #4 >   #EE4                              *
                              *


)                  $ $       #                 '(                                 (
                                           !                                      '(
                                                          J
                                                                          &


H                                &             #.



        #include<at89x52.h>      //contém as definições do chip

         void main(){            //declara início do programa
             P2_0=1;             //liga o pino P2.0
        }                        //declara fim do programa




1                                                   '2
          !    *                                                              $
<       '2 = #                                         (            &
           (

)                 5              -                                               '(


1                                            !                                        5     -
                                                                                       )+
                                                               1
    #        #                               (

         Q             4 %           .           6 .           7 $$          N
:040000000200383290
:01000B0032C2
:0100130032BA
:01001B0032B2
:0100230032AA
:01002B0032A2
:100038007581CF120034E582600302002C7900E953
:100048004400601B7A00900080780075A000E4935B
:10005800F2A308B8000205A0D9F4DAF275A0FF7877
:1000680000E84400600C7900900000E4F0A3D8FC9C
:08007800D9FAF6D8FD02002CB4
:0C002C0012003180FED28022758200227A
:00000001FF



        ;                    *                         *                                        $
                                                 $         *




;                                        C
                             #       #                          %                       %       )
                      . #,           >,54              4 #          (
                 '(
                        $                        $                      '(       ,                  $
                                                        $ $    # )
                                 %               .2    4 4
;       &                   &
"           1                                                                 #   (
                                                                         "
            1<      ( "; = ( .

                        F

                    &                                                                 $
                                                $                $
                    $                       %
    2                                                                $
                    2
                        '       6                            ,       7 8-




"               '                               (                        #X
                    3 $             * #



*                                           !                    !                >## #
                                        $       (                                   1.

                                                         $
                        '       - 9                          ,       7 8-




/                                                   1    (
                                                        "
                                    .
    while = 1;

    int = 200;
"                                                                 #
            (                                 (     .

                TCON    Timer/counter control
                SCON    Serial port control
                IE      Interrupt Enable
                IP      Interrupt priority control
                PSW     Program status word
                ACC     Accumulador
                B       B
                SP      Stack pointer
                DPL     Data pointer Low Word
                DPH     Data pointer High Word
                PCON    Power control
                TMOD    Timer/counter mode control
                TL0     Timer/counter 0 low Byte
                TL1     Timer/counter 1 low Byte
                TH0     Timer/counter 0 high Byte
                TH1     Timer/counter 1 high Byte
                SBUF    Serial data port
                P0      Port P0
                P1      Port P1
                P2      Port P2
                P3      Port P3
                         '# -   9


"                                                       .
        int B = 10;
        int SBUF = 3;


;(                                                M/J       M/J




;;
)                                   ?    '(                 @
        ]                                           )             >##
#                                                   .
    %
)                            %                                              A^ <                    $     !     =
                 ^A <                $       =              .
        /*
                 TUDO OQUE ESTIVER ENTRE OS MARCADORES DE
                 COMENTÁRIO É IGNORADO PELO COMPILADOR
        */

)                                                       AA <            =           #
                                                                            .


         #include<at89x52.h>                            //contém as definições do chip

          void main(){                                  //declara início do programa
             P2_0=1;                                    //liga o pino P2.0
         }                                              //declara fim do programa




;   )%                   4
G
                                                                %               M           <                 = #
                         !           "                                                          .


    (                                @              :E
             @
                 6                                                      C               M 5
                     6
                                         2                          C 52                M           525
                                         2                                          2
                                                        ,       C ,5,   2, M ,5, 2,
                                                        ,                , , 25
         /                                              ,       R J 5 , ,$C R J,  $M


                                                 ' '(

;                                D
*                                      !                                                       '(
#                                                                                                !

;                                          '(                                          $
!                                                           ,                  .
           const LIGADO=1;
           const DESLIGADO=0;
           const TEMPO_MAXIMO=100;


" &                    '(                                       !




;          4                '0        D
;     &                                            '(                              "             '2
                       !              #                 #                                                       ;
                                 '(                                        $                              !
                                                  ,         .


           #define MOTOR P2_0
           #define LAMPADA P2_1



                                          $ $     #4                                                      G *
      ;                      H            "   *                     ++ 1$                             &




)                                     '( G
               !                                                      #                    %
       #           (                                                  '(                              (
      &


"                                                           H                                                   '(
                                  (

,                                                                                          '( .
#include<at89x52.h>                         //contém as definições do chip
    #define LAMPADA P0_0
    const LIGADO=1;

    void main(){                                //declara início do programa
         P0=0;                                   //desliga todos os pinos
         LAMPADA=LIGADO;                        //liga o pino P0.0
    }                                           //declara fim do programa



,                                                                      '( .


            #include<at89x52.h>                 //contém as definições do chip

             void main(){                       //declara início do programa
               P0=0;                            //desliga todos os pinos
               P0_0=1;                          //liga o pino P0.0
            }                                   //declara fim do programa




;<               '0
U                                                      #       (
                                    '(   "     '2          (                                   #
                 ?             @                                                   #   (
    '                      $

                                                !              $ $    # *                  /
        ;                                      4 "              %
                                         $ $   #




;<           $                                 '0
"           '2

"           '2                           ]         #                          '2
                      '(

*                              '(
    #                                          <                     1"VV              =

                                                                                               ,
J               '(                                                                  #




     #include<at89x52.h>              //contém as definições do chip
     #include<delay.h>                //contém as definições do chip


     void piscaLED(){                  //declara início da função piscaLED
         P2_0=1;                       //liga o pino P2.0
         delay_ms(1000);              //aguarda 1 segundo
         P2_0=0;                       //desliga o pino P2.0
         delay_ms(1000);              //aguarda 1 segundo
     }                                 //declara fim da função piscaLED


     void main(){                      //declara início do programa
        piscaLED();                   //chama a função pisca led
     }                                 //declara fim do programa




O                     #                                 '2
                     '(



;<       () %
)        #                                 #                 ?   @
                '2   #       (                                             '2   #       (
                     ]                         "        '(
             '( #        (                      (                          ]

8                                -V                 1
     '2                                (                (
     (                                                           '(



;> (
)    #           '       <                          =                 '2            #
 #                   1
;             '(                                             #                                                                      &
                                    '(                            '2         "                                     '2
                                                                                                                   '                    (
                                                 &                                                        (          &
                                    F $          <           (               #                                     #                    1
          #                                      =

G                                            1
    #                  '            )                                        #


G                                                                !                                                 '(
                                                         _ S _1S
                                                             _1S.


         AT89C51 ou AT89S51
         AT89C52 ou AT89S52

                                                                                 '       %;          +             <       = > =->




"                  (                     !      <                                                          '( = ;
                                             ? @ (                                                       +      3 $
                                                             &                                   #          (                           ;
                                                                         ?
                                                                         ?1@                                     '(
                                                             '(            #             (
                                                     !               *
        ?1@    (                                                                             "


,        '(                    '(                                ?1@         ? @             #                '
#                                   '2
                   (       9        F "                  ?K@                                                       #
                                     ?               @                                                                 !
                                                             <?1@ ? @=



              ,                                                      -       -                   *            :                 1
                                                         $               *                   4    -            $            *
;             -                                                                                        +
              $            *                  *          $               *           3               4 * -         1        $
                           -                 $

                                                                                                                                        2
Q                      4 %   ( 9       F                     %-- -       N
sfr   at      0x80   P0                              sfr   at   0x99   SBUF
sfr   at      0x81   SP                              sfr   at   0xA0   P2
sfr   at      0x82   DPL                             sfr   at   0xA8   IE
sfr   at      0x83   DPH                             sfr   at   0xB0   P3
sfr   at      0x87   PCON                            sfr   at   0xB8   IP
sfr   at      0x88   TCON                            sfr   at   0xC8   T2CON
sfr   at      0x89   TMOD                            sfr   at   0xC9   T2MOD
sfr   at      0x8A   TL0                             sfr   at   0xCC   TL2
sfr   at      0x8B   TL1                             sfr   at   0xCD   TH2
sfr   at      0x8C   TH0                             sfr   at   0xD0   PSW
sfr   at      0x8D   TH1                             sfr   at   0xE0   ACC
sfr   at      0x90   P1                              sfr   at   0xE0   A
sfr   at      0x98   SCON                            sfr   at   0xF0   B

/* P0 */                                             /* P1 */
sbit at 0x80          P0_0                           sbit at 0x90       P1_0
sbit at 0x81          P0_1                           sbit at 0x91       P1_1
sbit at 0x82          P0_2                           sbit at 0x92       P1_2
sbit at 0x83          P0_3                           sbit at 0x93       P1_3
sbit at 0x84          P0_4                           sbit at 0x94       P1_4
sbit at 0x85          P0_5                           sbit at 0x95       P1_5
sbit at 0x86          P0_6                           sbit at 0x96       P1_6
sbit at 0x87          P0_7                           sbit at 0x97       P1_7

/* TCON       */                                     /* P2 */
sbit at       0x88    IT0                            sbit at 0xA0       P2_0
sbit at       0x89    IE0                            sbit at 0xA1       P2_1
sbit at       0x8A    IT1                            sbit at 0xA2       P2_2
sbit at       0x8B    IE1                            sbit at 0xA3       P2_3
sbit at       0x8C    TR0                            sbit at 0xA4       P2_4
sbit at       0x8D    TF0                            sbit at 0xA5       P2_5
sbit at       0x8E    TR1                            sbit at 0xA6       P2_6
sbit at       0x8F    TF1                            sbit at 0xA7       P2_7



)     #          ( S         F
                #
                                                                          '            &
                     $                                < DJS =

)                                                                              '   .   <
                =                  *)DG

sfr at 0x80 P0               Special function register at 0x80 P0
                #                 '(         &       .


                                                                                           5
O        &           '( #                     ?           @#
 !                   '(


8                ]
                             #include<microcontrolador.h>
             '(      #       #
              1



;>           .
*                '                    1                                          .
#include<nome do arquivo.h>


"        .
#include<at89x52.h> ou
#include<AT89X52.h>


                             A   24               "        *             *
     ;                   H        H                   4        $ $   #       $
                                          H
. /




                                               $


    )%                   (%
"                1
                                      )                                       (
                                     <#
                                                      '2                = )


*                                               #                   .

    "                .
    D                .
    V        .                            '2
    M            .                                        '2




        (%                                      C
(                                          '(                  '2
                             .

                                 )         '(                           !

                                           '(
                                 +           '(
                                     8     (
                         D                 ( <            =

                             8
)                     (       #                       '2
              ;           1




    .
int y=10;
int z=5;
int x=0;
                              %                       %
x=(y+z);                                          &

     '(
int a=10;
int b=5;
int c=0;
                                              %
c=(b-a);


+       '(
int a=1;
int b=20;
int c=2;
                      +               %
a=(b*c);


8     (
int   a=0;
int   b=20;
int   c=2;
                      8           %
a=(b/c);



D         ( <     =
int a=1;
int b=25;
int c=2;
                      8           %
a=(b c);                                  (


                                                      ,
int contagem=0;

contagem++;



8
int contagem=10;
                                  8
contagem--;




      (%
)                                       '2                  '(
                  '(                         > ?                          > ? ,
          (                   %                &                      (

                   )                     8       '(
                       TT
                       UT              8
                       V                +        #
                       W                +        #
                       VT             +
                       WT             +


G                                                                '(
                          ,                                               5 99
                   9
    #include<at89x52.h>

    void main(){
        unsigned char cont=0;

    while(1){
            if(P3_0==1){                  //se a entrada P3.0 receber nível alto
                if(cont<9) cont++;//e   se a contagem for menor que 9, incrementa
               else cont=0;              //se não, retorna a zero
           }
        }
    }



                                                                                  ,
(%          -            6
"                                &                      1

    )                            8   '(
         U                 )    '( ;)G <;`)=
        X          )    '( ";8 <,= *
        XX    )     '( ";8 <,= *                                4   4   $
         Y         )    '( )D <)/=
        YY    )     '( )D <)/=                                  4   4   $
         Z              )    '( K)D <)/                 =


G                            <                          =
        '(

,       .

if((P3_0==1)|(P3_1==1)) C=1;
        .                    !           &     )/
 !  &        ( 1

int A=0;
if((A>0)&&(A<10)) A++;
        .   "            #               , "                #                   (
         "

int A=0;
int B=0;
int C=0;
if((A!=B)||(A!=C)) A--;
        . "             M )/         "              1       (
"

"                                              &
                                                    )                   &
(

,     .
bit x=0;
bit y=1;
int cont=0;

if(x & y)cont++;


                                                                            ,
.       &              ,                       (


if(x | y)cont=cont+5;
        . &           )/                                       (


if(x & !y)cont--;
        .  &                    ,           (          (




    ; ( (%                    3()
)            <;)G$                  =
    '(               '(                                    !         _ Sa
bit x=0;

if(P3_0==1)x=~x;
         .                                          <M ! =          (
              #                                                             <bit x=0=

if(P3_0==0)x=~x;
         .                              < H=    (                                  #



)                                       .
if(P3_0) x=~x;
         .                                  (                                 #



if(!P3_0)x=~x;
         .                (                     (                                  #


             x                          bit x=1                    x=~x;           #
x                               #


                                                                                  ,
. /



                                           !

                                                   "


<       )%            $
"                              (                                   #
    #                                      '2                  (

"             1                        %



                      2                  2




<         $                7 :
"              <_ S                =                       (
              &                                        .

if(condição) comando;



if(condição){
                  comando 1;
                  comando 2;
                  comando n;
                  }

,       1 # #         %                                        ) #
           #              '(       1 &             #



                                                                       ,,
#                                   > ? U          #                                          #
                 * %

;                          '(                                  * %               (
                     '(                           '(

,         .


      #include<at89x52.h>            //contém as definições do chip

      void main(){                        //declara início do programa

          int contagem=0;           //declara variável e inicializa em 0
          if(P3_0) contagem++;               //se P3.0 receber nível alto,
                                                  //incrementa contagem em 1
      }                                            //declara fim do programa



;                                                                                             <       *
% =               *: 5                                   W H
                                $   EE

H                                                 '(           $   EE
                           <                  !         &           =



      #include<at89x52.h>            //contém as definições do chip

      void main(){                        //declara início do programa

          int contagem=10;               //declara variável e inicializa em 10

          if(P3_0==1) contador++;                 //se entrada P3.0 estiver em 1
                                                       //decrementa        uma unidade,
      }                                                //fim do programa




"                      #             '(                                (                      1
                                     '(                            H                      .

int i=10;


                                                                                                  ,
int j=5;
if(i==1)j++;
if(i!=10)i=5;
if(i==j)i--;


<     (9       & '" . %
)                      '(                       1 <b=
                       <bb=      *
                       <bb= ,        .

int a=10;
if(a==10)a++;


H                                                                 '(   ,
                                                    ,         .

if(a=10)a++;

                                         '(   <b=
                                                        ( .
if(a=10)a++;              a=10   (                                             )
#   #                    . if(10)a++;                                      <
 * % =   (             '(                           a


<     $
"                                    #
#                 <     ( =
            < =

int i=10;
int j=5;

if(i==10)j++;         //se i for igual a 10, incrementa j
else j--;         //senão, decrementa j

"
,     .

                                                                           ,2
if(P3_0==1){               //se a entrada P3.0 receber +5V,
           P0_0=1;         // Ativa saída P0.0
           P0_1=1;         // Ativa saída P0.1
          }
else{                      // senão, se entrada P3.0 receber 0V
      P0_0=0;              // desliga saída P0.0 (0 Volt)
      P0_1=0;              // desliga saída P1.0 (0 Volt)
}


1
%              ,           .


if(P3_5==1)P0=15; //se P3_6 receber +5V, ativa P0.0 a P0.3
if(P3_6==1)P0=240; //se P3_5 receber +5V, ativa P0.4 a P0.7
else P0=0;

;    #   (                                   $         #           2
                                                           G

                '(

)                              '( .
if(i==1)P0_0=1;
        P0_1=1;
else P0=0;

;              (
                   #                    '(       P0_0=1
if(i==1) *             (              D T
                                                               (


1                                 .

    if(i==1){
          P0_0=1;
          P0_1=1;                 ;          $     0
         }
    else P0=0;


                                                                   ,5
<;        $
,                                                     %                               <           $=
              *
                                         .

if(condição 1){
                     commandos;
                   }
                   else if(condição 2){
                            commandos;
                          }
                   else if(condição 3){
                            commandos;
                          }
}

"                                                                                 2       &            "
                                                              #
                                                  (                                               #
                    #              '(                                                         (        (
          H                                                                               .

if(P3_0==1)       P2=1;     //se   o    pino   P3.0           tiver   nível   1
if(P3_1==1)       P2=2;     //se   o    pino   P3.1           tiver   nível   1
if(P3_2==1)       P2=4;     //se   o    pino   P3.2           tiver   nível   1
if(P3_3==1)       P2=8;     //se   o    pino   P3.3           tiver   nível   1
if(P3_4==1)       P2=16;    //se   o    pino   P3.4           tiver   nível   1

;                                      if(P3_0==1)                                        *
              !   7 ;
     '2
"

if(P3_0==1) P2=0;
else if(P3_1==1) P2=1;
else if(P3_2==1) P2=2;
else if(P3_3==1) P2=4;
else if(P3_4==1) P2=8;

;
                                                          O                               #
              &                              '(                               &
     *                  #
#

                                                                                                   ,
<         $
"                 3
                                                                '(
              8                                             2        (           2
                            (   *                       2                2
                        )                   2
         '( <               '2 = #                                           "
                            #                           '2


J                           3       .

switch(variável){
    case constante 1: commando 1;
                      commando 2;
                      break;

        case constante 2: commando 3;
                          break;

        case constante n: commando 4;
                          break;
        default:                commando 5;
                                break;
}

,                                       2       .
contador=2;
switch(contador){
    case 0: x++;
             P2_0=1;
             break;

        case 1:       P2_1=1;
                      break;

        case 2:       P2_2=1;
                      break;
        default: P2_3=1;
                 break;
}
*                                                               2
    #                               ,
            <     (                 '( =            #
                                            #           2

                                                                                 ,
<< $                                   %

<<        )%                      %
"                             <        '2 =
                       '(                             '2          "
                       1 ( .



     2
              *



<<        (
)    '                            #
     '2                                     '(
                                             "
 '                                                   '(               1                     (
                                      ' "                 #                       ' <    '2 =


H                                      .

for(inicialização;condição;incremento){
      comandos que devem ser repetidos;
}


H                                                .

for(i=0;i<10;i++){
      P2_0=1;                         //liga P2_0
      delay_ms(1000);                 //aguarda 1 segundo
      P2_0=0;                         //desliga P2_0
      delay_ms(1000);                 //aguarda 1 segundo
}
;                                          i
                  '(   <T =                                   '           (             " &
     '(                                                               '
                          '(                         < WW=
 '        (                "                           '(                     #
'(                ;                                    <
                    =

"              !                  '                                           H         .
#include <at89x52.h>
#include <delay.h>

void main(){
      int i=0;
      for(i=10;i>0;i--){
            P2_0=1;                            //liga P2_0
            delay_ms(1000);                    //aguarda 1 segundo
            P2_0=0;
                  ;                            //desliga P2_0
            delay_ms(1000);                    //aguarda 1 segundo
      }
c

        #                                                      '(                 V,8
      , (                                  2       .




     6 %       $)$(




                                               *           -            ?3%



<          (                          7=   9           :
)1                   F                         #                    '
                   '2    U                 '               #
&                             &       '       *                           '2
                              #                                                F
                                                                  H       .
#include <at89x52.h>
#include <delay.h>

void main(){
      int i=0;
      for(i=0;i<10;i++){
            if(P3_0==1) break;//se o pino P3.0 receber nível 1
                             ;//se
            P2_0=1;           //liga P2_0
            delay_ms(1000);   //aguarda 1 segundo
            P2_0=0;
                  ;           //desliga P2_0
            delay_ms(1000);   //aguarda 1 segundo
      }
c

;                         '           <#              =       *               !
        < =                                               *
#

"                                         3                           .



            (




        (       [@   1I




                                      *       6                   @
<          (                                       7         :
"                                              F                              #            '
                                                   '(         #                                    '(
 (

H                      .
     #include <at89x52.h>
     #include <delay.h>
     void main(){
         int i=0;
         for(i=0;i<10;i++){
               P2_0=1;                                     //liga P2.0
               delay_ms(1000);                             //aguarda 1 segundo
               if(P3_0==1) continue;                       //se P3.0 receber nivel alto
               P2_0=0;                                     //desliga P2.0
               delay_ms(1000);                             //aguarda 1 segundo
         }
     c

;                                                                %                         D T 
      ED       >       ?P (        (                                                   !



<<         (
"                  2                                               '(                          1
                                                                  ' 2     (                        "
                                           '                                          '(
                                                                                  P
                       ' 2                                                    &                2

"                          ' 2         .
while(condição){
      commandos;
}

"          *                                   '(                                      ,           .
while(x<50){                     //enquanto x for menor do que 50
      x++;                       //incrementa uma unidade de x
}                                //fim do comando while

,                                                      #
)                       (                             #X               1
                    ;                             2                *
     * +%       ,   .
bit a=1;

while(a){           //enquanto a for diferente de zero
      x++;          //incrementa uma unidade de x
}                   //fim do comando while

;                                        2                       _ S
      1                                                          2




<<          $               %     '" .
*
                                '( 2              .

while(1){           //enquanto 1 for verdadeiro(diferente de zero)
      x++;          //incrementa uma unidade de x
}                   //fim do comando while


,                                            '(            ' 2             .

    #include <at89x52.h>
    #include <delay.h>
    void main(){
          while(1){
              P2_0=1;                         //liga P2.0
              delay_ms(1000);                 //aguarda 1 segundo
              P2_0=0;                         //desliga P2.0
              delay_ms(1000);                 //aguarda 1 segundo
          }
    c




                                                                               ,
. /



                                        "

                                    %


>   (
            #
    .

    *
    G
                    '2
    *

,



>
)                                             !         -       '(
                                "                                !
&       <           =                                 V,8
)                                        !
                !   < A)=   #   (                 #         .
Port P1>                                                  <Port P0




                                                                <Port P2
        Port P3>




                                     0        6




H               #                !
/V" </              V&       "                =
                                                           '2            4

;                        '2                                J      J           #         (       '2
                D"+ #                                          < A)S =
U   #
        %                !

"                        !                             .

    ,       ,
*                                        '(                      !       < A)S =                O
*   #                                             '(                                !       (
                                              !                      <        = *

                                                                                                 2
!                      !             *                                                             T EQ
                                     '(        WH11 ,                    !         < !
          =                                                         2                #             M !

          ,       ,
O                                    '(                    !    < A)S =                            8
                            '(                      T           *    #                 #                 ,K
                        &                 *                    *
                        #                                       '(             *
                                     '(

          ,       ,
*                                              '(                    !       < A)S =
 (                     '2                                                              !

     ' ,       ,
*              '2                                                             (
              '(                               '2                                              <
     '(                               = *
                        < A)= G                                 (
                         .

                       .8J
                      (.8J
                      -;( J               &"    .
                      -;( J               &"    .
              ,       ( J
                      ( J

              2         5J (                                                               &


"                                .

     #include<at89x52.h>                        //contém as definições do chip

     void main(){                               //declara início do programa
        P2=255;                                 //liga todos os pinos(nível 1) do Port P2
     }                                          //declara fim do programa




                                                                                                           5
)             T       #                                                        *    *
    #                                       *         !    &

*



"             &                        .

    #include<at89x52.h>                    //contém as definições do chip
     Int valor=09;
    int valor=0;
    void main(){                           //declara início do programa
        valor=P2;                          //guarda na variável o valor lido no port
    }                                      //declara fim do programa


)         %       T                  #                             *       *


*



>    $/                     &
H                                  #                 #          V,8
                      ;*;
                  )
"             #                   .




                                                            3                    $       D %%
                                                                5 -4         $
                           6                                    3 4 -            )
                                                                              3 +
                           $"5
                                                                1       %    4 .                -
                                                                               "
                                                                            1
                                3435


                            0
D      '( .

#include <at89x52.h>
#include <delay.h>
void main(){
     while(1){
           P2_0=1;                                                  //liga P2.0
           delay_ms(500);                                            //aguarda 500 milisegundos
           P2_0=0;                                                  //desliga P2.0
           delay_ms(500);                                            //aguarda 500 milisegundos
     }
c


H                                                       !                                    .

*                    V,8                                                 !       &
                                                $                                    !       &

*                                       V,8                                              < #                 =
                                          <                 #
                #           (
/               (                       2                                            !

"        '(         D T                                                                                 !
&       >       ?                       V,8

"         '(           ED           >       ?                       #


"        '(   D T                                                                                       !
&       >   ?                           V,8


*                                       *
V,8S            R                                   <           &            =                   *       #
          '2

;                 1
              #   (                                                                      &           (
                '2 #            (           $
"                                          #                                   A)S <            = ( .

    J       J       J
                                      *                      4           &      43                           )       4           -
;
                                                                         $ $    #


1           *                2        4                                     -
"                        .

                        D                             D                                   D                                  D
                        D                             D                                   D                                  D
                        D                             D                                   D                                  D
        "               D,
                        D
                                               $      D,
                                                      D
                                                                            3             D,
                                                                                          D
                                                                                                             0               D,
                                                                                                                             D
                        D2                            D2                                  D2                                 D2
                        D5                            D5                                  D5                                 D5


1                            *                                                  !          &       .                     <
        =                                                        !
*                       .
P2_7=0;                                   //coloca o pino 28 em nível 0 (0V)
P2_7=1;                                   //coloca o pino 28 em nível 1 (+5V)
                                               ;    . ,                                                !         &



"                                                                    *                !
                %                <                 MR =
*                       .
P2=0;                                     //coloca todo Port P2 em nível 0 (0V)
P2=255;                                   //coloca todo Port P2 em nível 1 (+5V)


H                                                                              '(          MR      1             *
                                                            MR       <4        = "                 .


                                     bit7      bit6       bit5       bit4      bit3       bit2    bit1           bit0
                                       D5   D2   D    D,                         D          D           D         D
Valor em decimal                     128 + 64 + 32 + 16 +                       8 +        4 +         2 +       1 =255


                                                                                                                             2
C66 #
                   *       *C     !    &                   <            =

;   #                                                                            (
               &                       !           &                            , (
                                           *

H                                      *               .



           %               D5     D2       D                   D,           D          D      D   D
                                 2,                            2                      ,

         T 
         T 
         T 
         T,
         T 
        T 2
        T 
        T2,
        T 

        T
         T2
        T 
        T 


                                0 (            6       6                         AB



    ;                  ,                                   !        &




                                                                                                      2
. /



                                                   #

                                                     $ &


        )%                      .         %'"
)                                                                      '( .

        )(J
                     -;( J               &"   .
                     -;( J               &"   .
            ,        ( J
                     ( J
                         .8J
                     (.8J


"               '(                                           #
                                                                                     #
                     ,                                   #
                                              '(                   #                         '
                '( #                                         " &
        '(
    #

*                                   '2                                        '2
                                                   < JDS = #

                           '(

)                                                                                            1
        -                 '2         #               < #                  (        ? H

                                                                                         2
%                                  (   .       6#                                      ,
        .

/* IE */
sbit at 0xA8             EX0   ;       apelida         o   bit   na       posição   0xA8   como     EX0
sbit at 0xA9             ET0   ;       apelida         o   bit   na       posição   0xA9   como     ET0
sbit at 0xAA             EX1   ;       apelida         o   bit   na       posição   0xAA   como     EX1
sbit at 0xAB             ET1   ;       apelida         o   bit   na       posição   0xAB   como     ET1
sbit at 0xAC             ES    ;       apelida         o   bit   na       posição   0xAC   como     ES
sbit at 0xAD             ET2   ;       apelida         o   bit   na       posição   0xAD   como     ET2
sbit at 0xAF             EA    ;       apelida         o   bit   na       posição   0xAF   como     EA



;                    1                                                                             '2
                                           '2 .

EA=1;                //habilita a chave geral das interrupções
EA=0;                //desabilita todas as interrupções

,               '(                             ?                     @               '2        U
                                                                     '2

+                                     '2
                                                           '2    #

;                                                                              '2              !
                 ,                     .

                                       Registrador IE
            ;                                                                         *
                                                   J       '(
                      '(                                                                   '(
                EX0                            External                             interrupt               0
                TR0                             Timer 0                             interrupt               1
                EX1                            External                             interrupt               2
                TR1                             Timer 1                             interrupt               3
                 RI                Serial data received interrupt
                                   Serial data transmit interrupt                   interrupt 4
                 TI
                TR2                         Timer 2           interrupt 5
                 EA                     Chave geral das interrupções




                                                                                                        2
#                                      ," <                                 =
                                                                                                     '2    (


                 #                                                     ]
         #                                                                  <$ T =


                                       .             %'0
H                    #                                '2
U                    '(                                    I O                               #
                          #                     ]                          '2        "
                              '(                               *                     3       #
                                           '2          (

"                                  %                               ( S      6#
 *               3             .

/* IP */
sbit at 0xB8          PX0          ;
sbit at 0xB9          PT0          ;
sbit at 0xBA          PX1          ;
sbit at 0xBB          PT1          ;
sbit at 0xBC          PS           ;
sbit at 0xBD          PT2          ;


;                                                                                                *
3        .

                 Interrupção                                                       Prioridade
     0   PX0 : Entrada externa 0                                                Maior prioridade
     1   PT0 : Passagem de tempo Timer 0                                           ......./
     2   PX1 : Entrada externa 0                                                    ...../
     3   PT1 : Passagem de tempo Timer 1                                             .../
     4   PS : Comunicação Serial                                                      ./
     5   PT2 : Passagem de tempo Timer 2                                        Menor prioridade

                                       0   6               ,                +C



     ;                                      5                  -                 *
                                                                   )


                                                                                                          2,
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria
8051 teoria

Contenu connexe

Tendances (16)

Tcc apresentacao1
Tcc apresentacao1Tcc apresentacao1
Tcc apresentacao1
 
Indicadores Industriais - Julho 2009
Indicadores Industriais - Julho 2009Indicadores Industriais - Julho 2009
Indicadores Industriais - Julho 2009
 
346
346346
346
 
A verdade das contas do metro de lisboa
A verdade das contas do metro de lisboaA verdade das contas do metro de lisboa
A verdade das contas do metro de lisboa
 
Ead como pratica educomunicativa
Ead como pratica educomunicativaEad como pratica educomunicativa
Ead como pratica educomunicativa
 
Iencontrodeliteraturadacplp
IencontrodeliteraturadacplpIencontrodeliteraturadacplp
Iencontrodeliteraturadacplp
 
4 Tri 2009
4 Tri 20094 Tri 2009
4 Tri 2009
 
Adm sistemas
Adm sistemasAdm sistemas
Adm sistemas
 
Pan Latam Conference ML / Bank of America
Pan Latam Conference ML / Bank of AmericaPan Latam Conference ML / Bank of America
Pan Latam Conference ML / Bank of America
 
7 passos da consulta
7 passos da consulta7 passos da consulta
7 passos da consulta
 
Calendario de actividades
Calendario de actividadesCalendario de actividades
Calendario de actividades
 
Sistemática
SistemáticaSistemática
Sistemática
 
Latin American Small & Mid Cap FóRum 2005
Latin American Small & Mid Cap FóRum 2005Latin American Small & Mid Cap FóRum 2005
Latin American Small & Mid Cap FóRum 2005
 
Levantam14
Levantam14Levantam14
Levantam14
 
Apresentação 2 t09
Apresentação 2 t09Apresentação 2 t09
Apresentação 2 t09
 
Dici e prints_comcient_cipecc_2006
Dici e prints_comcient_cipecc_2006Dici e prints_comcient_cipecc_2006
Dici e prints_comcient_cipecc_2006
 

Similaire à 8051 teoria

Apresentação 3 t09 cr2
Apresentação 3 t09   cr2Apresentação 3 t09   cr2
Apresentação 3 t09 cr2
SiteriCR2
 
Apresentação 3 t09
Apresentação 3 t09Apresentação 3 t09
Apresentação 3 t09
SiteriCR2
 
Get4 t09 call_final
Get4 t09 call_finalGet4 t09 call_final
Get4 t09 call_final
AES Tietê
 
Cr2 Apresentacao 4 T09
Cr2   Apresentacao   4 T09Cr2   Apresentacao   4 T09
Cr2 Apresentacao 4 T09
CR2
 
Apresentação 4 t09
Apresentação 4 t09Apresentação 4 t09
Apresentação 4 t09
SiteriCR2
 
Cr2 apresentação - 4 t09 (port-)
Cr2   apresentação - 4 t09 (port-)Cr2   apresentação - 4 t09 (port-)
Cr2 apresentação - 4 t09 (port-)
SiteriCR2
 
Teleconferência 4T09
Teleconferência 4T09Teleconferência 4T09
Teleconferência 4T09
CR2
 
Iencontrodeliteraturadacplp
IencontrodeliteraturadacplpIencontrodeliteraturadacplp
Iencontrodeliteraturadacplp
trilusofona
 
Apresentação 4T09
Apresentação 4T09Apresentação 4T09
Apresentação 4T09
CR2
 
Apostila transistor jfet
Apostila transistor jfetApostila transistor jfet
Apostila transistor jfet
Osvaldo Miguel
 

Similaire à 8051 teoria (17)

Apresentação 3 t09 cr2
Apresentação 3 t09   cr2Apresentação 3 t09   cr2
Apresentação 3 t09 cr2
 
Apresentação 3 t09
Apresentação 3 t09Apresentação 3 t09
Apresentação 3 t09
 
Atm
AtmAtm
Atm
 
Estudo Trata Brasil: Percepção sobre saneamento - IBOPE
Estudo Trata Brasil: Percepção sobre saneamento - IBOPEEstudo Trata Brasil: Percepção sobre saneamento - IBOPE
Estudo Trata Brasil: Percepção sobre saneamento - IBOPE
 
Pesquisa - Perfil do Planejamento nas Agências - 2006
Pesquisa - Perfil do Planejamento nas Agências - 2006Pesquisa - Perfil do Planejamento nas Agências - 2006
Pesquisa - Perfil do Planejamento nas Agências - 2006
 
Monografia j shooter - v.1.0 [souza, cristiano; thirion, rafael]
Monografia   j shooter - v.1.0 [souza, cristiano; thirion, rafael]Monografia   j shooter - v.1.0 [souza, cristiano; thirion, rafael]
Monografia j shooter - v.1.0 [souza, cristiano; thirion, rafael]
 
Get4 t09 call_final
Get4 t09 call_finalGet4 t09 call_final
Get4 t09 call_final
 
Cr2 Apresentacao 4 T09
Cr2   Apresentacao   4 T09Cr2   Apresentacao   4 T09
Cr2 Apresentacao 4 T09
 
Apresentação 4 t09
Apresentação 4 t09Apresentação 4 t09
Apresentação 4 t09
 
Cr2 apresentação - 4 t09 (port-)
Cr2   apresentação - 4 t09 (port-)Cr2   apresentação - 4 t09 (port-)
Cr2 apresentação - 4 t09 (port-)
 
Teleconferência 4T09
Teleconferência 4T09Teleconferência 4T09
Teleconferência 4T09
 
Apresentação 4 t09
Apresentação 4 t09Apresentação 4 t09
Apresentação 4 t09
 
Apresentação 4T09
Apresentação 4T09Apresentação 4T09
Apresentação 4T09
 
Iencontrodeliteraturadacplp
IencontrodeliteraturadacplpIencontrodeliteraturadacplp
Iencontrodeliteraturadacplp
 
Apresentação 4T09
Apresentação 4T09Apresentação 4T09
Apresentação 4T09
 
3 normas icontec
3 normas icontec3 normas icontec
3 normas icontec
 
Apostila transistor jfet
Apostila transistor jfetApostila transistor jfet
Apostila transistor jfet
 

Dernier

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 

Dernier (20)

APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 

8051 teoria

  • 1. !"#$ % & '( ) * '+ , &%& -
  • 2. ! " # $ " # % & '( # ) # # # * $ $ # + % ! '( # # , ( - ./ ! '( # * ( % 0 1 ! * # '2 ! & 333 4567 ) % & $
  • 3. ! " # $ # % &" ' ( ) * + ( ) , * + - $. / &0 $ , * ( ) ' 1 2 *34 5 !"# #$ %& 6 7 $ $8-(' - &" 7 $ $8-(' 9 &" 7 $ $8-(' , , , : * , * , * $ $ 7 $ $8-(' $ &" &" 2 $ &" 2 ,; 4 % # &" 5
  • 4. ' # ( ) * * ( , - &" < , = ) % , % % ,, 3 , ( 8 , , 8 / &0 ,2 &0 , ,2 $ &0 , ,2 '( ,5 ' ,5 - % ( ' ' = ' , ' + : , , '' ;'( , + # '' ) 2 ( $ ,, 2 $ /> ? ,, 2 '@ % &" - ,2 2 $ / A ,2 2, $ / /AAAAAAAAA AAAAAA A AA , 2 $ B 6AAAAA AAAAAAAAA A AA , 22 $ AAAA AAAAAAAAAA AA A 22 ( 22 ' / 2 @ 1 2 22 ' B6 22 $ &" - / , ,
  • 5. , 5 /= - 5 5 2 5 5 5 5 5 5 5 $. % 5 - + ( - &" 2 - &0 2 - &0 $. 22 ( 8 - &0 $. 22 , $. % 2 ( . $ ( 5 * ' &" ( 5 * > 2@ ? 5 $. % 5, ( ) C ) '; 5 ( " &" 8 &" D 1 E>? &" 6 >? F B &" ) , : 4GH $ / ) $ ' 8 E 8 8 &" 8I * @ 2 , * ,@ 2
  • 6. - &0 &0 8 &" 8D > ? &" 8D B > ? &" 8D B > ? , &" 8D >? &" 8D >? 2 $. % 0 1 #2 2
  • 7. . / + '( < # = # ! ( 8 $ # & 1 '( > 1 ( # # ! ! ) 1 # 1 '( 1 1 ! '( " 1 ' 794: # $ ( '( 1$"; " '( 1 '( * 1 0 # 5
  • 8. ; $ # + 4 # * 3 '( # ! :5 F5 8 ? ! @ # '2 < & '2 = ( +1 C " . "A8 & *B+ & ,C*D)+ '( " E55 '2 ) # "G ) '( +1 C -? ! @ $ # )0 ( & # )0 $ '2 # ( $ $ '( ! "
  • 9. = " # 0 $ = ; ' 3 '( '( '( $ % % * $ * " & G # ! " # " 1 . , 1 # < ! = $ < ! = ) '( H 1 3 '( * "G ) )+ )+ )# I
  • 10. * 1 # ( J # # % # , '( , 2 # ( ' , +# - # & 1 " " " ; . ) ) / 0 * # 8 # # ( ,K < = # ( '( # # & $ % # & '" " & '( # < # ( ,K= "G ) * ( *1 < 0 = 1 '( ! "G ) ! # < ( ,K M ;= '( - '( . = " 3 ",1L * ,K,
  • 11. C=" 3 ND"H" ,K, " '( . 31 < . '( = 31 3 H # '( < # ,K= '3 1 *1 3G # < ,K M ;= '( <",1L * ,K, ND"H" ,K,= O # '( , # # ! . 3 #4 54 ( PH H "G )
  • 12. . / ( ) *+ ) # ? @ , 3 < & 1+) = # 4 1*/ 4 '2 4Q R D)+ < & = C6FMR D"+ < ' = :C ! < A)= + '( * + 3 $ G A '( 1 '( * B 8 G , '( ! ) & + ) '( F9 *F9 * '( & < 0 = " '( , J H ) ( ) # %
  • 13. # 4 " # ( ) . 5 5 ' ( ' ( * )F @ -) % &" ' ( ' ( 5 5 * . ! :C A)S # '( '( ? @ ( # . J J J # ! ( 4 G A1 . ( '2 ) ( ) A " 3 3
  • 14. ; '( '( ? @ ? @ < = ( > ,? ( > ? ; '( <G G = ( K , '2 . '( '( # " '( '( 3 ( # # # '( '( . 3 '( '( < '( = " '( * . '( &# '2 * # D D , D TCC " # ( & N* & 2 + & <D)+=. <D)+=. ' & $ 6 7 '( / . *1 0 ! & D)+ + , - ) *+ ; ! 4Q R & D)+ $ 6 7 2 MR & D"+ # ( . 3 MR < = 3 MR '2 (58 5$ ( 4 ! '( P # ( . 6 ,
  • 15. , - . $/ " & 5 : 5 : & & " MR '( MR '2 < JDS = # '( ! " % 0 ; 4 " 9 0 & ) '0 % ( '2 ! & D"+ # ? @ # '2 ! 1 ! '2 . '( , ( , '2 ( '2 & D"+ % '( , ? @# " ! M MR ' ! ! "
  • 16. * ? @ ' ! & D"+ , JDS # ' ! > F? > F? > F? >: F? *5 *7 *C *: ( '2 & D"+ # U # % ! +) 2 (.3)$ ) > F? O ' $ # $ '( , '2 */ *)* '2 1"VVAD,G/D; # ( $ ; 1 ( '( ).,$ ).,$ (F > 8F? ( > :F? (F > F? ( > F? 2
  • 17. ) "G ) # < S= < = ) 4 G GV % 7F ; A ( 7F ).,$ (3) ( $#.+)$ ( '; > F? ( > :F? (F > F? ( > F? ).,$ ,(4$ $#.+)$ (*'8 > F? * '( (5$ (3) ( $#.+)$ '; > 5F? O '( +)8 '( '( +$ . 6 $ ): > F? " ( M/J J M/J ( '( 3 & M/J . .$ 7. % 8 . % $ 9 : 5
  • 18. -$ > F? - >: F? ( '2 '2 ) * 3 '2 ) , '2 H # ! # '2 ; , ) *+ $ !%& # 5 L" '( M ! 67$ 5 CG
  • 19. , , 8 O '( ! < A)S = O * # '( ! ( ( 3 ; ! < = * ! ! * ,J5Q '( WH11 , ! < ! = 2 # M ! , , 8 O '( !< A)S = 8 '( T * # # ,K & * * * # '( * '( , , 8 O '( ! < A)S = ( '2 ! , , 8 '2 ( '( '2 < '( = * < A)= G ( . .8J (.8J -;( J &" . -;( J &" . , ( J ( J 2 5J ( & & 8 D, ,G '(
  • 20. # .5,,8 & 1*/ ,K <D)+= & & ! ? @ & < = ? @ V # & 9 ) 9 ) 8 # # 0 ) "G ) '( #X * 0 #X ! ! ( 2 < 0= # '( ) 1 ' & #X '( #X , # # # # & 8 '( # # # '( '( - #X . J J 1 ' )* 8 , $ ; 7 < 7 < % *4 " " # * % "=/
  • 21. 8 " . < = < = < = ( $ &) $ & !% $ & < , = 1 # # ( #X '( # # #<, > :?@; 1 '( <*= / #X < F= # #<, > :?@; G ( " 1 1V) 8, +YU/ ;" ! < F= # " #X < # = . (:; < =>?@A . D '( # #<, > :?@; . 34 34 * " +, - !./
  • 22. > " ! * # ( '( D, ,G # , ! D G # ! & # # # * '( # 3,A 5 , 5 " # ( # # < = , ; ( ' ) ! D)+ 8 ! ( ! < = 0 -
  • 23. . / 01 21 #1 ? @ $ $4.)( ) >J, , ; < 7 6 B6< B6 = 1 " '( # '( # ,K 811 > # # 3 V ;/K '( & V ;/K % V 1 '2 1& # 811 ) ( ! * '( '2 . J Z,V , J)D B V, B G1 1" , H 4 4 $ D & $ $ 1 . '" @ $$ ; ! ( '( >## # #
  • 24. " & >J, , $ # ! '2 '( , '( ) $ ; 0 -(4 ,: ) 0 A '" @ $$ " & '( '( # ! 1.[ ) # # 1 2 33 ) '( ' 8 ( 1 ; 811 # '( 2 ) >J, # 2 33 ,
  • 25. ; 6 , ; # '( H '( ; , J ; 3 N '( J ) " # J 1 J # # J '2 J " # J , >J, , ; , $ / 8 '( D D '( / 1 D * 1 J * D $ % @ $ $ $ '" , '( . 3" '( < NO OP/ . = 3" ( 2 # 3 ( '3 8 # < ,+ , *") = ( 1 # ( < =
  • 26. # 2 33 3 $ 4 " # % $ , >## ) ; $ " 3 4 $ ) " " # % '" 8 # $ # '( < # ( &= * ( # (C ; # 1 # '( < # &= $ % '" ) >## # ( . , '( < #X = G # , *") *" 1,8 V " , 3 # # NO 1 '( < = $ 2
  • 27. " A '( >J, , ) & 6 4 / # # 35 +, " A '( >J, , 1 ; 3 = & % '" U '( ) >## # " # # . " 6 7 1 ! 3 '( ",1L * ,K, 3 ND"H" ,D "V ,K, " D 1 ! 3 '( ND"H" ,D "V ,K, ) '( 3 # " M 5
  • 28. . / ! " # # ! ; . '" B ; ! 1 4 $ '( * * 1 # ; #4 > #EE4 * * ) $ $ # '( ( ! '( J & H & #. #include<at89x52.h> //contém as definições do chip void main(){ //declara início do programa P2_0=1; //liga o pino P2.0 } //declara fim do programa 1 '2 ! * $
  • 29. < '2 = # ( & ( ) 5 - '( 1 ! 5 - )+ 1 # # ( Q 4 % . 6 . 7 $$ N :040000000200383290 :01000B0032C2 :0100130032BA :01001B0032B2 :0100230032AA :01002B0032A2 :100038007581CF120034E582600302002C7900E953 :100048004400601B7A00900080780075A000E4935B :10005800F2A308B8000205A0D9F4DAF275A0FF7877 :1000680000E84400600C7900900000E4F0A3D8FC9C :08007800D9FAF6D8FD02002CB4 :0C002C0012003180FED28022758200227A :00000001FF ; * * $ $ * ; C # # % % ) . #, >,54 4 # ( '( $ $ '( , $ $ $ # ) % .2 4 4
  • 30. ; & & " 1 # ( " 1< ( "; = ( . F & $ $ $ $ % 2 $ 2 ' 6 , 7 8- " ' ( #X 3 $ * # * ! ! >## # $ ( 1. $ ' - 9 , 7 8- / 1 ( " . while = 1; int = 200;
  • 31. " # ( ( . TCON Timer/counter control SCON Serial port control IE Interrupt Enable IP Interrupt priority control PSW Program status word ACC Accumulador B B SP Stack pointer DPL Data pointer Low Word DPH Data pointer High Word PCON Power control TMOD Timer/counter mode control TL0 Timer/counter 0 low Byte TL1 Timer/counter 1 low Byte TH0 Timer/counter 0 high Byte TH1 Timer/counter 1 high Byte SBUF Serial data port P0 Port P0 P1 Port P1 P2 Port P2 P3 Port P3 '# - 9 " . int B = 10; int SBUF = 3; ;( M/J M/J ;; ) ? '( @ ] ) >## # . %
  • 32. ) % A^ < $ ! = ^A < $ = . /* TUDO OQUE ESTIVER ENTRE OS MARCADORES DE COMENTÁRIO É IGNORADO PELO COMPILADOR */ ) AA < = # . #include<at89x52.h> //contém as definições do chip void main(){ //declara início do programa P2_0=1; //liga o pino P2.0 } //declara fim do programa ; )% 4 G % M < = # ! " . ( @ :E @ 6 C M 5 6 2 C 52 M 525 2 2 , C ,5, 2, M ,5, 2, , , , 25 / , R J 5 , ,$C R J, $M ' '( ; D
  • 33. * ! '( # ! ; '( $ ! , . const LIGADO=1; const DESLIGADO=0; const TEMPO_MAXIMO=100; " & '( ! ; 4 '0 D ; & '( " '2 ! # # ; '( $ ! , . #define MOTOR P2_0 #define LAMPADA P2_1 $ $ #4 G * ; H " * ++ 1$ & ) '( G ! # % # ( '( ( & " H '( ( , '( .
  • 34. #include<at89x52.h> //contém as definições do chip #define LAMPADA P0_0 const LIGADO=1; void main(){ //declara início do programa P0=0; //desliga todos os pinos LAMPADA=LIGADO; //liga o pino P0.0 } //declara fim do programa , '( . #include<at89x52.h> //contém as definições do chip void main(){ //declara início do programa P0=0; //desliga todos os pinos P0_0=1; //liga o pino P0.0 } //declara fim do programa ;< '0 U # ( '( " '2 ( # ? @ # ( ' $ ! $ $ # * / ; 4 " % $ $ # ;< $ '0 " '2 " '2 ] # '2 '( * '( # < 1"VV = ,
  • 35. J '( # #include<at89x52.h> //contém as definições do chip #include<delay.h> //contém as definições do chip void piscaLED(){ //declara início da função piscaLED P2_0=1; //liga o pino P2.0 delay_ms(1000); //aguarda 1 segundo P2_0=0; //desliga o pino P2.0 delay_ms(1000); //aguarda 1 segundo } //declara fim da função piscaLED void main(){ //declara início do programa piscaLED(); //chama a função pisca led } //declara fim do programa O # '2 '( ;< () % ) # # ? @ '2 # ( '2 # ( ] " '( '( # ( ( ] 8 -V 1 '2 ( ( ( '( ;> ( ) # ' < = '2 # # 1
  • 36. ; '( # & '( '2 " '2 ' ( & ( & F $ < ( # # 1 # = G 1 # ' ) # G ! '( _ S _1S _1S. AT89C51 ou AT89S51 AT89C52 ou AT89S52 ' %; + < = > =-> " ( ! < '( = ; ? @ ( + 3 $ & # ( ; ? ?1@ '( '( # ( ! * ?1@ ( " , '( '( ?1@ ? @ # ' # '2 ( 9 F " ?K@ # ? @ ! <?1@ ? @= , - - * : 1 $ * 4 - $ * ; - + $ * * $ * 3 4 * - 1 $ - $ 2
  • 37. Q 4 % ( 9 F %-- - N sfr at 0x80 P0 sfr at 0x99 SBUF sfr at 0x81 SP sfr at 0xA0 P2 sfr at 0x82 DPL sfr at 0xA8 IE sfr at 0x83 DPH sfr at 0xB0 P3 sfr at 0x87 PCON sfr at 0xB8 IP sfr at 0x88 TCON sfr at 0xC8 T2CON sfr at 0x89 TMOD sfr at 0xC9 T2MOD sfr at 0x8A TL0 sfr at 0xCC TL2 sfr at 0x8B TL1 sfr at 0xCD TH2 sfr at 0x8C TH0 sfr at 0xD0 PSW sfr at 0x8D TH1 sfr at 0xE0 ACC sfr at 0x90 P1 sfr at 0xE0 A sfr at 0x98 SCON sfr at 0xF0 B /* P0 */ /* P1 */ sbit at 0x80 P0_0 sbit at 0x90 P1_0 sbit at 0x81 P0_1 sbit at 0x91 P1_1 sbit at 0x82 P0_2 sbit at 0x92 P1_2 sbit at 0x83 P0_3 sbit at 0x93 P1_3 sbit at 0x84 P0_4 sbit at 0x94 P1_4 sbit at 0x85 P0_5 sbit at 0x95 P1_5 sbit at 0x86 P0_6 sbit at 0x96 P1_6 sbit at 0x87 P0_7 sbit at 0x97 P1_7 /* TCON */ /* P2 */ sbit at 0x88 IT0 sbit at 0xA0 P2_0 sbit at 0x89 IE0 sbit at 0xA1 P2_1 sbit at 0x8A IT1 sbit at 0xA2 P2_2 sbit at 0x8B IE1 sbit at 0xA3 P2_3 sbit at 0x8C TR0 sbit at 0xA4 P2_4 sbit at 0x8D TF0 sbit at 0xA5 P2_5 sbit at 0x8E TR1 sbit at 0xA6 P2_6 sbit at 0x8F TF1 sbit at 0xA7 P2_7 ) # ( S F # ' & $ < DJS = ) ' . < = *)DG sfr at 0x80 P0 Special function register at 0x80 P0 # '( & . 5
  • 38. O & '( # ? @# ! '( 8 ] #include<microcontrolador.h> '( # # 1 ;> . * ' 1 . #include<nome do arquivo.h> " . #include<at89x52.h> ou #include<AT89X52.h> A 24 " * * ; H H 4 $ $ # $ H
  • 39. . / $ )% (% " 1 ) ( <# '2 = ) * # . " . D . V . '2 M . '2 (% C ( '( '2 . ) '( ! '( + '( 8 ( D ( < = 8
  • 40. ) ( # '2 ; 1 . int y=10; int z=5; int x=0; % % x=(y+z); & '( int a=10; int b=5; int c=0; % c=(b-a); + '( int a=1; int b=20; int c=2; + % a=(b*c); 8 ( int a=0; int b=20; int c=2; 8 % a=(b/c); D ( < = int a=1; int b=25; int c=2; 8 % a=(b c); ( ,
  • 41. int contagem=0; contagem++; 8 int contagem=10; 8 contagem--; (% ) '2 '( '( > ? > ? , ( % & ( ) 8 '( TT UT 8 V + # W + # VT + WT + G '( , 5 99 9 #include<at89x52.h> void main(){ unsigned char cont=0; while(1){ if(P3_0==1){ //se a entrada P3.0 receber nível alto if(cont<9) cont++;//e se a contagem for menor que 9, incrementa else cont=0; //se não, retorna a zero } } } ,
  • 42. (% - 6 " & 1 ) 8 '( U ) '( ;)G <;`)= X ) '( ";8 <,= * XX ) '( ";8 <,= * 4 4 $ Y ) '( )D <)/= YY ) '( )D <)/= 4 4 $ Z ) '( K)D <)/ = G < = '( , . if((P3_0==1)|(P3_1==1)) C=1; . ! & )/ ! & ( 1 int A=0; if((A>0)&&(A<10)) A++; . " # , " # ( " int A=0; int B=0; int C=0; if((A!=B)||(A!=C)) A--; . " M )/ " 1 ( " " & ) & ( , . bit x=0; bit y=1; int cont=0; if(x & y)cont++; ,
  • 43. . & , ( if(x | y)cont=cont+5; . & )/ ( if(x & !y)cont--; . & , ( ( ; ( (% 3() ) <;)G$ = '( '( ! _ Sa bit x=0; if(P3_0==1)x=~x; . <M ! = ( # <bit x=0= if(P3_0==0)x=~x; . < H= ( # ) . if(P3_0) x=~x; . ( # if(!P3_0)x=~x; . ( ( # x bit x=1 x=~x; # x # ,
  • 44. . / ! " < )% $ " ( # # '2 ( " 1 % 2 2 < $ 7 : " <_ S = ( & . if(condição) comando; if(condição){ comando 1; comando 2; comando n; } , 1 # # % ) # # '( 1 & # ,,
  • 45. # > ? U # # * % ; '( * % ( '( '( , . #include<at89x52.h> //contém as definições do chip void main(){ //declara início do programa int contagem=0; //declara variável e inicializa em 0 if(P3_0) contagem++; //se P3.0 receber nível alto, //incrementa contagem em 1 } //declara fim do programa ; < * % = *: 5 W H $ EE H '( $ EE < ! & = #include<at89x52.h> //contém as definições do chip void main(){ //declara início do programa int contagem=10; //declara variável e inicializa em 10 if(P3_0==1) contador++; //se entrada P3.0 estiver em 1 //decrementa uma unidade, } //fim do programa " # '( ( 1 '( H . int i=10; ,
  • 46. int j=5; if(i==1)j++; if(i!=10)i=5; if(i==j)i--; < (9 & '" . % ) '( 1 <b= <bb= * <bb= , . int a=10; if(a==10)a++; H '( , , . if(a=10)a++; '( <b= ( . if(a=10)a++; a=10 ( ) # # . if(10)a++; < * % = ( '( a < $ " # # < ( = < = int i=10; int j=5; if(i==10)j++; //se i for igual a 10, incrementa j else j--; //senão, decrementa j " , . ,2
  • 47. if(P3_0==1){ //se a entrada P3.0 receber +5V, P0_0=1; // Ativa saída P0.0 P0_1=1; // Ativa saída P0.1 } else{ // senão, se entrada P3.0 receber 0V P0_0=0; // desliga saída P0.0 (0 Volt) P0_1=0; // desliga saída P1.0 (0 Volt) } 1 % , . if(P3_5==1)P0=15; //se P3_6 receber +5V, ativa P0.0 a P0.3 if(P3_6==1)P0=240; //se P3_5 receber +5V, ativa P0.4 a P0.7 else P0=0; ; # ( $ # 2 G '( ) '( . if(i==1)P0_0=1; P0_1=1; else P0=0; ; ( # '( P0_0=1 if(i==1) * ( D T ( 1 . if(i==1){ P0_0=1; P0_1=1; ; $ 0 } else P0=0; ,5
  • 48. <; $ , % < $= * . if(condição 1){ commandos; } else if(condição 2){ commandos; } else if(condição 3){ commandos; } } " 2 & " # ( # # '( ( ( H . if(P3_0==1) P2=1; //se o pino P3.0 tiver nível 1 if(P3_1==1) P2=2; //se o pino P3.1 tiver nível 1 if(P3_2==1) P2=4; //se o pino P3.2 tiver nível 1 if(P3_3==1) P2=8; //se o pino P3.3 tiver nível 1 if(P3_4==1) P2=16; //se o pino P3.4 tiver nível 1 ; if(P3_0==1) * ! 7 ; '2 " if(P3_0==1) P2=0; else if(P3_1==1) P2=1; else if(P3_2==1) P2=2; else if(P3_3==1) P2=4; else if(P3_4==1) P2=8; ; O # & '( & * # # ,
  • 49. < $ " 3 '( 8 2 ( 2 ( * 2 2 ) 2 '( < '2 = # " # '2 J 3 . switch(variável){ case constante 1: commando 1; commando 2; break; case constante 2: commando 3; break; case constante n: commando 4; break; default: commando 5; break; } , 2 . contador=2; switch(contador){ case 0: x++; P2_0=1; break; case 1: P2_1=1; break; case 2: P2_2=1; break; default: P2_3=1; break; } * 2 # , < ( '( = # # 2 ,
  • 50. << $ % << )% % " < '2 = '( '2 " 1 ( . 2 * << ( ) ' # '2 '( " ' '( 1 ( ' " # ' < '2 = H . for(inicialização;condição;incremento){ comandos que devem ser repetidos; } H . for(i=0;i<10;i++){ P2_0=1; //liga P2_0 delay_ms(1000); //aguarda 1 segundo P2_0=0; //desliga P2_0 delay_ms(1000); //aguarda 1 segundo } ; i '( <T = ' ( " & '( ' '( < WW= ' ( " '( #
  • 51. '( ; < = " ! ' H . #include <at89x52.h> #include <delay.h> void main(){ int i=0; for(i=10;i>0;i--){ P2_0=1; //liga P2_0 delay_ms(1000); //aguarda 1 segundo P2_0=0; ; //desliga P2_0 delay_ms(1000); //aguarda 1 segundo } c # '( V,8 , ( 2 . 6 % $)$( * - ?3% < ( 7= 9 : )1 F # ' '2 U ' #
  • 52. & & ' * '2 # F H . #include <at89x52.h> #include <delay.h> void main(){ int i=0; for(i=0;i<10;i++){ if(P3_0==1) break;//se o pino P3.0 receber nível 1 ;//se P2_0=1; //liga P2_0 delay_ms(1000); //aguarda 1 segundo P2_0=0; ; //desliga P2_0 delay_ms(1000); //aguarda 1 segundo } c ; ' <# = * ! < = * # " 3 . ( ( [@ 1I * 6 @
  • 53. < ( 7 : " F # ' '( # '( ( H . #include <at89x52.h> #include <delay.h> void main(){ int i=0; for(i=0;i<10;i++){ P2_0=1; //liga P2.0 delay_ms(1000); //aguarda 1 segundo if(P3_0==1) continue; //se P3.0 receber nivel alto P2_0=0; //desliga P2.0 delay_ms(1000); //aguarda 1 segundo } c ; % D T ED > ?P ( ( ! << ( " 2 '( 1 ' 2 ( " ' '( P ' 2 & 2 " ' 2 . while(condição){ commandos; } " * '( , . while(x<50){ //enquanto x for menor do que 50 x++; //incrementa uma unidade de x } //fim do comando while , #
  • 54. ) ( #X 1 ; 2 * * +% , . bit a=1; while(a){ //enquanto a for diferente de zero x++; //incrementa uma unidade de x } //fim do comando while ; 2 _ S 1 2 << $ % '" . * '( 2 . while(1){ //enquanto 1 for verdadeiro(diferente de zero) x++; //incrementa uma unidade de x } //fim do comando while , '( ' 2 . #include <at89x52.h> #include <delay.h> void main(){ while(1){ P2_0=1; //liga P2.0 delay_ms(1000); //aguarda 1 segundo P2_0=0; //desliga P2.0 delay_ms(1000); //aguarda 1 segundo } c ,
  • 55. . / " % > ( # . * G '2 * , > ) ! - '( " ! & < = V,8 ) ! ! < A)= # ( # .
  • 56. Port P1> <Port P0 <Port P2 Port P3> 0 6 H # ! /V" </ V& " = '2 4 ; '2 J J # ( '2 D"+ # < A)S = U # % ! " ! . , , * '( ! < A)S = O * # '( ! ( ! < = * 2
  • 57. ! ! * T EQ '( WH11 , ! < ! = 2 # M ! , , O '( ! < A)S = 8 '( T * # # ,K & * * # '( * '( , , * '( ! < A)S = ( '2 ! ' , , * '2 ( '( '2 < '( = * < A)= G ( . .8J (.8J -;( J &" . -;( J &" . , ( J ( J 2 5J ( & " . #include<at89x52.h> //contém as definições do chip void main(){ //declara início do programa P2=255; //liga todos os pinos(nível 1) do Port P2 } //declara fim do programa 5
  • 58. ) T # * * # * ! & * " & . #include<at89x52.h> //contém as definições do chip Int valor=09; int valor=0; void main(){ //declara início do programa valor=P2; //guarda na variável o valor lido no port } //declara fim do programa ) % T # * * * > $/ & H # # V,8 ;*; ) " # . 3 $ D %% 5 -4 $ 6 3 4 - ) 3 + $"5 1 % 4 . - " 1 3435 0
  • 59. D '( . #include <at89x52.h> #include <delay.h> void main(){ while(1){ P2_0=1; //liga P2.0 delay_ms(500); //aguarda 500 milisegundos P2_0=0; //desliga P2.0 delay_ms(500); //aguarda 500 milisegundos } c H ! . * V,8 ! & $ ! & * V,8 < # = < # # ( / ( 2 ! " '( D T ! & > ? V,8 " '( ED > ? # " '( D T ! & > ? V,8 * * V,8S R < & = * # '2 ; 1 # ( & ( '2 # ( $
  • 60. " # A)S < = ( . J J J * 4 & 43 ) 4 - ; $ $ # 1 * 2 4 - " . D D D D D D D D D D D D " D, D $ D, D 3 D, D 0 D, D D2 D2 D2 D2 D5 D5 D5 D5 1 * ! & . < = ! * . P2_7=0; //coloca o pino 28 em nível 0 (0V) P2_7=1; //coloca o pino 28 em nível 1 (+5V) ; . , ! & " * ! % < MR = * . P2=0; //coloca todo Port P2 em nível 0 (0V) P2=255; //coloca todo Port P2 em nível 1 (+5V) H '( MR 1 * MR <4 = " . bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 D5 D2 D D, D D D D Valor em decimal 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 =255 2
  • 61. C66 # * *C ! & < = ; # ( & ! & , ( * H * . % D5 D2 D D, D D D D 2, 2 , T T T T, T T 2 T T2, T T T2 T T 0 ( 6 6 AB ; , ! & 2
  • 62. . / # $ & )% . %'" ) '( . )(J -;( J &" . -;( J &" . , ( J ( J .8J (.8J " '( # # , # '( # ' '( # " & '( # * '2 '2 < JDS = # '( ) 1 - '2 # < # ( ? H 2
  • 63. % ( . 6# , . /* IE */ sbit at 0xA8 EX0 ; apelida o bit na posição 0xA8 como EX0 sbit at 0xA9 ET0 ; apelida o bit na posição 0xA9 como ET0 sbit at 0xAA EX1 ; apelida o bit na posição 0xAA como EX1 sbit at 0xAB ET1 ; apelida o bit na posição 0xAB como ET1 sbit at 0xAC ES ; apelida o bit na posição 0xAC como ES sbit at 0xAD ET2 ; apelida o bit na posição 0xAD como ET2 sbit at 0xAF EA ; apelida o bit na posição 0xAF como EA ; 1 '2 '2 . EA=1; //habilita a chave geral das interrupções EA=0; //desabilita todas as interrupções , '( ? @ '2 U '2 + '2 '2 # ; '2 ! , . Registrador IE ; * J '( '( '( EX0 External interrupt 0 TR0 Timer 0 interrupt 1 EX1 External interrupt 2 TR1 Timer 1 interrupt 3 RI Serial data received interrupt Serial data transmit interrupt interrupt 4 TI TR2 Timer 2 interrupt 5 EA Chave geral das interrupções 2
  • 64. # ," < = '2 ( # ] # <$ T = . %'0 H # '2 U '( I O # # ] '2 " '( * 3 # '2 ( " % ( S 6# * 3 . /* IP */ sbit at 0xB8 PX0 ; sbit at 0xB9 PT0 ; sbit at 0xBA PX1 ; sbit at 0xBB PT1 ; sbit at 0xBC PS ; sbit at 0xBD PT2 ; ; * 3 . Interrupção Prioridade 0 PX0 : Entrada externa 0 Maior prioridade 1 PT0 : Passagem de tempo Timer 0 ......./ 2 PX1 : Entrada externa 0 ...../ 3 PT1 : Passagem de tempo Timer 1 .../ 4 PS : Comunicação Serial ./ 5 PT2 : Passagem de tempo Timer 2 Menor prioridade 0 6 , +C ; 5 - * ) 2,