You are on page 1of 26

ccccccccccccccccccccccccccccccccc  c

c
c
c

c c c
c

c
c
Ê Ê
             
 
 !
     "
  "    #$%&'(Ê ") 

  "
 *
  "
  )        "

        "
 
 " " 
 
 "  (Ê   
!
 
        " 

    )  
 )      (+     )
  $,  !

       Ê
         ) "

   -   "
 )
    """      
(
c
 c  
c

c
Ê Ê ) "
   
 " " 
. 
 !
/ 
 &0/
12 
 3  2 
  ))   )    
   " -
     
   "  4    ( 1 ""     Ê

"
"   
          "    5  6  "
 
  
 

     
)   "
( Ê  1"   "
 
   $,       &
 2 

    " 

        ( Ê  $ "   "

)
 & 
5
 
  "
      
  -
" 
(






Pin Description:

VCC
 )  (

GND
7 "(

Port 0
$ 8
   "  "   12 (
       
4  ÊÊ9

(: 
    8 
  
 
"
  "  
($ 8
 
  "     -"  "
""

2"   
 "  


   -     " "     (1 
  " $8

  
($ 8
 )
  " 
" !
   
" 
    "  
 "     )    ( %-   
  6 " " 
  )    (

Port 1
$  
     "    12         
( Ê  $    
  

42
   ÊÊ9 
( :  
      $    
      "      
  
 " 
"
 
(
 
$  
  -   "
  
  #119'  
       
( $  
  )
    "
""

 
" !
    ")    (

Port 2
$  /
     "    12         
( Ê  $  /  
   

42
   ÊÊ9 
( :  
      $  /  
      "      
  
 " 
"
 
(
 
$ / 
  -   "
  
  #119'  
      
( $  /  
     " ""


  "   
   -        "  "  


   -  "  
     
 3  ""


 #;< = >$Ê&'( 1 
      


   
 
      
( >  


   -  "        
   ""



#;<=&1'$ / 
  
  $/ ! &
($ /
 )

    " ""

 
 "
  

" !
    ")    (

Port 3
$  0
     "    12         
( Ê  $  0  
  

42
   ÊÊ9 
( :  
      $  0  
      "       
  
 " 
"
 
(
 
$ 0 
  -   "
  
  #119'  
     
( $  0

)
    
  )  


   
    Ê

"  . $  0
  )

   

  
!
    ")    (

RST
&
 (     
           
    
  
   

  
") (

ALE/PROG
""

 9   %    
             ""

 "  


  
-   (Ê
 

   
 #$&7'" !
   (1
     9%
 "   
   23
 
   6  "    
"   -       4  

( ? 
)  9%


c



4 ""    

 - >    (1"


"9%    
"
 " 
  8 !&   %@(:    
9%
  )  "  ;<
 ; 
 (  
    
  4   "  (     9%"
   

       
 - -  "(

PSEN
$     %  
    "
    -       ( :    Ê

-   "   -        $%?
  ) "           
-  $%?  )  
 
4 ""    

 - "    (



EA/VPP
%- 

%  (%

 " 7?>  "    ")    "
  -         

    8888@    !!!!@( ?  )   
4 
  "%     " 
(%
 "
 " ;  
   - 
(Ê
 
 )
 /)      )  #;$$'
" !
     
 6 /) ;$$(

XTAL1
1   ) 
      "      4     (

XTAL2
   ) 
     (

Oscillator Characters:
<Ê9 "<Ê9/    " 
 )    )       
  "   

   
  

  !  ( %    6 5 
  
  
   
"(Ê " ) ")   -  4
<Ê9/
 "
  " <Ê9
" )

 ! /(Ê   6 
 
  "        -   4
 
           4     

     " ) "          "  -  )     "   

    

 
)"
(
Idle Mode
1 "   "   $, 
 
   
           
    )( Ê 
 "
 ) 4"  
 ( Ê         & "   
   



  "" 
 "(Ê  "  "   "     "
    " 
(1
 " "   " 
  "   " 

 ")   

  -          
  
       
      4
   (   "    
 

  
 & 
) 

    

    "(Ê     

  
 -"      1" 
  " 
  
    
  ) 4
1" 
 "    
      - 
  (

c
Programming the Flash :-

Ê Ê
  
"     !
      
"
 # 

  
 A !!@' "  "       "( Ê        
    
 )   #/) '   )   #;'      
 ( Ê  )  
     "  ) "
   )           Ê 
"   
*



    )      "
       )   "  (
!
 %$&  
(Ê Ê

"       )   
)      "  "(
Ê Ê "    
  "          "(Ê 
    
        
                
     

Programming Algorithm:-
+        Ê   ""

 "   "   




 " 
 
 "      !
      "   ( Ê       Ê  4     


(
(1 "
"        ""

 
(
/(1    "     "   
(
0( )          

(
(&
%2;$$ /;    )      "(
( $
 9%2$&7             !
      4  
( Ê    
  

  " "    4
   (
(

& 

       ""

 ""          " 


  B 
  "(

Data Polling:
Ê Ê 
>  $   "   "     (>      
" "  
   
        "  $(C(
    
  ""   ) "   
 " -  
  (>  $           
   "(

Ready/Busy:
Ê  

      


   "  &>D2+D 
 ($0(

 "  9% 
  "      "  +,D($0(
 "    
    
"   "  &%>D(

Program Verify:
1 4  
 9+ " 9+/ )      "     "  " "       "
 4 )    ""

 " "   
   )    ( Ê  4  
     )  " "  (
;       4 

  )"  
)     
   "(

Chip Erase:
Ê    !
  
 
"       
             


"  " 9%2$&7  8
(Ê  "  
    EF
(Ê  

  
-"   "     "(


Reading the Signature Bytes:
Ê 
  
  "  
 "
   )        
808@
80@ " 80/@- $0(3 "$0(C
  "     (Ê ) 
"

 
(
#808@'A%@ "  
  "  
#80@'A@ "  

#80/@'A!!@ "  
/;   
#80/@'A8@ "  
;   
c
c
 cc
c

c

! c
"cc
c
#c $ %c& c '
(c)"c
#c*c+,"c-c '," c$ %c"c  ,c
#c.)c / c0 1."c,"c
#c,c' c$ c c23cc!4c 23c
#c5c c  ,c67c
#c!
8c9c% c c c
#c:!c %c 1c6 "c
#cc 8% c 1"c
#c. c $c'"c
#c %c' cc
#c6&$&c )c)c&)&c )"c
c
c
c
c
Description:

Ê  Ê/
                    
 
!
      " 
   "      #$%&'( Ê  ") 
   "

  *
  "
   )          "
           "
 

 " " 8 " 8/ 


 
 "   ( Ê    !
 
     
     " 

    )   )      (+ 
    )
  $,  !
        Ê/
   
        ) "
    -   " 
 )
       """
      
