THEFT INTIMATION OF THE VEHICLE OVER SMS TO OWNER WHO CAN STOP THE ENGINE REMOTELY
1
CONTENTS
CHAPTER NO
DESCRIPTION
PAGE NO
1
ABSTRACT
4
2
INTRODUCTION
4
3
BLOCK DIAGRAM
5
4
BLOCK DIAGRAM DESCRIPTION 4.1 MICROCONTROLLER
5
4.2 GSM MODEM MODEM
6
4.3 DR DRIVER CIRCUIT & RELAY 4.4 4.4 MOTO MOTOR R
5
6
6 6
COMPONENTS DETAILED DETAILED EXPLANATION EXPLANATION 5.1 MICROCONTROLLER
6
5.2 5.2 RS RS-2 -232 32
24
5.3 RELAY
26
5.4 DC MOTOR
26
5.5 GSM MODEM
27
PCB DESIGN 6.1
INTRODUCTION
32
6.2
SOT!ARE
32
6.3
MANUACTURING
32
6.4
PANELISATION
32
6.5
DRILLING
32
2
CONTENTS
CHAPTER NO
DESCRIPTION
PAGE NO
1
ABSTRACT
4
2
INTRODUCTION
4
3
BLOCK DIAGRAM
5
4
BLOCK DIAGRAM DESCRIPTION 4.1 MICROCONTROLLER
5
4.2 GSM MODEM MODEM
6
4.3 DR DRIVER CIRCUIT & RELAY 4.4 4.4 MOTO MOTOR R
5
6
6 6
COMPONENTS DETAILED DETAILED EXPLANATION EXPLANATION 5.1 MICROCONTROLLER
6
5.2 5.2 RS RS-2 -232 32
24
5.3 RELAY
26
5.4 DC MOTOR
26
5.5 GSM MODEM
27
PCB DESIGN 6.1
INTRODUCTION
32
6.2
SOT!ARE
32
6.3
MANUACTURING
32
6.4
PANELISATION
32
6.5
DRILLING
32
2
CHAPTER NO
7
DESCRIPTION
PAGE NO
6 .6
PLATING
33
6. 6.7
ETC"ING
33
6.#
SOLDER MASK
33
6.$
"OT AIR LEVELING
33
SO SOT!ARE SOT!ARE TOOLS 7.1
KEIL
33
7.2 AS ASSEMBLING & RUNNING
37
AN #%51 1%
ADVANTAGES
3#
11
APPLICATIONS
3$
12
CONCLUSION
3$
13
BIBLIOGRAP"Y
3$
3
1.Abstract:
T' ()* +, ) /0+' ) + ' )0'' '++8 + ))*(' ' +'0 +, ' 9')' (:+ (8 (+0);'< '08. '08. T) ) <+' :8 '<) ( (+-''0('< (+-''0('< SMS + ' +'0. A (<<'< (<9((' +, ) /0+' ) ( ' +'0 ( '< :(= ' SMS ) ) <)(:' ' )))+ +, ' 9')'. A ' 0)*' 0(' ) +) /> '0)8 8'* ,+0 9')' ) '?0'*'8 '')(. I ) /0+/+'< 8'* ), +*'+' 0)' + '( ' (0> ' *)0++0+'0 *)0++0+'0 ' ( )'00/ 0+ ( ) *'()* +''< + ' 8'* (< +**(< ' GSM *+<'* + '< ( SMS. T' +'0 0'')9' ' SMS ( ) (0 ) +'. "' ( ' '< :(= ( SMS SMS + ' ' GSM GSM *+<'* +<'* + @+ @+/ / ' ' ') ')' '. . T' GSM GSM *+<' *+<'* * )' )'0, 0,( ('< '< + ' ' *)0++ *)0++0+ 0+'0 '0>> 0'')9' 0'')9' ' *'(' *'('>> ' +/ +/ +, ) ) ()9( ()9(' ' ( *'() *'()* * ( <)(:' ' )))+ +, ' 9')' 0') 0') ) +//) ' 9')'. T' /0+' ' ( (*/ + )<)(' ' ')' ONO +<))+. T> +'0 +, ' 9')' ,0+* (8'0' ( ) +,, )))+ +, ) (0. T) /0+' ( :' ,0'0 , 0'0 '('< :8 )'0() ( GPS 8'*> ) ) ) )9' )9 ' '?( ' ?( /+))+ +, ' 9')' ) '0* +, ) ()<' (< +)<'. 0'0 ) <(( ( :' ' + ' +'0 9)( SMS + ( ''0 ) 9(' + G++' *(/ + ' ' '?( +()+ +, ' 9')'.
2.Intr!"ct#n:
!) ' 0(/)< <'9'+/*' +, ()+( '++*8> (+*+:)' !) (+*+:)' (9' )0'('< 0'(8 ( ' *( )*/+0( 9')'. "+'9'0> ) ) ' <'9'+/*' +, *+<'0 '++8 ( *(=' ' +**) *'( +, 0)*' :'+*' *(0'0 (< ' (+*+:)' +' '9' *+0' ,0''. E'0+) ()-', ) ' *+ )<'8 '< (*+ ( ' (//)(' ( ' *+*'. B ' )/ +' (< ' '+0= +' (0' ' <'9'+/) <)0' <)0' )+ )+ +, ' ' (+ (+- -( (0< 0< ' '+ ++ +8 8.. GSM GSMG G+: +:( ( S8' 8'* * ,+0 ,+0 M+:) M+:)' ' C+** C+** ) )( ()+ )+F F ) ( (' (' ) ) ) ' ' *+ *+ *( *(0' 0' (< (< )<' )<'8 8 '< '< ) *+:) *+:)' ' +**)()+ 8'*. I '0' ' ),+0*()+ 0(*))+ + 0'(-)*'> '0)8 (< 0')(:' ( 0'();' ' + <)(' +0+1H.T) /(/'0 ) (:+ ( <') +, ( ' ,()+ (+-(0< ) ) ( *(0 *'(0'*' ''0();'< ) ' (+*+:)' '0)8 (0'(.
4
$.%&c' D#a(ra):
*.%&c' E+,&anat#n:
*.1 M#crcntr&&-r:
M)0++0+'0 ( ( ( +0+ 8'* +, ' )0).
5
*.2 GSM M!-):
!' (8+' :0'(= ' += *'( ' +0+'0 '< ' '0)8 ),+0*()+ + ' GSM *+<'* ' ' GSM *+<'* '< ' SMS + ' +'0 *+:)' ) ) *+:)' + ) (0'(<8 /0'-/0+0(**'< ) ' +0+'0 <((:('.
*.$ Dr#-r c#rc"#t / R-&a0:
T' <0)9'0 )0) )'0,('< ) ' +0+'0 + <0)9' ' *++0 0+ ''0+*(') 0'(8. *.* Mtr:
T' *++0 ) :' ) O +<))+ ), ' SMS ) 0'')9'< ( + +/ ' ')'
COMPONENTS DETAILED EPLANATION .1 MICROCONTROLLER
A *)0++0+'0 (+ MCU +0 CF ) ( ,)+( +*/'0 8'*-+-(-)/. I +() ( /0+'+0 +0'> *'*+08> (< /0+0(**(:' )/+/ /'0)/'0(. M)0++0+'0 )<' ( )'0('< CPU> *'*+08 ( *( (*+ +, RAM> /0+0(* *'*+08> +0 :+F (< /'0)/'0( (/(:' +, )/ (< +/. M)0++0+'0 (0' '< ) (+*()(8 +0+'< /0+< (< <'9)'. %ASICS:
A <')'0 ) ' ( M)0++0+'0 + •
G('0 )/ ,0+* 9(0)+ '+0
•
P0+' ) )/ )+ ( ' +, ()+
•
U' ' +/ *'()* + ' M)0++0+'0 + <+ +*') ',.
MEMORY TYPES: RAM:
R(<+* (' *'*+08. R(* ) ( 9+()' ('F *'*+08. I ''0( /0/+' *'*+08 ( ( +0' <(( +0 /0+0(*. E?J (0< <)=> USB <'9)'. 6
ROM:
R'(< +8 *'*+08. R+* ) ( + 9+()' *'*+08. T) ) 8/)(8 ( ) /0+0(**'< ( ' ,(+08 + (9' '0() 9(' ) (+ :' ('<. E?J <...
ARCHITECT3RE OF AT45C1
7
461 Arc7#t-ct"r-:
#%51 A0)'0' +() ' ,++)J •
CPU
•
ALU
•
IO /+0
•
RAM
•
ROM
•
2 T)*'0C+'0
•
G''0( P0/+' 0')'0 8
•
S/')( )+ 0')'0
•
C08( O)(+0
•
S'0)( /+0
•
I'00/
•
PS!
•
P0+0(* C+'0
•
S(= /+)'0
Int-rr",ts
A )'00/ ) ( /')( ,'(0' ) (+ ' #%51 + /0+9)<' ' ))+ +, *)(=)> (+ ) 0'()8 ' #%51 ) +8 <+) +' ) ( ( )*'. T' +0< )'00/ ( +,' :' :)'< ) ' +0< '9'. A )'00/ ) 0)'0'< ''9'0 ( +00'/+<) '9' +0. !' ' '9' +0> ' #%51 '*/+0(0)8 / + +< ' +0*( '?')+ +, ' /0+0(* (< '?'' ( /')( ')+ +, +<' 0','00'< + ( ( )'00/ (<'0. T' )'00/ (<'0 /'0,+0* ('9'0 /')( ,)+ (0' 0')0'< + (<' ' '9' (< ' 0'0 +0+ + ' #%51 ( ) /+) /0+0(* '?')+ +)' ( ), ) (< '9'0 :'' )'00/'<. T' +/) +, )'00/ ) +*'( 0)=8 (< 9'08 )*/+0(. +0 ( 0'(+> ( ')0' (/'0 ) :' <'<)('< + ' +/). +0 +> ,,)' ) + (8 ( I'00/ ( (' /0+0(* ,+ + ('. 461 T"tr#a&: Instr"ct#n S-t8 T#)#n(8 an! L9L--& In;
I +0<'0 + <'0(<--(< :''0 *(=' ' +,--' #%51> ) ) ''(08 + <'0(< +*' <'08) ),+0*()+ +'0) )*). T' #%51 +/'0(' :('< + ( '?'0( 08(. T) ) ( ''0)( <'9)' )> ' ''08 ) (//)'<> '*) /' ( ( ,)?'< ,0''8. O' ( ,)< 08( +, 9)0(8 (8 ,0''8 <'/'<) + ' (//)()+ 0')0'*'. !' ) ( #%51> ' *+ +**+ 08( ,0'')' (0' 12 *'('0; (< 11.%5$ *'('0;--) 11.%5$ :') * *+0' +**+. !8 +< (8+' /)= ( +<< :( ,0''8 T'0' ( 0'( 0'(+ ,+0 )--) ( + <+ ) ''0() :(< 0(' (< ' (= *+0' (:+ ) ) ' S'0)( C+**)()+ (/'0. +0 ' 0'*()<'0 +, ) <))+ ' (*' ( '0' ) ( 11.%5$M; 08(. M)0++0+'0 (< *(8 +'0 ''0)( 8'*F ' 08( + 800+);' +/'0()+. T' #%51 ' ' 08( ,+0 /0')'8 (J + 80+);' ) +/'0()+. E,,')9'8> ' #%51 +/'0(' ) ( (0' ('< *()' 8'. A )' *()' 8' ) '
9
*))** (*+ +, )*' ) ) ( )' #%51 )0)+ ( :' '?''<. (+ *(8 )0)+ (=' *)/' 8'. A 8' )> ) 0'()8> 12 /' +, ' 08(. T( ) + (8> ), ( )0)+ (=' +' *()' 8' + '?''> ) ) (=' 12 /' +, ' 08( + '?''. S)' ' =+ ' 08( ) /) 11>%5$>%%% )*' /'0 '+< (< ( +' *()' 8' ) 12 /'> ' ( ((' + *(8 )0)+ 8' ' #%51 ( '?'' /'0 '+%5$>%%% 12 $21>5#3 T) *'( ( ' #%51 ( '?'' $21>5#3 )'-8' )0)+ /'0 '+<. S)' ( (0' *:'0 +, #%51 )0)+ (0' )'-8' )0)+ ) ) +,' +)<'0'< ( ' #%51 ( '?'' 0+8 1 *))+ )0)+ /'0 '+<> (+ ) 0'()8 ) ) '--(<> <'/'<) + ' )0)+ :') '<> ( ')*(' +, (:+ 6%%>%%% )0)+ /'0 '+< ) *+0' 0'()). +0 '?(*/'> ), 8+ (0' ) '?)9'8 2-8' )0)+ 8+ +< ,)< ( ' #%51 +< '?'' 46%>7$1 )0)+ /'0 '+<. T' #%51 (+ ( + 0'(8 + )0)+ ( 0')0' ( , 4 8' + '?''--), 8+ '0' + '?'' +) : +' )0)+ 8+< ,)< /'0,+0*(' + :' (:+ 23%>3$5 )0)+ /'0 '+<. I ) (() )*/+0( + '*/();' ( + ( )0)+ '?'' ) ' (*' (*+ +, )*'. T' ,(' )0)+ 0')0' +' *()' 8' 12 08( /'F> *(8 +'0 0')0' + *()' 8' 24 08( /'F> (< ' + 9'08 + *( +/'0()+ 0')0' ,+0 *()' 8' 4# 08( /'F. NOTEJ M(8 #%51 <'0)9()9' )/ (' )0)+ )*). +0 '?(*/'> *(8 +/)*);'< 9'0)+ +, ' #%51 '?'' )0)+ ) 4 +)(+0 8' )'(< +, 12 ( )/ +< :' ',,')9'8 3 )*' ,('0 ( ' #%51 ' '< ) ' (*' 11.%5$ M; 08(. S)' ( ' )0)+ 0')0' <),,'0' (*+ +, )*' + '?'' ( 9'08 +:9)+ ')+ +*' + *) ' #%51 )<' )*'0 ) (+ + )*' '9' ) ) /0'))+--) ) ' +/) +, ' '? (/'0. 461 T#)-rs
T' #%51 +*' ')//'< ) + )*'0> :+ +, ) *(8 :' +0+'<> '> 0'(<> (< +,)0'< )<)9)<(8. T' #%51 )*'0 (9' 0'' ''0( ,)+J 1F K''/) )*' (<+0 (() ' (*+ +, )*' :''' '9'> 2F C+) ' '9' '*'9'> +0 3F G''0() :(< 0(' ,+0 ' '0)( /+0.
10
T' 0'' )*'0 ' (0' <)) + ' ) (= (:+ '( +, '* '/(0('8. T' ,)0 + ' ) :' <)'< ) ) (/'0 )' ' ' +, )*'0 ,+0 :(< 0(' ''0()+ ) :' <)'< ) ' (/'0 0'() + '0)( /+0. H9 !-s a t#)-r c"nt<
"+ <+' ( )*'0 + T' ('0 + ) ')+ ) 9'08 )*/'J A )*'0 ((8 + /. I <+' *('0 ''0 ' )*'0 ) :') '< ( ( )*'0> ( +'0> +0 ( :(< 0(' ''0(+0J A )*'0 ) ((8 )0'*''< :8 ' *)0++0+'0. Pr(ra))#n( T#,: S+*' <'0)9()9' )/ ((8 (+ ' /0+0(* + +,)0'
''0 ' )*'0 + / +0 <+. "+'9'0> )' ) +/)+ +8 '?) + +*' <'0)9()9' ) ) :'8+< ' +/' +, ) +0)( ) ) ()*'< ( ' (<(0< #%51. I ) +8 *')+'< '0' ) ' '9' ( 8+ (:+'8 ''< ( )*'0 + + :(=(0<> 8+ ) =+ ( 8+ *(8 :' (:' + ,)< ( #%51-+*/():' *)0++0+'0 ( <+' ). 3SING TIMERS TO MEAS3RE TIME
O:9)+8> +' +, ' /0)*(08 ' +, )*'0 ) + *'(0' )*'. !' ) <) ) ' +, )*'0 ,)0 (< ) :''8 <) ' ' +, )*'0 + + '9'. !' ( )*'0 ) '< + *'(0' )*' ) ) (+ ('< ( )'09( )*'0 )' ) ) *'(0) ' )*' +, ' )'09( :''' + '9'. H9 &n( !-s a t#)-r ta'- t c"nt<
)0> ) +0 *')+) ( ' ( )*'0 ) ) )'09( )*'0 *+<' ( +//+'< + '9' +'0 *+<'F (< +00'8 +,)0'<> ) ) )0'*' :8 1 '9'08 *()' 8'. A 8+ ) 0'( ,0+* ' /0'9)+ (/'0> ( )' *()' 8' +) +, 12 08( /'. T ( 0) )*'0 ) :' )0'*''%5$>%%% 12 $21>5#3 $21>5#3 )*' /'0 '+<. U)=' )0)+--+*' +, ) 0')0' 1 *()' 8'> +'0 2> (< +'0 4--' )*'0 (0' +)'J T'8 ) ((8 :' )0'*''< +' /'0 *()' 8'. T ), ( )*'0 ( +'< ,0+* % + 5%>%%% 8+ *(8 (('J 5%>%%% $21>5#3 .%542 .%542 '+< (9' /('<. I /() E)> (:+ (, +, ( ' +, ( '+<> +0 +'')' +, ( '+<. O:9)+8 ) + 9'08 ', + =+ .%542 '+< (9' /('<. I, 8+ ( + '?'' ( '9' +' /'0 '+< 8+< (9' + () ,+0 ' )*'0 + + ,0+* % + 5%>%%% 1#.45 )*'. "+ ( 8+ () (, +, ( )*' Y+ (. S+ ' +*' + (+'0 )*/+0( (()+.
11
L' (8 ' ( + =+ + *(8 )*' ' )*'0 ) :' )0'*''< ) .%5 '+<. !' ( <+ )*/' *)/)()+J .%5 $21>5#3 46>%7$.15. T) ' ( ) ) (=' .%5 '+< 12% +, ( '+%7$. A(8> ) ) (=' ) .%4$$$$#37 '+<--+ '0' +,, :8 .%%%%%%163 '+<--+'9'0> ( +' '+ ,+0 +9'0*' +0=. C+)<'0 ( ), 8+ '0' :)<) ( ( :('< + ' #%51 (< *(<' ' (:+9' (*/)+ 8+0 ( +< +8 () (:+ +' '+< '9'08 2 *+. A()> I )= ( (0(' '+ ,+0 *+ (//)()+--I ) *8 ( +8 ()'< +' '+< '9'08 + *+ O:9)+8> ) ) ( )' *+0' ',. I, 8+ =+ ) (=' 12% +, ( '+< + + ,0+* % + 46>%7$ (< 8+ ( + '?'' +*' '9' '9'08 '+< 8+ )*/8 () ,+0 ' )*'0 + + ,0+* % + 46>%7$ '8 )*' ' 8+ '?'' 8+0 '9'> 0'' ' )*'0> (< () ,+0 ' )*'0 + + / (+'0 2% )*'. I ) *('0 8+ ) ',,')9'8 '?'' 8+0 '9' +' /'0 '+<> (0(' + )) +(< +, ( '+<. T> ' + (9' ( 8'* ) ) + *'(0' )*'. A ' ''< + 0'9)' ) + + +0+ ' )*'0 (< )))();' '* + /0+9)<' ) ' ),+0*()+ ' ''<. T#)-r SFRs
A *')+'< :',+0'> ' #%51 ( + )*'0 ) '( ,)+ '')(8 ' (*' (8. O' )*'0 ) TIMER% (< ' +'0 ) TIMER1. T' + )*'0 (0' + SR TMOD (< TCONF ) +0+ ' )*'0> (< '( )*'0 (+ ( + SR <'<)('< +'8 + )', T"%TL% (< T"1TL1F. !'9' )9' SR (*' + *(=' ) '()'0 + 0','0 + '*> : ) 0'()8 ( SR ( ( *'0) (<<0'. I ) +,' ', + =+ ' *'0) (<<0' ( +00'/+< + ( SR (*'.
T' SR 0'() + )*'0 (0'J SFR Na)-
D-scr#,t#n
SFR A!!r-ss
T"%
T)*'0 % ") B8'
#C
TL%
T)*'0 % L+ B8'
#A
12
T"1
T)*'0 1 ") B8'
#D
TL1
T)*'0 1 L+ B8'
#B
TCON
T)*'0 C+0+
##
TMOD
T)*'0 M+<'
#$
!' 8+ ''0 ' (*' +, ( SR )+ ( ('*:'0> ) )'0(8 +9'0 ) + ( *:'0. +0 '?(*/'> ' +**(Q25 I *+9' ' 9(' 25 )+ ' T"% SR. "+'9'0> )' T"% ) ' (*' ( SR (<<0' #C ) +**(< ) ')9(' +J MOV #C>Q25 N+> :(= + ' )*'0. )0> ' (= (:+ T)*'0 %. T)*'0 % ( + SR <'<)('< '?)9'8 + )',J T"% (< TL%. !)+ *(=) ) ++ +*/)('< + (0 +,, )> 8+ *(8 )= +, ) ( ' ) (< + :8' +, ' )*'0. T( ) + (8> ' T)*'0 % ( ( 9(' +, %> :+ T"% (< TL% ) +() %. !' T)*'0 % ( ' 9(' 1%%%> T"% ) +< ' ) :8' +, ' 9(' 3 <')*(F (< TL% ) +() ' + :8' +, ' 9(' 232 <')*(F. R'9)') +) :8' +()+> 0'( ( 8+ * *)/8 ' ) :8' :8 256 (< (<< ' + :8' + ((' ' ,)( 9('. T( ) + (8J T"% 3 256 232 1%%%
256
TL%
1%%%
T)*'0 1 +0= ' '?( (*' (8> : ) SR (0' T"1 (< TL1. S)' '0' (0' +8 + :8' <'9+'< + ' 9(' +, '( )*'0 ) ) (//(0' ( ' *(?)** 9(' ( )*'0 *(8 (9' ) 65>535. I, ( )*'0 +() ' 9(' 65>535 (< ) :''8 )0'*''<> ) ) 0''--+0 overflow--:(= + %. T7- TMOD SFR
L' ,)0 (= (:+ +0 ,)0 +0+ SRJ TMOD T)*'0 M+<'F. T' TMOD SR ) '< + +0+ ' *+<' +, +/'0()+ +, :+ )*'0. E( :) +, ' SR )9' ' *)0++0+'0 /'),) ),+0*()+ +'0) + + 0 ( )*'0. T' ) ,+0 :) :) 4 0+ 7F 0'(' + T)*'0 1 '0'( ' + ,+0 :) :) % 0+ 3F /'0,+0* ' '?( (*' ,)+> : ,+0 )*'0 %. 13
T' )<)9)<( :) +, TMOD (9' ' ,++) ,)+J TMOD #$F SR %#t Na)-
E+,&anat#n ; F"nct#n
T#)-r
7
!' ) :) ) ' ' )*'0 ) +8 0 ' INT1 P3.3F ) ). GATE1 !' ) :) ) '(0 ' )*'0 ) 0 0'(0<' +, ' (' +, 1 INT1.
6
CT1
!' ) :) ) ' ' )*'0 ) + '9' + T1 P3.5F. !' 1 ) :) ) '(0 ' )*'0 ) :' )0'*''< '9'08 *()' 8'.
5
T1M1
T)*'0 *+<' :) '' :'+F
1
4
T1M%
T)*'0 *+<' :) '' :'+F
1
3
!' ) :) ) ' ' )*'0 ) +8 0 ' INT% P3.2F ) ). GATE% !' ) :) ) '(0 ' )*'0 ) 0 0'(0<' +, ' (' +, % INT%.
2
CT%
!' ) :) ) ' ' )*'0 ) + '9' + T% P3.4F. !' % ) :) ) '(0 ' )*'0 ) :' )0'*''< '9'08 *()' 8'.
1
T%M1
T)*'0 *+<' :) '' :'+F
%
%
T%M%
T)*'0 *+<' :) '' :'+F
%
A 8+ ( '' ) ' (:+9' (0> ,+0 :) + ,+0 '( )*'0F (0' '< + /'),8 ( *+<' +, +/'0()+.
T' *+<' +, +/'0()+ (0'J T+M1
T+M6
T)*'0 M+<'
D'0)/)+ +, M+<'
%
%
%
13-:) T)*'0.
%
1
1
16-:) T)*'0
1
%
2
#-:) (+-0'+(<
1
1
3
S/) )*'0 *+<'
14
1$b#t T#)- M!- =)!- 6>
T)*'0 *+<' % ) ( 13-:) )*'0. T) ) ( 0') ( ( ='/ (0+< ) ' #%51 + *()() +*/((:))8 ) ) /0'<''+0> ' #%4#. G''0(8 ' 13-:) )*'0 *+<' ) + '< ) ' <'9'+/*'. !' ' )*'0 ) ) 13-:) *+<'> TL? ) + ,0+* % + 31. !' TL? ) )0'*''< ,0+* 31> ) ) 0'' + % (< )0'*' T"?. T> ',,')9'8> +8 13 :) +, ' + )*'0 :8' (0' :') ' ) '''> ' )*'0 ( +8 +() #1$2 9('. I, 8+ ' ( 13-:) )*'0 + %> ) ) +9'0,+ :(= + ;'0+ #1$2 *()' 8' ('0. A()> '0' ) 9'08 )' 0'(+ + ' ) *+<' (< ) ) +8 *')+'< + 8+ + :' 0/0)'< ), 8+ '9'0 '< / ((8;) (0(') +<' ) ( :'' /('< <+ 0+ ' ''0()+ ( ''0()+ ) ( /0+0(**) +/ ) +,' + ' +0<'0 +, (:+ 3 +0 4 *+F. 1?b#t T#)- M!- =)!- 1>
T)*'0 *+<' 1 ) ( 16-:) )*'0. T) ) ( 9'08 +**+8 '< *+<'. I ,)+ )=' 13-:) *+<' '?'/ ( ( 16 :) (0' '<. TL? ) )0'*''< ,0+* % + 255. !' TL? ) )0'*''< ,0+* 255> ) 0'' + % (< (' T"? + :' )0'*''< :8 1. S)' ) ) ( , 16-:) )*'0> ' )*'0 *(8 +() / + 65536 <)) 9('. I, 8+ ' ( 16-:) )*'0 + %> ) ) +9'0,+ :(= + % (,'0 65>536 *()' 8'. 4b#t T#)- M!- =)!- 2>
T)*'0 *+<' 2 ) ( #-:) (+-0'+(< *+<'. !( ) (> 8+ *(8 (= S)*/'. !' ( )*'0 ) ) *+<' 2> T"? +< ' 0'+(< 9(' (< TL? ) ' )*'0 )',. T> TL? (0 +) /. !' TL? 0'(' 255 (< ) :''8 )0'*''<> )'(< +, 0'') + % ( ) ' (' +, *+<' % (< 1F> ) ) :' 0'' + ' 9(' +0'< ) T"?. +0 '?(*/'> ' (8 T"% +< ' 9(' D (< TL% +< ' 9(' E. I, ' '0' + ( ' 9(' +, T"% (< TL% ,+0 ( ,' *()' 8' ) ) ( '< ''J Mac7#n- C0c&- TH6 Va&"- TL6 Va&"-
1
D
15
E
2
D
3
D
D
4
D
E
5
D
6
D
D
7
D
E
A 8+ ( ''> ' 9(' +, T"% '9'0 ('<. I ,(> ' 8+ ' *+<' 2 8+ (*+ ((8 ' T"? + ( =+ 9(' (< TL? ) ' SR ( ) +(8 )0'*''<. !( ' :'',) +, (+-0'+(< *+<' P'0(/ 8+ ( ' )*'0 + ((8 (9' ( 9(' ,0+* 2%% + 255. I, 8+ ' *+<' % +0 1> 8+< (9' + '= ) +<' + '' ), ' )*'0 (< +9'0,+'< (<> ), +> 0'' ' )*'0 + 2%%. T) (=' /0')+ )0)+ +, '?')+ )*' + '= ' 9(' (<+0 + 0'+(< ). !' 8+ ' *+<' 2 ' *)0++0+'0 (=' (0' +, ) ,+0 8+. O' 8+9' +,)0'< ( )*'0 ) *+<' 2 8+ <+ (9' + +008 (:+ '=) + '' ), ' )*'0 ( +9'0,+'< +0 <+ 8+ (9' + +008 (:+ 0'') ' 9('--' *)0++0+'0 (0<(0' ) <+ ) ( ,+0 8+. T' (+-0'+(< *+<' ) 9'08 +**+8 '< ,+0 '(:)) ( :(< 0(' ) ' ) (= *+0' (:+ ) ' S'0)( C+**)()+ (/'0. S,t T#)-r M!- =)!- $>
T)*'0 *+<' 3 ) ( /)-)*'0 *+<'. !' T)*'0 % ) /('< ) *+<' 3> ) '')(8 :'+*' + '/(0(' #-:) )*'0. T( ) + (8> T)*'0 % ) TL% (< T)*'0 1 ) T"%. B+ )*'0 + ,0+* % + 255 (< +9'0,+ :(= + %. A ' :) ( (0' 0'('< + T)*'0 1 ) + :' )'< + T"%. !)' T)*'0 % ) ) /) *+<'> ' 0'( T)*'0 1 ).'. T"1 (< TL1F ( :' / )+ *+<' %> 1 +0 2 +0*(8--+'9'0> 8+ *(8 + (0 +0 +/ ' 0'( )*'0 1 )' ' :) ( <+ ( (0' + )='< + T"%. T' 0'( )*'0 1> ) ) ('> ) :' )0'*''< '9'08 *()' 8' + *('0 (. T' +8 0'( ' I ( '' +, ) /) )*'0 *+<' ) ), 8+ ''< + (9' + '/(0(' )*'0 (<> (<<))+(8> ( :(< 0(' ''0(+0. I (' 8+ ( ' ' 0'( T)*'0 1 ( ( :(< 0(' ''0(+0 (< ' T"%TL% ( + '/(0(' )*'0. T7- TCON SFR
16
)(8> '0' +' *+0' SR ( +0+ ' + )*'0 (< /0+9)<' 9((:' ),+0*()+ (:+ '*. T' TCON SR ( ' ,++) 00'J TCON ##F SR
%#t Na)-
%#t E+,&anat#n ; F"nct#n A!!r-ss
7
T1
#
6
TR1
#E
5
T%
#D
4
TR%
#C
T#)-r 1 O-r;&9 . T) :) ) ' :8 ' *)0++0+'0 '
T)*'0 1 +9'0,+. T#)-r 1 R"n. !' ) :) ) ' T)*'0 1 ) 0'< +. !' )
:) ) '(0 T)*'0 1 ) +,,. T#)-r 6 O-r;&9 . T) :) ) ' :8 ' *)0++0+'0 '
T)*'0 % +9'0,+. T#)-r 6 R"n. !' ) :) ) ' T)*'0 % ) 0'< +. !' )
:) ) '(0 T)*'0 % ) +,,.
T#)-r
1
1
%
%
A 8+ *(8 +)'> '9' +8 <',)'< 4 +, ' # :). T( :'(' ' +'0 4 :) +, ' SR <+ (9' (8) + <+ ) )*'0--'8 (9' + <+ ) I'00/ (< '8 ) :' <)'< ) ' (/'0 ( (<<0'' )'00/. A ' /)'' +, ),+0*()+ ) ) (0 ) ' +* :) (<<0'. T) ) :'(' ) SR ) :)-(<<0'(:'. !( <+' ) *'( I *'( ), 8+ ( + ' ' :) T1--) ) ' )' :) +, TCON--8+ +< '?'' ' +**( Q#% ... +0> )' ' SR ) :)-(<<0'(:'> 8+ +< '?'' ' +**( + 8+ (=' (<9((' +, ' ,( ( ' SR ) :)-(<<0'(:'. In#t#a@#n( a T#)-r
N+ ( '9' <)'< ' )*'0-0'('< SR ' (0' 0'(<8 + 0)' +<' ( ) )))();' ' )*'0 (< (0 ) 0). A 8+ 0'(> ' ,)0 * <')<' ( *+<' ' ( ' )*'0 + :' ). I ) (' ' ( ( 16-:) )*'0 ( 0 +)+8 ( ) + (8> ) ) + <'/'<' + (8 '?'0( /). !' * ,)0 )))();' ' TMOD SR. S)' ' (0' +0=) ) )*'0 % ' ) :' ) ' +' 4 :) +, TMOD. T' ,)0 + :)> GATE% (< CT% (0' :+ % )' ' ( ' )*'0 + :' )<'/'<' +, ' '?'0( /). 16-:) *+<' ) )*'0 *+<' 1 + ' * '(0
17
T%M1 (< ' T%M%. E,,')9'8> ' +8 :) ' ( + 0 + ) :) % +, TMOD. T + )))();' ' )*'0 ' '?'' ' )0)+J MOV TMOD>Q%1 T)*'0 % ) + ) 16-:) )*'0 *+<'. "+'9'0> ' )*'0 ) + 0). T+ (0 ' )*'0 0) ' * ' ' TR% :) !' ( <+ ( :8 '?') ' )0)+J SETB TR% U/+ '?') '' + )0)+ )*'0 % ) )**'<)('8 :') +)> :') )0'*''< +' '9'08 *()' 8' '9'08 12 08( /'F. R-a!#n( t7- T#)-r
T'0' (0' + +**+ (8 +, 0'(<) ' 9(' +, ( 16-:) )*'0 ) 8+ ' <'/'< + 8+0 /'),) (//)()+. Y+ *(8 ')'0 0'(< ' (( 9(' +, ' )*'0 ( ( 16-:) *:'0> +0 8+ *(8 )*/8 <'' ' ' )*'0 ( +9'0,+'<. R-a!#n( t7- a&"- ; a T#)-r
I, 8+0 )*'0 ) ) ( #-:) *+<'--( )> ')'0 #-:) A+R'+(< *+<' +0 ) /) )*'0 *+<'--' 0'(<) ' 9(' +, ' )*'0 ) )*/'. Y+ )*/8 0'(< ' 1-:8' 9(' +, ' )*'0 (< 8+0' <+'. "+'9'0> ), 8+0' <'() ) ( 13-:) +0 16-:) )*'0 ' +0' ) ( )' *+0' +*/)('<. C+)<'0 ( +< (//' ), 8+ 0'(< ' + :8' +, ' )*'0 ( 255> ' 0'(< ' ) :8' +, ' )*'0 ( 15. I ) ('> ( ((8 (//''< ( ( ' )*'0 9(' ( 14255 ) :8' 14> + :8' 255F : 8+ 0'(< 15255. !8 B'(' 8+ 0'(< ' + :8' ( 255. B ' 8+ '?''< ' '? )0)+ ( *( (*+ +, )*' /('<--: '+ ,+0 ' )*'0 + )0'*' (() ( ) )*' ' 9(' 0+'< +9'0 ,0+* 14255 + 15%. B ) ' /0+' 8+9' 0'(< ' )*'0 ( :') 15255. O:9)+8 '0' ( /0+:'* '0'. T' +)+ I + ++ 0)=8> 0'(8. Y+ 0'(< ' ) :8' +, ' )*'0> ' 0'(< ' + :8'> ' 0'(< ' ) :8' ((). I, ' ) :8' 0'(< ' '+< )*' ) + ' (*' ( ' ) :8' 0'(< ' ,)0 )*' 8+ 0'/'( ' 8'. I +<'> ) +< (//'(0 (J REPEATJ MOV A>T"% MOV R%>TL% CNE A>T"%>REPEAT ...
18
I ) ('> ' +(< ' (*(+0 ) ' ) :8' +, T)*'0 %. !' ' +(< R% ) ' + :8' +, T)*'0 %. )(8> ' '= + '' ), ' ) :8' ' 0'(< + +, T)*'0 %--) ) + +0'< ) ' A*(+0--) ' (*' ( ' 00' T)*'0 % ) :8'. I, ) ) ) *'( '9' 0+'< +9'0 (< * 0'0'(< ' )*'0 9(' :8 +) :(= + REPEAT. !' ' ++/ '?) ' ) (9' ' + :8' +, ' )*'0 ) R% (< ' ) :8' ) ' A*(+0. A+'0 * )*/'0 ('0()9' ) + )*/8 0 +,, ' )*'0 0 :) ).'. CLR TR%F> 0'(< ' )*'0 9('> (< ' 0 + ' )*'0 0 :) ).'. SETB TR%F. I ( ('> ' )*'0 ) 0) + + /')( 0)= (0' ''(08. O, +0'> ) )*/)' ( 8+0 )*'0 ) :' +//'< ,+0 ( ,' *()' 8'. !''0 +0 + ) ) +'0(:' <'/'< + 8+0 /'),) (//)()+. D-t-ct#n( T#)-r O-r;&9
O,' ) ) ''(08 + =+ ( ' )*'0 ( 0'' + %. T( ) + (8> 8+ (0' + /(0)(08 )'0' ) ' 9(' +, ' )*'0 : 0('0 8+ (0' )'0''< ) =+) ' ' )*'0 ( +9'0,+'< :(= + %. !''9'0 ( )*'0 overflows ,0+* ) )' 9(' :(= + %> ' *)0++0+'0 (+*()(8 ' ' T? :) ) ' TCON 0')'0. T) ) ', )' 0('0 ( '=) ' '?( 9(' +, ' )*'0 8+ ( '= ), ' T? :) ) '. I, T% ) ' ) *'( ( )*'0 % ( +9'0,+'< ), T1 ) ' ) *'( ( )*'0 1 ( +9'0,+'<. !' ( ' ) (//0+( + (' ' /0+0(* + '?'' ( ,)?'< <'(8. A 8+ 0'(> ' (('< '(0)'0 ( ) (=' ' #%51 12% +, ( '+< + + ,0+* % + 46>%7$. "+'9'0> ' T? ,( ) ' ' ' )*'0 +9'0,+ :(= + %. T> ), ' ( + ' ' T? ,( + )<)(' ' 12% +, ( '+< ( /('< ' * ' ' )*'0 )))(8 + 65536 ' 46%7$> +0 1$>457. I, ' ' ' )*'0 + 1$>457> 12% +, ( '+< ('0 ' )*'0 ) +9'0,+. T ' +*' / ) ' ,++) +<' + '?'' ( /(' +, 12% +, ( '+457 76 256 MOV TH68B?") MOV TL6861L+ :8' +, 1$>457 1$>456 1 T)*'0 % ) 16-:) MOV TMOD861P SET% TR6M(=' T)*'0 % (0 N% TF68I, T% ) + '> */ :(= + ) (*' )0)+
1$>456F 1$>457F *+<' +)
I ' (:+9' +<' ' ,)0 + )' )))();' ' T)*'0 % (0) 9(' + 1$>457. T' '? + )0)+ +,)0' )*'0 % (< 0 ) +. )(8> ' ( )0)+ N% TF68> 0'(< */> ), T% ) + '> :(= + ) (*' )0)+. T' +/'0(< *'(> ) *+ ('*:'0> ' (<<0' +, ' 00' )0)+. T ( + ( ' )*'0 ( + +9'0,+'< (< ' T% :) ( + :'' ' ' /0+0(* ) =''/ '?') ) (*' 19
)0)+. A,'0 12% +, ( '+< )*'0 % ) +9'0,+> ' ' T% :)> (< /0+0(* '?')+ ) ' :0'(= + +, ' ++/.
T#)#n( t7- &-n(t7 ; --nts
T' #%51 /0+9)<' (+'0 ++ +8 ( ( :' '< + )*' ' ' +, '9'. +0 '?(*/'> ' (8 '0' 08) + (9' ''0))8 ) ' +,,)' (< '0' )'0''< ) + + ( ) ) 0'< + '( <(8. !' ' ) ) 0'< +> ' ( + *'(0' )*'. !' ' ) ) 0'< +,, ' <+. O' +/)+ +< :' + +' ' )) + +' +, ' /)> +(8 0'(< ' /)> (< 0 ' )*'0 + +0 +,, :('< + ' (' +, ( /). !)' ) +< +0= ,)'> ' #%51 /0+9)<' ) ( '()'0 *'+< +, (+*/)) ). L++=) (() ( ' TMOD SR> '0' ) ( :) ('< GATE%. S+ ,(0 '9' ((8 '(0'< ) :) :'(' ' ('< ' )*'0 + 0 0'(0<' +, ' (' +, ' '?'0( /). "+'9'0> + ) +< :' )' ), ( '?'0( /) +< +0+ ''0 ' )*'0 ( 0) +0 +. I (. A ' ''< + <+ ) +' ' )) + /) INT% P3.2F + ' #%51 (< ' ' :) GATE%. !' GATE% ) ' T)*'0 % ) +8 0 ), P3.2 ) ). !' P3.2 ) + ).'.> ' )) ) +,,F ' )*'0 ) (+*()(8 :' +//'<. T> ) + +0+ +<' (+'9'0> ' '?'0( /) P3.2 ( +0+ ''0 +0 + +0 )*'0 ) 0) +0 +.
3SING TIMERS AS EVENT CO3NTERS
!'9' <)'< + ( )*'0 ( :' '< ,+0 ' +:9)+ /0/+' +, =''/) 0(= +, )*'. "+'9'0> ' #%51 (+ (+ + ' ' )*'0 + + '9'. "+ ( ) :' ', L' (8 8+ (< ( '+0 /('< (0+ ( 0+(< ( +< '< ( /' '9'08 )*' ( (0 /('< +9'0 ). T) +< :' '< + <''0*)' ' 9+*' +, 0(,,) + ' 0+(<. !' +< (( ) '+0 + +' +, ' #%51 IO )' (< +(8 *+)+0 )> <'') ' ) /'< ) (< ' )0'*') +0 +'0 ' ) ' :(= + ( + ('. T) ) + '00):8 <),,)> : 0')0' +*' +<'. L' (8 ' ++='< ' '+0 + P1.% ' +<' + + (0 /() +< ++= +*') )=' )J NB P1.%>
I, ( (0 ( 0()'< ' )(> =''/ ()) 20
B P1.%>
T' )' ) ) ) *'( ' (0 ) + ' '+0 0) +
INC COUNTER T' (0 ( /('< +*/''8> + ' + ) A 8+ ( ''> ) +8 0'' )' +, +<'. B ( ), 8+ ''< + :' <+) +'0 /0+') ( ' (*' )*' Y+ ( :' = ) ' NB P1.%> ++/ ()) ,+0 ( (0 + /( ), 8+ ''< + :' <+) +'0 ). O, +0'> '0' (0' (8 + ' (0+< '9' ) )*)()+ : ' +<' )=8 :'+*' :)> +*/'?> (< 8. L=)8> )' ' #%51 /0+9)<' ) ( (8 + ' ' )*'0 + + '9' ' <+ (9' + :+'0 ) ). I ) ((8 /(),8 '(8. !' +8 (9' + +,)0' +' (<<))+( :). L' (8 ' ( + ' T)*'0 % + + ' *:'0 +, (0 ( /(. I, 8+ ++= :(= + ' :) (:' ,+0 ' TCON SR 8+ ) '0' ) ( :) ('< CT%--) :) 2 TCON.2F. R'9)') ' '?/(()+ +, ' :) ' '' ( ), ' :) ) '(0 ' )*'0 % ) :' )0'*''< '9'08 *()' 8'. T) ) ( '9' (0'(<8 '< + *'(0' )*'. "+'9'0> ), ' ' CT% )*'0 % ) *+)+0 ' P3.4 )'. I'(< +, :') )0'*''< '9'08 *()' 8'> )*'0 % ) + '9' + ' P3.4 )'. S+ ) +0 (' ' )*/8 +' +0 '+0 + P3.4 (< ' ' #%51 <+ ' +0=. T'> ' ' ( + =+ + *(8 (0 (9' /('<> ' 0'(< ' 9(' +, )*'0 %--' 9(' +, )*'0 % ) :' ' *:'0 +, (0 ( (9' /('<. S+ ( '?(8 ) ( '9' !( <+' )*'0 % ((8 + S/'(=) ( ' ''0)( '9'> ' #%51 + 1-% 0())+ + ' P3.4 )'. T) *'( ( ' ( (0 ,)0 0 +9'0 +0 '+0 ) ) 0()' ' )/ + ( ) 1F +<))+. A ( /+) ' #%51 ) + + (8) )' ) ) ( %-1 0())+. "+'9'0> ' ' (0 ( /('< ' '+0 ) ,( :(= + ( + %F ('. T) ) ( 1-% 0())+ (< ( ( )( ' +'0 ) :' )0'*''< :8 1. I ) )*/+0( + +' ( ' #%51 '= ' P3.4 )' '( )0)+ 8' 12 += 8'F. T) *'( ( ), P3.4 ) +> +' )> (< +' :(= + ) 6 += 8' ) ) /0+:(:8 + :' <'''< :8 ' #%51. T) (+ *'( ' #%51 '9' +'0 ) +8 (/(:' +, +) '9' ( +0 ( ( *(?)** +, 124 ' 0(' +, ' 08( ,0''8. T( ) + (8> ), ' 08( ,0''8 ) 12.%%% M; ) ( + ( *(?)** +, 5%%>%%% '9' /'0 '+< 12.%%% M; 124 5%%>%%%F. I, ' '9' :') +'< +0 *+0' ( 5%%>%%% )*' /'0 '+< ) ) + :' (:' + :' (0('8 +'< :8 ' #%51.
DESCRIPTION OF AT45S2:
T' AT#$S52 ) ( +-/+'0> )-/'0,+0*(' CMOS #-:) *)0++*/'0 ) 4K :8' +, ( /0+0(**(:' (< '0((:' 0'(< +8 *'*+08 PEROMF. T' <'9)' ) 21
*(,(0'< ) A*' )-<')8 +9+()' *'*+08 '++8 (< ) +*/():' ) ' )<08-(<(0< MCS-51 )0)+ ' (< /)+. T' +-)/ ( (+ ' /0+0(* *'*+08 + :' 0'/0+0(**'< )-8'* +0 :8 ( +9')+( +9+()' *'*+08 /0+0(**'0. B8 +*:)) ( 9'0()' #-:) CPU ) ( + ( *++)) )/> ' A*' AT#$S52 ) ( /+'0, *)0++*/'0 ) /0+9)<' ( )8-,'?):' (< +-',,')9' +)+ + *(8 '*:'<<'< +0+ (//)()+. T' AT#$S52 /0+9)<' ' ,++) (<(0< ,'(0'J 4K :8' +, (> 12# :8' +, RAM> 32 IO )'> + 16-:) )*'0+'0> ,)9' 9'+0 +-'9' )'00/ (0)'0'> ( , </'? '0)( /+0> (< +-)/ +)(+0 (< += )0)08. I (<<))+> ' AT#$S52 ) <')'< ) () +) ,+0 +/'0()+ <+ + ;'0+ ,0''8 (< //+0 + +,(0' ''(:' /+'0 (9) *+<'. T' I<' M+<' +/ ' CPU )' (+) ' RAM> )*'0+'0> '0)( /+0 (< )'00/ 8'* + +)' ,)+). T' P+'0-<+ M+<' (9' ' RAM +' : ,0'';' ' +)(+0 <)(:) ( +'0 )/ ,)+ ) ' '? (0<(0' 0''. OSCILLATOR CHARACTERISTICS:
XTAL1 (< XTAL2 (0' ' )/ (< +/> 0'/')9'8> +, ( )9'0) (*/),)'0 ) ( :' +,)0'< ,+0 ' ( ( +-)/ +)(+0 E)'0 ( (0; 08( +0 '0(*) 0'+(+0 *(8 :' '<. T+ <0)9' ' <'9)' ,0+* ( '?'0( += +0'> XTAL2 +< :' ', +''< )' XTAL1 ) <0)9'. T'0' (0' + 0')0'*' + ' <8 8' +, ' '?'0( += )(> )' ' )/ + ' )'0( +=) )0)08 ) 0+ ( <)9)<'-:8+ ,)/-,+/> : *))** (< *(?)** 9+(' ) (< + )*' /'),)()+ * :' +:'09'<. IDLE MODE:
I )<' *+<'> ' CPU / )', + ''/ )' ( ' + )/ /'0)/'0( 0'*() ()9'. T' *+<' ) )9+='< :8 +,(0'. T' +' +, ' +-)/ RAM (< ( ' /')( ,)+ 0')'0 0'*() ('< <0) ) *+<'. T' )<' *+<' ( :' '0*)('< :8 (8 '(:'< )'00/ +0 :8 ( (0<(0' 0''. I +< :' +'< ( ' )<' ) '0*)('< :8 ( (0< (0' 0''> ' <'9)' +0*(8 0'*' /0+0(* '?')+> ,0+* '0' ) ', +,,> / + + *()' 8' :',+0' ' )'0( 0'' (+0)* (=' +0+. O-)/ (0<(0' )):) (' + )'0( RAM ) ) '9'> : (' + ' /+0 /) ) + )):)'<. T+ ')*)(' ' /+):))8 +, ( '?/''< 0)' + ( /+0 /) ' I<' ) '0*)('< :8 R''> ' )0)+ ,++) ' +' ( )9+=' I<' +< + :' +' ( 0)' + ( /+0 /) +0 + '?'0( *'*+08.
PIN DIAGRAM OF AT45S2
22
PIN DESCRIPTION VCC:
S//8 9+('. GND:
G0+<.
Prt 6:
P+0 % ) ( #-:) +/'-<0() :)-<)0')+( IO /+0. A ( +/ /+0> '( /) ( )= ') TTL )/. !' 1 (0' 0)' + /+0 % /)> ' /) ( :' '< ( ) )*/'<(' )/. P+0 % *(8 (+ :' +,)0'< + :' ' *)/'?'< + +0<'0 (<<0'<(( : <0) ('' + '?'0( /0+0(* (< <(( *'*+08. I ) *+<' P% ( )'0( //. P+0 % (+ 0'')9' ' +<' :8' <0) ( /0+0(**)> (< +/ ' +<' :8' <0) /0+0(* 9'0),)()+. E?'0( /-/ (0' 0')0'< <0) /0+0(* 9'0),)()+.
Prt 1: 23
P+0 1 ) ( #-:) :)-<)0')+( IO /+0 ) )'0( /-/. T' P+0 1 +/ :,,'0 ( )=+0' ,+0 TTL )/. !' 1 (0' 0)' + P+0 1 /) '8 (0' /'< ) :8 ' )'0( /-/ (< ( :' '< ( )/. A )/> P+0 1 /) ( (0' '?'0(8 :') /'< + ) +0' 00' IILF :'(' +, ' )'0( /-/. P+0 1 (+ 0'')9' ' +-+0<'0 (<<0' :8' <0) ( /0+0(**) (< 9'0),)()+.
Prt 2:
P+0 2 ) ( #-:) :)-<)0')+( IO /+0 ) )'0( /-/. T' P+0 2 +/ :,,'0 ( )=+0' ,+0 TTL )/. !' 1 (0' 0)' + P+0 2 /) '8 (0' /'< ) :8 ' )'0( /-/ (< ( :' '< ( )/. P+0 2 /) ( (0' '?'0(8 :') /'< + ) +0' 00' IILF :'(' +, ' )'0( /-/.
RST:
R'' )/ ( ) + ) /) ,+0 + *()' 8' )' ' +)(+0 ) 0) 0'' ' <'9)'. ALEPROG:
A<<0' L( E(:' +/ /' ,+0 () ' + :8' +, ' (<<0' <0) ('' + '?'0( *'*+08. T) /) ) (+ ' /0+0(* /' )/ PROGF <0) ( /0+0(**). I +0*( +/'0()+ ALE ) '*)'< ( ( +( 0(' +, 16 ' +)(+0 ,0''8> (< *(8 :' '< ,+0 '?'0( )*) +0 +=) /0/+'. N+'> +'9'0> ( +' ALE /' ) =)//'< <0) '( (' + '?'0( D(( M'*+08. PSEN:
P0+0(* S+0' E(:' ) ' 0'(< 0+:' + '?'0( /0+0(* *'*+08. !' ' AT#$C51 ) '?') +<' ,0+* '?'0( /0+0(* *'*+08> PSEN ) ()9('< )' '( *()' 8'> '?'/ ( + PSEN ()9()+ (0' =)//'< <0) '( (' + '?'0( <(( *'*+08. EAVPP:
E?'0( A' E(:'. EA * :' 0(//'< + GND ) +0<'0 + '(:' ' <'9)' + ,' +<' ,0+* '?'0( /0+0(* *'*+08 +()+ (0) ( %%%%" / + ". N+'> +'9'0> ( ), += :) 1 ) /0+0(**'<> EA ) :' )'0(8 ('< + 0''. EA +< :' 0(//'< + VCC ,+0 )'0( /0+0(* '?')+. T) /) (+ 0'')9' ' 129+ /0+0(**) '(:' 9+(' VPPF <0) ( /0+0(**)> ,+0 /(0 ( 0')0' 12-9+ VPP. TAL1:
I/ + ' )9'0) +)(+0 (*/),)'0 (< )/ + ' )'0( += +/'0() )0).
24
TAL2:
O/ ,0+* ' )9'0) +)(+0 (*/),)'0. Prt P#n
A&t-rnat- F"nct#ns
P3.%
RXD '0)( )/ /+0F
P3.1
TXD '0)( +/ /+0F
P3.2
INT% '?'0( )'00/ %F
P3.3
INT1 '?'0( )'00/ 1F
P3.4
T% )*'0 % '?'0( )/F
P3.5
T1 )*'0 1 '?'0( )/F
P3.6
!R '?'0( <(( *'*+08 0)' 0+:'F
P3.7
RD '?'0( <(( *'*+08 0'(< 0+:'F
.2 RS 2$2/ MA2$2: RS2$2 D%5 Cnn-ctr:
1. 2. 3. 4. 5. 6. 7. #. $.
D(( (00)'0 <'' DCDF R'')9'< <(( RXDF T0(*)'< <((TXDF D(( '0*)( 0'(<8DTRF S)( 0+<GNDF D(( ' 0'(<8DSRF R'' + '<RTSF C'(0 + '<CTSF R) )<)(+0RIF
DTR =Data T-r)#na& R-a!0>:
!' ( '0*)( ( PC +* /+0F ) 0'< +> (,'0 +) 0+ ( ', '> ) + '< DTR + )<)(' ( ) 0'(<8 ,+0 +**)()+. I, '0' ) +*') 0+ ) ' +* /(0> ) )( ) + :' ()9('<. T) ) ( ()9'- + )( (< ( :' '< + ),+0* ' *+<'* ( ' +*/'0 ) ()9' (< =)=). T) ) ( +/ /) ,0+* DTE PC +* /+0F (< ( )/ + ' *+<'*. DSR =Data S-t R-a!0>
!' DCE *+<'*F ) 0'< + (< ( +' 0+ ' ', '> ) ('0 DSR + )<)(' ( ) ) 0'(<8 + +**)('. 25
T) ) ) ( +/ ,0+* ' *+<'* DCEF (< )/ + ' PC DTEF. T) ) ( ()9' + )(. I, ,+0 (8 0'(+ ' *+<'* (+ *(=' ( +')+ + ' ''/+'> ) )( 0'*() )()9'> )<)() + ' PC +0 '0*)(F ( ) (+ ('/ +0F '< <((. RTS =R-"-st T S-n!>
!' ' DTE <'9)' PCF ( ( :8' + 0(*)> ) ('0 RTS + )( ' *+<'* ( ) ( ( :8' +, <(( + 0(*). RTS ) ( ()9' + +/ ,0+* ' DTE (< ( )/ + ' *+<'*. DCD =Data Carr#-r D-t-ct>
T' *+<'* ('0 )( DCD + ),+0* ' DTE PCF ( ( 9()< (00)'0 ( :'' <'''< (< ( +( :''' ) (< +'0 *+<'* ) '(:)'<. DCD ) ( +/ ,0+* ' *+<'* (< ( )/ + ' PC DTEF. RI =R#n( In!#catr>
T''/+' 0)). MA 2$2:
S)' R-232 ) + +*/():' ) *)0++0+'0> ' ''< ( )' <0)9'0 9+(' +9'0'0F + +9'0 ' RS-232 )( + TTL 9+(' '9' ( ) :' ('/(:' + ' #%51 TXD (< RXD /). O' '?(*/' +, ( +9'0+0 ) MAX 232 ,0+* *(?) +0/. T' MAX 232 +9'0 ,0+* RS 232 9+(' '9' + TTL 9+(' '9' (< 9)' 9'0(. O' (<9((' +, ' MAX232 )/ ) ( ) ' ( 15V /+'0 +0' ) ) (*' ( ' +0' 9+(' ,+0 ' #%51. I +'0 +0< ) ( )' 159 /+'0 //8 ' ( /+'0 :+ ' #%51 (< MAX 232 ) + ''< ,+0 ' <( /+'0 //)' ( ' +**+ ) +<'0 8'*. T' MAX 232 ( + ' +, )' <0)9'0 ,+0 0(,'00) & 0'')9) <((. T' )' <0)9'0 '< ,+0 T?D (0' ('< T1 & T2. 461 TXD (P3.1)
MA 2$2
11
11
14
2
1%
12
13
3
TXD (P3.0)
26
5
T' )' <0)9'0 ,+0 R?D (0' <')('< ( R1 & R2. I M(8 (//)()+ +8 +' +, '( ) '<. +0 '?(*/'> T1 & R1 (0' '< +''0 ,+0 T?D (< R?D +, ' #%51 (< ' '+< ' ) ', '<. M(? 232 0')0' ,+0 (/()+0 0() ,0+* 1 + 22. .$ R-&a0:
R'(8 (0' +*/+' ) (+ ( +-/+'0 )0) + ) ( 0'()9'8 ) 00' + (< +,,> +0 + +0+ )( ( * :' ''0)(8 )+('< ,0+* ' +0+) )0) )',. T+ *(=' ( 0'(8 +/'0('> 8+ (9' + /( ( )(:' /-) (< +<) 00' DCF 0+ ) ''0)) +). A< ''0(8 0'(8 +) (0' <')'< + +/'0(' ,0+* ( /(0)(0 //8 9+(' +,' 12V +0 5V> ) ' (' +, *(8 +, ' *( 0'(8 '< ,+0 ''0+) +0=. I '( (' ' +) ( ( 0')(' ) ) <0( ' 0) /-) (< +<) 00' ' ) +''< + ( //8 9+('. S+ ' :() )<'( ) + ++' ( 0'(8 ) ( +) <')'< + +/'0(' ,0+* ' //8 9+(' 8+.0' ) ,+0 8+0 +0+ )0) (< ) +( (/(:' +, )) ' 00' 8+ ( + +0+F> (< ' /0+9)<' ( )(:' .0'(8 <0)9'0. )0) + ( 8+0 +-/+'0 )0)08 ( +0+ ' 00' 0+ ' 0'(8 +).
.* DC )tr:
A DC )tr ) ( *'()(8 +**('< ''0) *++0 /+'0'< ,0+* <)0' 00' DCF. T' (+0 ) ()+(08 ) /(' :8 <',)))+ (< '0',+0' + ) ) 00'. T' 00' ) ' 0++0 ) )'< :8 ' +**(+0 + (+ :' ()+(08 ) /('. T) ) + ' 0'()9' (' :''' ' (+0 (< 0++0 *(') ,? ) *()()'< '(0 $% <'0''> ) ''0(' ' *(?)** +0'. DC *++0 (9' ( 0+() (0*(0' )<) : +-0+() (0*(0' *(') ,)'< (< ( () ,)'< )<) +0 /'0*(' *('. D),,'0' +')+ +, ' ,)'< (< (0*(0' )<) /0+9)<' <),,'0' )'0' /''<+0' 0'()+ (0('0)). T' /''< +, ( DC *++0 ( :' +0+'< :8 () ' 9+(' (//)'< + ' (0*(0' +0 :8 () ' ,)'< 00'. T' )0+<)+ +, 9(0)(:' 0')(' ) ' (0*(0' )0) +0 ,)'< )0) (+'< /''< +0+. M+<'0 DC *++0 (0' +,' +0+'< :8 /+'0 ''0+) 8'* ('< DC <0)9'. T' )0+<)+ +, DC *++0 + 0 *()'08 ')*)('< ' ''< ,+0 +( '(* +0 )'0( +*:)+ ')'> (< )' (, <0)9' 8'*. DC *++0 ( +/'0(' <)0'8 ,0+* 0'(0'(:' :('0)'> /0+9)<) ' *+)9' /+'0 ,+0 ' ,)0 ''0) 9')'. T+<(8 DC *++0 (0' ) ,+< ) (//)()+ ( *( ( +8 (< <)= <0)9'> +0 ) (0' );' + +/'0(' '' 0+) *) (< /(/'0 *()'. . GSM M!-):
27
A GSM )!-) ) ( /')();'< 8/' +, *+<'* ) ('/ ( SIM (0<> (< +/'0(' +9'0 ( :0)/)+ + ( *+:)' +/'0(+0> )=' ( *+:)' /+'. 0+* ' *+:)' +/'0(+0 /'0/')9'> ( GSM *+<'* ++= )=' ( *+:)' /+'. !' ( GSM *+<'* ) +''< + ( +*/'0> ) (+ ' +*/'0 + ' ' GSM *+<'* + +**)(' +9'0 ' *+:)' '+0=. !)' '' GSM *+<'* (0' *+ ,0''8 '< + /0+9)<' *+:)' )'0' +')9)8> *(8 +, '* ( (+ :' '< ,+0 '<) (< 0'')9) SMS (< MMS *'('. A GSM *+<'* ( :' ( <'<)('< *+<'* <'9)' ) ( '0)(> USB +0 B'++ +')+> +0 ) ( :' ( *+:)' /+' ( /0+9)<' GSM *+<'* (/(:)))'. +0 ' /0/+' +, ) <+*'> ' '0* GSM *+<'* ) '< ( ( ''0) '0* + 0','0 + (8 *+<'* ( //+0 +' +0 *+0' +, ' /0+++ ) ' GSM '9+)+(08 ,(*)8> )<) ' 2.5G '++)' GPRS (< EDGE> ( ' ( ' 3G '++)' !CDMA> UMTS> "SDPA (< "SUPA. A GSM *+<'* '?/+' ( )'0,(' ( (+ (//)()+ ( N+SMS + '< (< 0'')9' *'(' +9'0 ' *+<'* )'0,('. T' *+:)' +/'0(+0 (0' ,+0 ) *'(' '<) (< 0'')9) ( ), ) ( /'0,+0*'< <)0'8 + ( *+:)' /+'. T+ /'0,+0* '' (=> ( GSM *+<'* * //+0 ( '?'<'< AT +**(< ' ,+0 '<)0'')9) SMS *'('> ( <',)'< ) ' ETSI GSM %7.%5 (< (< 3GPP TS 27.%%5 /'),)()+. GSM *+<'* ( :' ( )= (< ',,))' (8 + ' (0'< ) SMS> :'(' ( /')( :0)/)+ + ( SMS '09)' /0+9)<'0 ) + 0')0'<. I *+ /(0 +, ' +0<> GSM *+<'* (0' ( + ',,')9' +)+ ,+0 0'')9) SMS *'('> :'(' ' '<'0 ) /(8) ,+0 ' *'(' <')9'08. A GSM *+<'* ( :' ( <'<)('< *+<'* <'9)' ) ( '0)(> USB +0 B'++ +')+> ( ' (+* S(*:( 75. O'0 *(,(0'0 +, <'<)('< GSM *+<'* <'9)' )<' !(9'+*> M)' (< )T'+. !'9' (+ 0'9)''< ( *:'0 +, *+<'* + +0 ')( //+0 :+.F T+ :')> )'0 ( GSM SIM (0< )+ ' *+<'* (< +' ) + ( (9()(:' USB /+0 + 8+0 +*/'0. A GSM *+<'* +< (+ :' ( (<(0< GSM *+:)' /+' ) ' (//0+/0)(' (:' (< +,(0' <0)9'0 + +' + ( '0)( /+0 +0 USB /+0 + 8+0 +*/'0. A8 /+' ( //+0 ' '?'<'< AT +**(< ' ,+0 '<)0'')9) SMS *'('> ( <',)'< ) ETSI GSM %7.%5 (<+0 3GPP TS 27.%%5> ( :' //+0'< :8 ' N+ SMS & MMS G('(8. N+' ( + ( *+:)' /+' //+0 ) *+<'* )'0,('. D' + +*' +*/():))8 )' ( ( '?) ) *+:)' /+'> ) ( <'<)('< GSM *+<'* ) (8 /0','0(:' + ( GSM *+:)' /+'. T) ) *+0' +, ( )' ) MMS *'()> '0' ), 8+ ) + :' (:' + 0'')9' ):+< MMS *'(' ) ' ('(8> ' *+<'* )'0,(' + *+ GSM /+' ) +8 (+ 8+ + '< MMS
28
*'('. T) ) :'(' ' *+:)' /+' (+*()(8 /0+'' 0'')9'< MMS *'(' +),)()+ )+ ,+0(0<) '* 9)( ' *+<'* )'0,('. I +< (+ :' +'< ( + ( /+' //+0 ' *+<'* )'0,(' ,+0 '<) (< 0'')9) SMS *'('. I /(0)(0> *+ *(0 /+'> )<) B(=:'00)'> )P+'> (< !)<+ M+:)' <'9)'> <+ + //+0 ) GSM *+<'* )'0,(' ,+0 '<) (< 0'')9) SMS *'(' ( ( ( (. A<<))+(8> N+=)( /+' ( ' ' S6% S'0)' 6%F )'0,('> ) ) S8*:)( :('<> +8 //+0 '<) SMS *'(' 9)( ' *+<'* )'0,('> (< <+ + //+0 0'')9) SMS 9)( ' *+<'* )'0,('. S-n! SMS "s#n( AT c))an!s
S+*' (<9('< GSM *+<'* )=' !(9'C+* (< M)'> //+0 ' SMS '? *+<'. T) *+<' (+ 8+ + '< SMS *'(' ) AT +**(<> )+ ' ''< + '+<' ' :)()08 PDU ,)'< +, ' SMS ,)0. T) ) <+' :8 ' GSM *+<'* C7-c' #; 0"r GSM ,7n- r )!-) s",,rts SMS t-+t )!-
T+ '= ), 8+0 *+<'* //+0 ) '? *+<'> 8+ ( 08 ' ,++) +**(
I, ' *+<'* 0'/+< ) OK ) *+<' ) //+0'<. P'(' +' ( ) ) *+<' ) ) +8 /+):' + '< )*/' '? *'('. I ) + /+):' + '< *)/(0> U)+<'> <(( (< +'0 8/' +, *'('. S-tt#n( ", t7- )!-)
I, ' *+<'* +() ( SIM (0< ) ) '0'< ) ( PIN +<'> ' (9' + ''0 ) /) +<' ,)0J ATCPINK6666K ENTERJ 0'/(' %%%% ) 8+0 PIN +<'F.
P'(' + ( ) *+ (' 8+ (9' +8 3 ('*/ + ' ' +00' PIN +<'. A,'0 ') ' PIN +<'> () +*' '+< :',+0' )') ' '? +**(< + )9' ' *+<'* +*' )*' + 0')'0 ) ' GSM '+0=. I +0<'0 + '< ( SMS> ' *+<'* ( + :' / ) SMS '? *+<' ,)0 ) ' ,++) +**(
I '? *+<' '0' (0' +*' (<<))+( /(0(*''0 ( ( :' '. U) ' ,++) +**(< ' ( 0'(< ' 00' 9('J
29
ATCSMP< ENTERJ
T' *+<'* ) 0'/+' ) ( 0) )=' )J CSMP: 181?58686O
T' ,)0 9(' ) ( +*:)()+ +, +*' +/)+ :)J :) 7 :) 6 :) 5 :) 3>4
RP UD"I SRR VP
:) 2
RD
:) %>1
MTI
R'/8 /(> + '< ) '? *+<' U'0 D(( "'(<'0 I,+0*()+ S' ) :) + 0'' ( <')9'08 0'/+0 V()<)8 P'0)+<> ' :41 ), ( VP 9(' ) /0'' R'' D/)('> <+ + 0'0 ( *'(' ID ' ( *'(' ) ' (*' <')()+ (< ID ) ) /'<) M'(' T8/' I<)(+0:1% & :%% -W SMSDELIVER:1% & :%1 -W SMS-SUBMIT
B) % +, ' *'(' ) ((8 ' ' '<) *'(' SMS-SUBMITF. S+ ' ,)0 9(' +< :' 1 +0 )'0. T' '+< /(0(*''0 ' ' V()<)8 P'0)+< +, ' *'('. T) 9(' ) '+<'< ( ,++J % - 143 144 - 167 16# - 1$6 1$7 - 255
VP 1F ? 5 *)' 12 "+0 VP-143F ? 3% *)'F VP-166F ? 1 <(8 VP-1$2F ? 1 ''=
T' )0< /(0(*''0 +() ' PID P0+++ I<'),)'0F. T) /(0(*''0 ) +8 '< ,+0 (<9('< *'(). T' ,+0 /(0(*''0 +() ' DCS D(( C+<) S'*'F. T) /(0(*''0 ) '< + '' ' (0('0'*'('8/'. !' ') ' DCS /(0(*''0 + % (<(0< 7 :) '? ) '<. !' ') ) /(0(*''0 + 16 ' *'(' ) ' ( ( ,( *'('. T+ '< ( *'(' ) ( 9()<)8 /'0)+< +, 1 <(8> ' /(0(*''0 (9' + :' ' )=' )J B) % (< 4 +, ' ,)0 ,)'< ( + :' '> + ' ,)0 9(' ) :'+*' 1 16 17. S'< ' ,++) +**(< + ' *+<'* + ' ) /(0(*''0J ATCSMP1B81?B8681? ENTERJ
I, ' *+<'* 0'/+< ) OK >' *+<'* ) 0'(<8 + '< ,(F '? *'(' ) ( 9()<)8 /'0)+< +, 1 <(8. S-n!#n( t7- )-ssa(-
T+ '< ' SMS *'('> 8/' ' ,++) +**(
ATCMGSK$1?$4B*61?1 b-(#n;t7-s'0,-7#(7(7t#n( -n!;t7-s'0,-7#(7(7t#n(K ENTERJ
$1?$4B*61?1
R'/(' ' (:+9' /+' *:'0 ) 8+0 + ' /+' *:'0. T' *+<'* ) 0'/+< J )J Y+ ( + 8/' ' *'(' '? (< '< ' *'(' ) ' CTRLW-W ='8 +*:)()+J H-&& Wr&! CTRLJ
A,'0 +*' '+< ' *+<'* ) 0'/+< ) ' *'(' ID +, ' *'('> )<)() ( ' *'(' ( ' +00'8J CMGS: ?2
T' *'(' ) (00)9' + ' *+:)' /+' +08. S-n!#n( an 3n#c!- SMS )-ssa(-
S+*' *+<'* (+ (9' ' (/(:))8 + '< U)+<' +0 UCS2 *'(' )+ '+<) ( PDU. Y+ ( '< U)+<' *'(' :8 +8 +9'0) ' U)+<' <(( + ( "EX 0) (< '< ) 0) + ' *+<'*. T+ '= ''0 8+0 *+<'* //+0 ) *+<'> 8/' ' ,++) +**(
T) +**(< <)/(8 ' +<'/(' //+0'< :8 ' *+<'*. T' *+<'* ) 0'/+< )=' )J CSCS: =KGSMK8KPCCP*$BK8KC3STOMK8KHEK>
I, ) 0) +() "EX +0 UCS2> U)+<' ''* + :' //+0'<. T+ /'),8 ( 8+ ) ' ( "EX 0) + '< ' *'('> ' ' +<'/(' + "EX +0 UCS2 <'/'<) + ' *+<'* 0'/+'. I +0 '?(*/' ' ) ' ' *+<'* + "EX J ATCSCSKHEK ENTERJ
N'?> ' (9' + /'),8 ' +00' DCS D(( C+<) S'*'F ,+0 U)+<' *'('> ) ) %?%#. !' ( ' ) 9(' :8 () ' ,+0 /(0(*''0 +, ' ATCSMP +**(< + #J ATCSMP181?B8684 ENTERJ
31
T' *+<'* ) + 0'(<8 + '< *'(' ( U)+<'. N+ ) ' )*' + '< ' (( *'('J ATCMGSK$1?$4B*61?1 b-(#n;t7-s'0,-7#(7(7t#n( -n!;t7-s'0,-7#(7(7t#n(K ENTERJ
$1?$4B*61?1
R'/(' ' (:+9' /+' *:'0 ) 8+0 + ' /+' *:'0. T' *+<'* ) 0'/+< )J J
T' +8 ) 8+ (9' + /0+0(* :8 8+0',> ) ( )*/' 0+)' ) +9'0 ' U)+<' 0) + ( '?(<')*( 0) )=' )J Z[\]^ !) ) "'+ ) (0(:) ) :' +9'0'< )=' )J %645%631%62D%62#%627 Y+ ( '< ) '?)<')*( 0) + ' *+<'*J 6?*6?$16?2D6?246?2B CTRLJ
A,'0 +*' '+< ' *+<'* ) 0'/+< ) ' *'(' ID +, ' *'('> )<)() ( ' *'(' ( ' +00'8J CMGS: ?$
T' *'(' ) (00)9' + ' *+:)' /+' +08.
?. PC% DESIGN
D') (< (:0)()+ +, P0)'< )0) :+(0<
?.1 INTROD3CTION:
P0)'< )0) :+(0<> +0 PCB> ,+0* ' +0' +, ''0+) ')/*' <+*') (< )<0)(. S+*' +, ' (0'( '0' PCB (0' )')9'8 '< (0' +*/'0> /0+' +0+> ''+**)()+ (< )0*'()+.
?.2 MAN3FATC3RING: 32
T' *(,(0) /0+' +) +, + *'+< /0) (< '> (< /0)> /(' (< '. T' )' )<'< PCB (0' (8 *(<' ) ' /0) (< ' *'+<. T' <+:' )<'< /(' 0+ _ +' PT"F :+(0< (0' *(<' :8 ' /0) /(' (< ' *'+<. T' /0+<)+ +, *) (8'0 :+(0< ' :+ ' *'+<. T' )'0 (8'0 (0' /0)'< (< ' )' ' +'0 (8'0 (0' /0+<'< :8 /0)> /(' (< ' (,'0 /0') ' )'0 (8'0.
?.$ SOFTWARE:
T' +,(0' '< ) +0 /0+' + +:() ' '*() (8+ ) MICROSIM.
?.* PANELISATION:
"'0' ' '*() 0(,+0*'< ) + ' +0=) /+))9''()9' ,)*. T' )0) ) 0'/'('< +9')'8 + (+**+<(' '++*)(8 ( *(8 )0) ( /+):' ) ( /('> ) ( :' +/'0('< ) '9'08 ''' +, :'' '/ ) ' PCB /0+'. T) ) ('< /'();()+. +0 ' PT" :+(0<> ' '? +/'0()+ ) <0)).
?. DRILLING:
PCB <0)) ) ( (' +, ' (0 +/'0()+. V'08 *( +' (0' <0)'< ) ) /''< CNC <0)) *()'> )9) ( ( ,)) ) ' +0 + *'(0 +0 '/+?8> 0')0'< ,+0 9+)< ,0'' 0+ +' /().
?.? PLATING:
T' '(0 +, ' PCB *(,(0) /0+'. T' +' <0)'< ) ' :+(0< (0' 0'('< :+ *'()(8 (< '*)(8 :',+0' <'/+)) ' +//'0 :8 ' ''0+ ' +//'0 /() /0+'.
?.B ETCHING:
O' ( *)/(8'0 :+(0< ) <0)'< (< ''0+ ' +//'0 <'/+)'<> ' )*(' (9()(:' ) ' ,+0* +, ( ,)* ) 0(,'00'< + + ' + )<' :8 /++ /0)) ) ( <08 ,)* /0)) /0+'. T' :+(0< (0' ' ''0+8) /('< + + ' )0) /('0 ) +//'0 (< ). T' )-/('< <'/+) '09' ( ' 0') ' +//'0 ) ' ('< (0'( ) 0'*+9'< :8 ' +9'8+0 /0(8 ') *()' ) '*)( ' (. T' ') *()' (0' 33
(('< + ( (+*() <+) ')/*'> ) ((8' (< +0+ ' ( +'0()+
?.4 SOLDERMAS:
S)' ( PCB <') *(8 ( ,+0 9'08 +' /() :''' +<+0> ( +<'0 *(= ( + :' (//)'< + ' :+ )<' +, ' )0)08 + (9+)< ' :0)<) +, +<+0. T' +<'0 *(= )= ) (//)'< :8 0''). T' )= ) <0)'<> '?/+'< + UV> <'9'+/'< ) ( *)< (=()' +)+ (< ,)(8 0'< :8 :+ UV (< '0*( ''08.
?.5 HOT AIR LEVELLING J
A,'0 (//8) ' +<'0 *(=> ' )0) /(< (0' +<'0'< ) ' + ()0 '9') /0+'. T' :(0' :+<)' ,?'< (< <)//'< ) + ( *+' +<'0 :(. !)' 0'*+9) ' :+(0< ,0+* ' +<'0 :(> + ()0 ) :+ + :+ )<' +, ' :+(0< 0+ ()0 =)9' ) ' *()'> '(9) ' :+(0< +<'0'< (< '9''<. T) ) +' +, ' +**+ ,))' )9' + ' :+(0<. T ' <+:' )<'< /('< 0+ +' /0)'< )0) :+(0< ) *(,(0'< (< ) + 0'(<8 ,+0 ' +*/+' + :' +<'0'<.
B SOFTWARE TOOLS B.1 EIL Ass-)b&-r:
K') <'9'+/*' ++ ,+0 ' #%51 M)0++0+'0 A0)'0' //+0 '9'08 '9' +, +,(0' <'9'+/'0 ,0+* ' /0+,')+( (//)()+ ')''0 + ' <' '(0) (:+ '*:'<<'< +,(0' <'9'+/*'.
T' )<08-(<(0< K') C C+*/)'0> M(0+ A'*:'0> D':'0> R'(-)*' K'0'> S)'-:+(0< C+*/'0> (< E*(+0 //+0 ( #%51 <'0)9()9' (< '/ 8+ ' 8+0 /0+' +*/''< + '<'. T' K') #%51 D'9'+/*' T++ (0' <')'< + +9' ' +*/'? /0+:'* ,() '*:'<<'< +,(0' <'9'+/'0. !' (0) ( ' /0+'> )*/8 '' ' *)0++0+'0 8+ ' ,0+* ' D'9)' D((:(' (< ' V))+ IDE ' ( +*/)'0> ('*:'0> )='0> (< *'*+08 +/)+ ,+0 8+.
34
N*'0+ '?(*/' /0+0(* (0' )<'< + '/ 8+ ' (0'< ) ' *+ /+/(0 '*:'<<'< #%51 <'9)'. T' K') V))+ D':'0 (0('8 )*(' +-)/ /'0)/'0( I`C> CAN> UART> SPI> I'00/> IO P+0> AD C+9'0'0> DA C+9'0'0> (< P!M M+<'F +, 8+0 #%51 <'9)'. S)*()+ '/ 8+ <'0(< (0<(0' +,)0()+ (< (9+)< )*' ('< + '/ /0+:'*. A<<))+(8> ) )*()+> 8+ ( 0)' (< ' (//)()+ :',+0' (0' (0<(0' ) (9()(:'. !' 8+ (0' 0'(<8 + :') ') 8+0 +,(0' (//)()+ ) (0' (0<(0'> ' ' MON51> MON3$%> MONADI> +0 (MON51 T(0' M+)+0> ' ISD51 I-S8'* D':'0> +0 ' ULINK USB-TAG A<(/'0 + <++(< (< ' /0+0(* +<' + 8+0 (0' 8'*. I :'' ''< ( '0' (0' + ( *(8 '*:'<<'< 8'* ) '9'08<(8 ' ( '0' (0' /'+/' + /(' E(0. D+*') (//)(' ,0+* () *()' + TV> 9)<'+ 0'+0<'0 (< *+:)' /+'> + )<' ( '( +' '*:'<<'< /0+'+0. T'8 (0' (+ 9)( +*/+' ) ( ' 9(0)'8 +, (+*+)9'> *'<)(> ('0+/(' (< *))(08 8'*. A ( 0'> '0' ) 0+ <'*(< ,+0 /0+0(**'0 ) '*:'<<'< =)> (< *(8 <'=+/ <'9'+/'0 (0' *+9) )+ ) (0'(.
!' ++= ( ' ))<' +, #%51. !' <'*+0(' +*' +, ' )<'8 '< 0')'0 +, ' #%51 ) )*/' )0)+ ( MOV (< ADD. !' <) (:+ ('*:8 ((' & *()' ((' /0+0(**) (< <',)' '0* ( *'*+)> +/-+<'> (< +/'0(< '. T' /0+' +, ('*:) (< 0'() ( 0'(<8 + 0 /0+0(* ,+0 ' #%51. S'/ :8 '/ '?')+ +, ( #%51 /0+0(* (< 0+' +, /0+0(* +'0. T' ' ++= (:+ +*' )<'8 '< ('*:8 ((' <)0')9'> /'<+ +<' (< <(( 8/' 0'('< + ' #%51. !' <) (:+ ,( :) (< + '8 (0' (,,''< :8 (0)*') )0)+. I)<' #%51J R')'0J D7
D6
D5
D4
D3
35
D2
D1
D%
I ' /> 0')'0 (0' '< + +0' ),+0*()+ '*/+0(0)8 ( ),+0*()+ +< :' ( :8' +, <(( + :' /0+''< +0 (<<0' /+)) + ' <(( + :' /0+''< +0 (<<0' /+)) + ' <(( + :' ,''<. T' *(+0)8 +, #%51 0')'0 (0' # :) 0')'0. T' # :) 0')'0 (0' (),)'< )+ MSB M+ S)),)( B)F LSB L+ S)),)( B)F !) ( # :) <(( 8/'> (8 <(( +'0 ( # :) * :' :0+=' )+ # = :',+0' ) ) /0+''<. T' *+ )<'8 '< 0')'0 +, ' #%51 (0' ACA*(+0F> B>R%>R1>R2>R3>R4>R5>R6>R7> DPTRD(( P+)'0F (< PC/0+0(* +'0F. A +, ' (:+9' 0')'0 (0' # :) '?'/ DPTR (< PC. MOV I0)+FJ T' MOV )0)+ +/)' <(( ,0+* +' +()+ + (+'0. I ( ' ,++) ,+0*(. MOV <')()+> +0'> +/8 +0' + <')()+.
E?(*/'J MOV A> Q55"
L+(< 9(' 55" )+ 0')'0 A
MOV R%> A
+/8 +( +, A )+ R%
MOV R1> A
+/8 +( +, A )+ R1
1. V(' ( :' +(<'< <)0'8 )+ (8 +, ' 0')'0 A> B +0 R% _ R7. "+'9'0 + )<)(' ( ) ) ( )**'<)(' 9(' ) * :' /0+''<'< ) ( /+< ) QF. MOV A> Q23" MOV R%> Q12" MOV R5> Q%$" MOV R5> Q$" ) (' '00+0. @% ) '< :''' Q (< + )<)(' ( ) '? *:'0 (< + ( ''0.
36
2. I, ' 9(' % + (0' *+9'< + #-:) 0')'0> ' 0' +, ' :) (0' (*'< + :' ;'0+. +0 '?(*/'> ) MOV> Q5 ' 0' ) :' A%5 ( ) A %%%% %1%1. 3. M+9) ( V(' ( ) ++ (0' )+ ( 0')'0 ) (' '00+0. MOV A> Q72"
72" W # :) "F
4. A 9(' + :' +(<'< )+ ( 0')'0 * :' /0+''<'< ) ( /+< ) QF +'0)' ) * :' +(< ,0+* ( *'*+08 +()+. +0 '?(*/' MOV A> 17" I *'( + MOV A ' 9(' +< ) *'*+08 +()+ 17"> ) +< (9' (8 9('. I +0<'0 + +(< ' 9(' 17" )+ ' (*(+0 ' * 0)' MOV A> Q 17" N+)' ( ' (:'' +, ' Q ) ) + (' ( '00+0 :8 ' ('*:'0. S)' ) ) ( 9()< )0)+. "+'9'0 ' 0' +< + :' ( ' /0+0(**'0 )'<'<. ADD I0)+J ADD A> +0' (<< ' +0' +/'0(< + ' (*(+0 MOV A> Q25" MOV R2> Q34" ADD A> R2
A<< R2 + ' (*(+0 A 2534F
A5$"
INTROD3CTION TO 461 ASSEM%LY PROGRAMMING o o o
o
o
o
o
!)' ' CPU ( +0= +8 ) :)(08> ) ( <+ + ( ( 9'08 ) /''<. A /0+0(* +) +, % (< 1 ) ('< M()' (('. I ' '(0)'0 <(8 +, ' +*/'0> /0+0(**'0 +<'< /0+0(* ) *()' (('. E9'(8> ('*:8 ((' '0' <'9'+/'< ( /0+9)<'< *'*+) ,+0 ' *()' +<' )0)+> +'0 ,'(0' ( *(<' /0+0(**) ,('0 (< ' '00+0. A'*:8 ((' /0+0(* * :' 0(('< )+ *()' +<' :8 ( /0+0(* ('< A'*:'0. A'*:8 ((' ) 0','00'< + ( ( +-'9' ((' :'(' ) <'( <)0'8 ) ' )'0( 00' +, ' CPU. A'*:'0 ) '< + 0((' ( ('*:8 ((' /0+0(* )+ *()' +<' ,+0 ' +/'0()+ +<'.
37
o
o
T+<(8 +' ( ' *(8 <),,'0' /0+0(**) ((' ( BASIC> PASCAL> C> C> AVA '.> (< '' ((' (0' ('< ( ")-'9' (('. T' ) '9' ((' (0' 0(('< )+ *()' +<' :8 ( /0+0(* ('< C+*/)'0.
B.2 Ass-)bn( an! R"nn#n( an 461 Pr(ra):
1. )0 ' ' ( '<)+0 + 8/' ) ( /0+0(*. M(8 '?'' '<)+0 (0' (9()(:' ( ( :' '< + 0'(' (< '<) ' /0+0(*. !' (0' ) ('*:8 ((' .(* ( ' '?')+. 2. T' (* +0' ,)' +()) ' /0+0(* +<' 0'('< ) '/1 8/'< + #%51 ('*:'0. T' ('*:'0 +9'0 ' )0)+ )+ *()' +<'. T' ('*:'0 ) /0+<' ( +:' ,)' (< ) ,)'. T' '?')+ ,+0 ' +:' ,)' ) +: )' '?')+ ,+0 ' ) ,)' . 3. A'*:'0 0')0' ( )0< '/ ('< )=). T' )= /0+0(* (= +' +0 *+0' +:' ,)' (< /0+<' ( (:+' ,)' ) ' '?')+ (:. 4. N'? ' (: ,)' ) ,'< )+ ( /0+0(* ('< O" +:' + '? +9'0'0F ) 0'(' ( ,)' '?')+ '? ( ) 0'(<8 + :0 )+ ROM.
#%51 D(( 8/' (< <)0')9' DB D',)' B8'F
T' DB <)0')9' ) ' *+ )<'8 '< <(( <)0')9' ) ' ('*:'0. I ) '< + <',)' # :) <((. !' DB ) '< + <',)' <((> ' *:'0 ( :' ) <')*(> :)(08> '? +0 ASCII ,+0*(. T+ )<)(' ASCII> )*/8 /(' ' (0('0 ) +()+ *(0= @)=' )F. T' ('*:'0 ) () ' +<' ,+0 ' *:'0 +0 (0('0 (+*()(8. ORG %%" DATA1J DB 2# <')*( 1 ) '?F DATA2J DB %%11%1%1B :)(08 35 ) '?F DATA3J DB 3$" '?
A'*:'0 <)0')9' ORG O0))FJ T' ORG <)0')9' ) '< + )<)(' ' :')) +, ' (<<0'. EaU E('FJ o
T) ) '< + <',)' ( +( )+ +/8) ( *'*+08 +()+.
38
o
T' EaU <)0')9' <+' + ' ()<' +0(' ,+0 ( <(( )'* : (+)(' ( +( 9(' ) ( <(( (:' + ( ' ' (:' (//'(0 ) ' /0+0(* ) +( 9(' ) :' :)'< ,+0 ' (:'.
E?(*/'J COUNT EaU 25 ------------------MOV R3> COUNT !' '?') ' )0)+ MOV R3> 3 COUNT ' 0')'0 R3 ) :' +(<'< ) ' 9('25. A*' ( '0' ) ( +( ,)?'< 9('F '< ) *(8 <),,'0' /(' ) ' /0+0(*> (< ' /0+0(**'0 ( + (' ) 9(' 0++. B8 ' ' +, EaU> ' /0+0(**'0 ( (' ) +' (< ' ('*:'0 ) (' ( +, ) +00''> 0('0 ( '(0 ' ')0' /0+0(* 08) + ,)< '9'08 +00''. END <)0')9'J T) )<)(' + ' ('*:'0 + ' '< +, ' +0' (*F ,)'.
16.A!anta(-s: •
A9+)< 9')' ',
•
P(+0< '(:'< '0)8 8'*
•
A(0* )<)()+
•
A'0 ' 9')' +'0 0+ SMS
11.A,,cat#ns: •
U'< ) ( 8/' +, 9')'
12.Cnc&"s#n:
T' (+-(0< 8'* +*:)' ' (<9((' +, 9):0()+ '+0 (< GSM +''0. T' )))( '0)8 +, ' (+*+:)' ) ()'9'< :8 ((0* ' :;;'0 ) (' +, ',. T' +0(' *+)+0 (< 0(<) 0'/+' +< :' 0'();'< :8 ' *+:)' /+' +, '0> ) 39
*(<' ' ((0* +9'0 ( :0+(< 0('. T' *)0++0+'0 ,+0 9')' ( (<+/'<>) '('< ' 0')(:))8 (< ' (/(:))8 +, ()-)'0,'0''. T'' (<9((' *')+'< (:+9' *'' ' 0')0'*' +, (+-(0< 8'*. S+ ( ( :''0 ',,' ( *(<' ) /0()'. I (<<))+> ) ) '(8 + '?'< ,)+. I, ' ,)+ +, /+))+ 0(=) ) ''<'<> ' GPS *+<' ( :' (<<'<. I, ' I'0' +, T) ) + :' ''0'<> ' +8 ''< + 0'0)' ' /0+0(* +<). A ( 0'> ' 0(<)+ '++8 ( /0'' ( :' 0'/('< +*/''8. S+ ' /0()( 9(' (< ' *(0=' /0+/' (0' +)<'0(:'
1$. %#b(ra,70:
1H "( G+>C' ".S.>! Y.D.>A ..>T(+ .>' (.>A (+*+)9' '0)8 8'* ,+0 ()-',> P0+''<) +, ' E) I'0()+( C+,'0'' + D))( O:' I<'),)'0>//.421-426> M(0. 2%%$. 2H ") S+>S' >G++ C(+>SVATSJ( '+0-'+0=-:('< 9')' ()-', 8'*> P0+''<) +, T' 27 C+,'0'' + C+*/'0 C+**)()+>//.212#2136>M(8>2%%#. 3H Y( !(>X)(- G(+>( G(>A <8 + M +<) ,+0 (0<) (() ', (< 0'*+' +0+ <'9)' +, ( (+*+:)'> P0+''<) +, I'0()+( C+,'0'' + V')' E'0+)>//.2$4- 2$7>1$$$. 4H K(0( K.S.>M)<<'+ N.V.>O)9)'0 M.M.>V')' ()-', 8'* ' 0(<)+ ,0''8 )<'),)()+>P0+''<) +, IEE C++)* + V')' S'0)8 S8'*>//.17>O. 1$$3. 5H ")0(+ M.>T(=') M.>T+*+<( T.>N(=(+ K.-I.>K'8' '08 8'* ) 0(<)+ (0< 0(/+<'0 (+*+:)'H>P0+''<) +, IEEE T0(()+ + I<0)( E'0+)>9+.35>+.2>//.2%#-216> M(8 1$##. 6H !( L))>C' T)'>A+*+:)' ()-', 8'* <') :('< + GSM>P0+''<) +, I'0()+( C+,'0'' + A<9('< C+*/'0 C+0+>//.551-554>(. 2%%$. 7H (8'<0( G.>K*(0((< S.>M''((/+( L.>RID-:('< ()-', (+ '0)8 8'* ) ( )**+:));'0> P0+''<) +, I'0()+( C+,'0'' + I<0)( (< I,+0*()+ S8'*>//.441-446> A. 2%%7. #H G+ "+;)>C' "+>) G+(>+ X)>T' 9')' /()9' ='8' '08 8'* :('< + RID>P0+''<) +, ' 7 !+0< C+0' + I')' C+0+ (< A+*()+>//.#612-#617>. 2%%#.
40