(

Pin Diagram


c
The AT89C52 provides the following standard features:
 
 !
/3 
 &0/12 
 3  2 
 
-)  
)       " -
     
   "  4    ( 1
""     Ê/
 "
"   
          "    5  6  "

 
  
 
     
)   "
( Ê  1"   "
 
   $,  
    &  2 

    " 

       ( Ê 
$ "   "
)
   &  
  5
  
   "
      
 
  - " 
(
c
Special Function Registers
          "  ! &
#!&'
 (?  
     ""


   " "  " ""


    "  
 (& " 


  
 ""


     " "   "  



  )  "   ( ,

 
 "     
    
 
"   


   
"  "
  ) 4(



Data Memory
Ê  Ê/  
 /3  
    &( Ê   /  
       
""


        !  &

( Ê   
    /  
 )  

 ""



   !&
    
 
     !&
 ( :  

  


        ) ""

 C!@   ""

  " 
"   

 
  
   $, 


 / 
 &  !&
 (
1
 
 
"  ""

 

!&
 ( 
(1 
 
 
  )) 
   
  
8(

Timer 2 Registers
   "
 
  
    "  

 Ê/? "   Ê  /( Ê  
  
#&$/@&$/9'   2& "

 Ê / 3   " 3
    " "(

Interrupt Registers
Ê  " ) "     
   1%
(Ê    
 
     

- 

  1$
((
  
   $, 


 / 

 &    !&
 ( 1
 
   
 "  ""

 

 !&
 ( ! 
-     "  ""

 
  


 !&    88@#  

$/'(1
 
 
 "  ""

 

 / 
 &( ! -   
   "  ""

 
    &8   
 88@ 


   "     
""

88@   $/#


 ""


88@'(
;=&8G"  
?   
 4   
  -  
  "  ""


    /  
  "  
&  )  

 4
 (

Timer 0 and 1
Ê  8 " Ê      Ê/    
  
 Ê  8 " Ê     
Ê(

Timer 2
Ê /
 3 Ê 2     
      ) (Ê  
   

 "     2Ê/    !& Ê/?( Ê  /
       "
.
    "# "   ' " "   (Ê  "
 
 " 
 
 Ê/?(Ê / 


   

Ê@/ "Ê9/(1 Ê   
Ê9/

 ")     (       


 /
  
 "
   
2/  
  6 (
1         

 "  
 
     8  
   

 
 " -   Ê/(1
  -  

 "" $/ 
)     (:  
 

        "    -   
 
 "( Ê     )   
    
 "  0$      
             
  
 ""(          
 #/
  
 "
'  6 "     5   8  
     -     
 2/   

  6 (Ê 
   ) ) 

 "  
    
 
) 
 "  "   
      (

Capture Mode
1   "   
 
 "  %<%?/ Ê/?(1%<%?/A8Ê /

3        ) 

 Ê!/ Ê/?(Ê
   
" 
   (1%<%?/AÊ / 
 
     8 
 
-  Ê/%<
 

 )  Ê@/ "Ê9/  "  $/@
"&$/9
 ) (1 ""    
  Ê/%< 

  %<!/ Ê/? 

(Ê %<!/  4Ê!/    (




Auto-reload (Up or Down Counter)
Ê /   "   "    "  
3    " "(
Ê
  
 ) 4"     >%? #>    %  '    "    !& Ê/>(
, 
 >%? 

 8
  / "    (: >%?


Ê /   " ""   )   Ê/%< 
(
Interrupts
Ê Ê/
    
- ) 
.  -  
#1?Ê8 "1?Ê' 
  
#Ê 
8 "/' " 
   (%    
 


  " ) "   " "
 " 
         ! &
1%(
1%
   
     "
    %    "
 
  
  ( ?     

  1%(3
   "( 1   Ê   
  1%(

   "( ,


 
 "     
    
   
 

       
"   Ê
 "
( Ê  / 
  "        &   
 Ê!/ " %<!/  

Ê/?(?    
 

  "  "   
)   
) " (1
  
)     ) "    
Ê!/ %<!/  " 
 "    )   " 
 (Ê Ê 8 "Ê  
Ê!8 "
Ê! 
 $/         
 ) (Ê ) 
   "  
       -   ( @ )   Ê  /   Ê!/

  /$/ "
  "   

        ) 


(

AT89S51.
Ê Ê9
  )             
 
  

    !
  (Ê ") 
  "

 *
  "
  )        "
        "
 

 " "8 
 
 "  (Ê   !
 
   
     " 

    )   )      (+ 
     )
    $,    

      !
          
 Ê9
          ) "
 
  -   "
 )
    """      
(Ê Ê9
 ) "
     
 " "  
.   
  !
 /  
  & 0/ 12 

:  "   "   
 3  2 
 
 ))   )      " -
    
  
" 4   (1 ""   Ê9
"
"  
        
"  5 6  "
 
 
 
    
)  "
(
Ê 1"  "
 
 $,    & 2 

   "


        ( Ê  $ "   "
)
   &  
 
5
  
   "
        
     - -   
" 
(
&
   
  
    


 
  













(


Architecture Features.

H+ $,  5"      


c
H%-
)+  $ 

    
#  + 9  '
H !
$    
H >  &
H+ "    "1" ) " ""

 129 

H   3+ Ê 2 

H! > -,&Ê
H    2; 2$   1
H  4
  
H %%$&#Ê
 
'
H$1 +
1 #Ê 
'
H:  " Ê #Ê 
'









Memory Organization
Logical Separation of Program Data Memory

    !
     
 )
   ""


 
      " "     (
Ê    
       ""     
 "      

" 
  ""


         6 4 
 " "    "       $,(
?)  

3 "     ""


 
 "    >$Ê&
(
$            "( Ê        3  
  "   ""

 
     ( Ê   "
    -       
   $     %  

  #$%?'( >      


 
   ""


        ( ,  
3 
 -    "   ""

"  - "    


 (Ê 
$,  
  " "  

 &> " :& "  -  "      


(
%-      "- "       "    &> "
$%?

     ?>  "
     
  "
  
 -   2"    (

Program Memory

 
   $,  
 -       8888@(    


" 
 -"        (Ê   

 $, B       
-
 
)   (%- 18 -  


"    8880@(1
%- 18

" 

)   
     8880@(1  
 

" 

)    
 )  
 
    (Ê  
) 
  
 
 "   )
.
8880@ %- 18888+@ Ê 8
880@   %-  1  88+@   Ê   "
 ( 1  
)    


  #

  
       
'  
"      
) ( 9 
)    
   
  B 
   
4  )

6 
  
    
  
(Ê  
 ""


         
    !
    -    ( Ê   4 

  
    %-  


#%'    ; 7?>(! -    Ê   
   !
  
% 

 " ;   
  ""


8888@   8!!!@ " " 
   !
($   
  ""


888@   !!!!@ " " - 
  (1 Ê/# 
!
'%A;
 
 ""


8888@   !!!@ 
   " ""


 /888@     !!!!@    - ( 1   %  

 "  
7?>    
 " " -   (Ê  "
  -   
$%?

"  -    
(1    
"    ) $%?(
Ê  "      -   - (?  312 
#$ 
8 "/'
""  " 
 
" -      
($ 8#$8 ! '

)

    -" ""

2"  
(1 
     $   #$9'

 ""

 "  
    
        )    "  
     (>         $   
) " $8 

  9% #""

 9   %  '  4
 
      ""

  (    $  /
 
      $   #$@'(Ê $%?
 
 -    "
      "
  " (

Program Memory



$     ""


  
3 
 ")          
  
"  

 3 
(%-   - 
  
    
 
$8 "$/     ""

     (



Data Memory
Ê           " -  "     
 
 )     *
 !

    
( @ "         

    /  


  -  &( 1 


 $,-
   !
($ 8
)

    -" ""

2"  
 
  & " 0 
  $  /  
"       &( Ê  $,  
 &> " :&



 "" "  -  & 


( D   

    3  


  - 
"     ( %-  "      ""


         /  
  "(  
""


  
"  B        12 
   &(Ê 
  ""


 

"   
    ""

 
 " $ /(
1 "     ""


  
  "    
  ""


    
/3 
(@ )  ""

 "
   &      " 0 
(
>  ""


   C!@ 

   
  " "  ""


   
C!@ 

 "   
 (Ê 
 ,/ "!&
    

 4  ""


8@   !!@      
 
    
(Ê  

0/ 
  "   4
 

($   
 
   




&8   &C(Ê  
  $   
: "#$:'
   
 4
 
(
Ê
   
   
  "
 

 
 
 

  
 
 
"  ""

(






Programming Status Word:

The Instruction Set:


 
         - 
 
 
(Ê
 
 


  5"        
 "  ) "
 )    
 ""

 "
  


    &           
 
  "  

( Ê   
 
  ) "

-
)
     )   

 
   "       "            
"  


 6 +   

(Ê    ))    


 
 )
 
 "
      
 
 
"(

Program Status Word:
Ê $   
: "#$:'  

 
 
   
   $,(Ê $:

 ! 


"
 !&
 (Ê $:  
     -    # +>
  
'  
 4
  
 )   $     " 
"   
 

 
( Ê        ""    
) 
              


)

  
E  F   +     
(
Ê  
&8 "&
     
 4

 ! (  
 

   
 &   

 &8     &C( Ê 
 
    &8 " &  
  -   
" 
          4


 "( Ê  $       
     
   
  .$A      
  "" 
 "$A8      

) 
(Ê 
  
     
$
 
)(Ê  
  
$:   " " 
"
 

 
 
(

Addressing Modes:
Ê  ""

 "
  !
     
 
 
 
(

Direct Addressing
1"  ""

   "



  "    ""

  "   
 (   "  
& "!&
 "   ""

"(

Indirect Addressing
1 "  ""

  
 
  
 
   
  ""

    "(+  


  "- &  "   ""

"(Ê  ""


   ""


  
      4 $   &8  &   
 " 
  4( Ê  ""

 
   3 
""


    3 "   
>$Ê&(

Register Instructions
Ê  
  4
       

 &8     &C    

"   
 
 

 "
   0 

    (1
 
  

 


  4  

  "

 "   
  ""

 (:   
 
-"   
  

  
 " 4
 

"(   4




 " -    
  4
  
  $:(

Register-Specific Instructions
  
 
 
     
(! -  
 
 
 
    
  
  ""

 
""    (1 


   " 
  
  
  
( 1
 
          
  

 
   
  
 "
(



Indexed Addressing
$           

" )  "-" ""

( Ê
 ""

  "
 ""  
 "  4  
     (3 

#  >$Ê&  $   '
 
  
     "   

      (Ê  ""

 
         
 "  ""    "    
 (  
   "-" ""



"  E

BF 
 (1

 "
    ""

  B 
 
 "
 
  

  "   "  (



Liquid Crystal Display Fundamentals:

½  "


   6 "
 "

 4(
½ 
  "    
 
 "  
  6 "


" "

(
½  ))  "
 


  " "   



  5"(

9 6 "
 >

#9>
'    5"
 

)"
 ") 
  
  " 
   "        4    " &  Ê #&Ê'( 9>
    

   4    

 "  -   
  ) ""   42
"   

(Ê    "
 
     9>
 "    
        " #  " $ 'I   " "
 
  
 
  
     6 " 
   
( ?  :  ".   "
 
       "

   

    "?  + 4 ". "


 
" 4 "   
" 
"(;  
"

  "  $2: 4
  
     "    5 
 "
"(


  ""
     "   -9>"
  4


 
.
"  #Ê?'9
"
   


      5
    
  


   
        "  
"  -
 "" )1 "  
#1
'  ""

  
 " 
  -
(Ê "  
 -  # 
 -         "
 '    
  
"   1"  Ê  - "  

  
   - "#1Ê' " 
  " 
    "        
 9  #     -   " 4 - '(Ê  " 5"    -  

)
"  )   - "

 " 
 "    "
 "  
 
( !   
 
  

  )   
 Ê?9"
 (! /" 
 "   -"
 
) "   
 
 " 2
-
 1" )
(

· c
cc c 
c cc c c cc c c c c c c c c c c c
 
c  c cc c c cc c c c cc c  c c c 
cc c
 
c  c  
c  c c c c c c c  c c cc c c c
 
c cc c c c c c  c cc c ccc c  c c  c
c

c c c  c cc  c·c  


c 
c
cccccccc c
cc 
c
c  c
ccc  ccccc
cc  c
cc 
c
cccccccc  c
c

c c· c  cccc   cc

c
c
c
c
c
c
c c c c c c
c c c c c cc c
c c c c c c
c c c c c c
 !c c c
c c c c c c
c" c# c$cc c c
c

c cc c  c cc c c  c  cc  c c c  c  c c c c
 cc

  ccc c c cc· c 


c  c cc  
c c 
c  c  ccc
 c c c c c  c  c  c  c   c  c c c ·c  
c  c   c
c  c c  cc c c c c  c   c   c c·c cc c
 c  c c c c  c  c c  c  c c  c  c c   c  c  c
 c  c   c cc cc c  c c cc c c cccc
cc cc  c
   c c c c c c c c c  c   c   cc  c cc·c
 
c

6 ; )c,"c  c


 c c 
 c  c  c  
c   
c c    c c 
 c  
c  c  c
   c c c c  c c   c  c  c 
c  c 
c · c  c  c c
 
c c 
cc c c c ccc c
 cc c c 
c c c cc c
 
c  c  c  c c c c  c  
c  c  c c  c   c c  c c 
 c  c
  cc  c  c c   c c c 
cc  c  c·c
 c c c
 
c c c 
cc c cc c c ccc c c  c
 c c
c c cc
 ccc c c  c c c
 cc cc
 c c  c c c c c c c c   c c c  c c c   cc 
c c

c cccc c
 cccc   c c c   c
c c c c
·c   c  
c  c  c   c c   c  c c  c  c  c c c   c  c
 c c c c
 cc c  cc c c cc c c·c c
 cc  c c
c c c  c  c   c c c cc

cc  c c  c  cc c c c c  c  c c·c  
cc cc
 c  c  c c c 
 c  c  c  c  c c c  c c  c c c
  cc  c c c 
c cc
c c cc c c 
cc  c cc
· c  c c c c 
c  c c c
c cc  c   c c c cc c
 c·c  c  c  c   cc 
c c  c c   c c c c  c
c c c c c c
cc c c c 
c ccc  c c c ccc
 c c  cc  c c cc c·c cc c  
c c
 
c  cc c  c c c cc c 
c ccc  c

c
c
6 ; )c,"c  c
·c
 c cc c c c cc  c  c c  cc c c c c c c
c  c   c  c c c  c  c  c 
c  c  c c 
 c c c   c c c
 c c  c  c  c  c  c  c  c  c c  c  c   c  c  c  c  c
 c c
  c  c  c c  
c c  c  
c  c c  c c  c c
 c c c·c  c c  c 
c c c c c
 c c c
c
 c  c c  cc c c  
c c   c    c c c c
 cc  c  c c  c cc
c c c c c c c  c c cccc
c  c  c c  c  
c cc   cc c cc 
c
 c c c c c  cc c  c c
cc c
c cc  c c c
c ccc c c  cc cc c c
 c c c c c c c  cc
 c  c c c  ccc·c cc cc 
c c c   c c  c
 c c c  cc c c c   cc  c cc·c 
cc
 c cc  c  cc·c c  
c c c    c cc 
c
 c 
c c cc c c! c c cc c c c c  c c
c  c  c  c   c  c  c   c  c  c  c ! c  c  c  c 
c  c
  c c  c cc c c c c
c cc  c c c c·c
 c c  c c c c c c c·c   c c c cc  c
 c c c c ccc  c
c  c c  c  c c c·c  c c
c c c c  c c
c c ccc c c  c c
cc cc
c cc  c c c   cc














STEPPER MOTOR FUNDAMENTAL AND DETAIL.

Introduction
  
    
"       (Ê      
       
     

  "    (

 


  
  
 """



 
 

    "


4" )(Ê
     "
 
  " )   

         $             2/     ( Ê  


   B   
 
   
. $   
   
 #  
   
 "
  
  
' ")     
  
#  "
  
'(

Identification Of Stepper Motor


Ê  
)  
 
  
 
  " )  
 (1

      )
 " )   
  !         "

 
   "       
 
  
( ,       ,  
  

  
"    " " 
(
,    



+    +  
  
 "
"  
  
(
+    



;   &  
  #
 "  "  
'   
"      "(





Variable Reluctance Stepper Motor:




Driving Unipolar Stepper Motors
Ê    
 " )  
  
# 
   
   
'  


 ")  
 ""
)  
(

 cc c  c c c c  cc c  cccc c"c c  c   cc

( "c c  c &c & <"=c 


c  c c c  c  c  c    c c
 c c  c  c   c  c c  c c  c c  c 
c  c  c  c   c
ccc c c   c  c c c c  c cc 
c  c c  cc
cc c  cc  c c c c  c c c c  cc cc  c
 c   
/( ) -,c c & "c c c  "c 
c 
c c  c c  c   c  c  c c
 c c c c  c  c  c   c c  c c cc c  cc
c c  c  c    c  c c c c  c c c  c  c  c   c #c
$ cc c c c c c  c c c c
c c% c cc  c
c c  ccc  c  c  cc cc c c  cc% c cc
 c c  c   c c c  c   c   c c  c c  c  c   c c
% c cc  c c  c  cc cc c c  c

c
c

'$$c c 5c c6! :c


Pin Connection:
 cc c<. c " "c-c >
= c
Ê  C<<29C<<2C<<
 
       
 )   
  )      Ê
//82>$  4  "   
)   -"  )  
  4    
     "   
   
( %     
         
 "  "
     
   4  

  "
  (1 "6   
4 
 ) ""   " ) )
  (     "
"    
  -" )     
  
 ") 
    
"
  -   
    "B
  )  
 "
(

Features
H 
H;  
 38//;
HÊ  ) "$  
H   $  
HÊ 

     $  



$ >    $ 1



Typical Applications
Notes:
#'Ê 
    )  (

 )  )  J<<(J   "
6 "
   " )  (Ê  )  
    /(8;  )  )  
)"         )  (
#/'1
6 "   
  "    "
     (
#0'  )

    " 

 
(

























SHCEMATIC DIAGRAM:




  






c

You might also like