Upload
sonidilpreet
View
8
Download
0
Tags:
Embed Size (px)
Citation preview
VOICE INTERACTIVE SYSTEM FOR COLLEGE
AUTOMATION
Now-a-days every ins t i tu t ion needs automat ion. As a
par t of col lege automat ion, we have decided to do a projec t
“Voice In terac t ive System for Col lege Automat ion” . Our
projec t a l lows the user to know the s tudent ’s a t tendance and
marks quickly through the te lephone l ine wi thout the
in tent ion of the col lege author i ty . In the hardware s ide
embedded sys tem has been used. A 20 pin microcontro l le r
89C2051 is used because of i t s compat ib i l i ty wi th our
hardware . This microcontro l le r cont ro ls the whole hardware .
Telephone l ine i s used for communica t ion purpose . Visual
Bas ic has been used for sof tware programming. Presenta t ion
in the c lass and outcome of the univers i ty are made reachable
to the parents by our projec t . I t wi l l be very obl ig ing to the
parents to be acquainted wi th the i r son’s /daughter ’s rec i ta l in
the col lege .
1
1 . INTRODUCTION
Embedded sys t em i s a sy s t em i s a sy s t em tha t l i ve s i n s ide
ano the r dev i ce and ac t a s a ha rdware componen t o f t ha t dev i ce . An
embedded sys t em can be de s i r ab l e once cons i s t i ng o f a p roce s so r ,
a s soc i a t ed pe r i phe ra l s and so f twa re u sed fo r a spec i f i c pu rpose . The
embedded sys t em de f ined a s t he s e t o f ha rdware con t ro l l ed by
so f twa re . L ike any compu t ing sy s t em an embedded sys t em i s a
combina t i on o f so f twa re and ha rdware .
In ou r P ro j ec t a 20 p in Mic rocon t ro l l e r AT89C2051 i s u sed t o
con t ro l t he who le ha rdware . The Mic rocon t ro l l e r s ense s t he DTMF
s igna l t h rough t he DTMF decode r IC MT8870 and i t r e sponds
acco rd ing t o t he decoded s i gna l . The c i r cu i t ha s an i nbu i l t Phone R ing
s enso r c i r cu i t and t he sy s t em wi l l t ake ove r t he phone au toma t i ca l l y
u s ing a 12 V r e l ay . The mic rocon t ro l l e r w i l l r e ce ive t he s i gna l f r om
the d i s t ance t e l ephone and i t decodes t he s i gna l and f e t che s t he da t a
f rom the PC th rough t he s e r i a l po r t , ba sed on t he t e l ephone s i gna l ,
and s ends t he da t a t h rough t he t e l ephone l i ne .
The ob j ec t i ve o f ou r p ro j ec t i s t o know the s t uden t ’ s a t t endance
and marks qu i ck ly t h rough t he t e l ephone w i thou t t he i n t en t i on o f t he
co l l ege au tho r i t y . By d i a l i ng t he p rov ided t e l ephone number , one can
ab l e t o d ig up t he i n fo rma t ion o f t he s t uden t . One o f t he advan t ages i s
t he t ime spend ing fo r co l l ege o f f i c i a l s i n a t t emp t ing phone ca l l s f r om
ou t s i de r s w i l l be r educed .
2
2 . PROJECT DESCRIPTION
2.1 . BLOCK DIAGRAM
Figu re 2 .1 Bas i c B lock D iag ram
3
2 .2 BLOCK DIAGRAM EXPLANATION
The above B lock d i ag ram cons i s t o f f o l l owing B locks
1 . Te l ephone s ec t i on
2 . DTMF Decode r
3 . R ing De t ec to r
4 . ON/OFF hook S imu la to r
5 . Mic rocon t ro l l e r
6 . Vo l t age conve r t e r
7 . PC Se r i a l Po r t
8 . Pe r sona l Compu te r (PC)
1 . TELEPHONE
Inven t ed by Be l l and h i s a s s i s t an t , Thomas A . Wa t son , t he
t e l ephone marked a s i gn i f i c an t deve lopmen t i n t he h i s t o ry o f
e l e c t r i c a l commun ica t i on sy s t ems . I n t he e a r l i e s t magne to - t e l ephone
o f 1876 , t he speake r ’ s vo i ce was conve r t ed i n to e l e c t r i c a l ene rgy
pa t t e rn s t ha t cou ld be s end ove r r e a sonab ly l ong d i s t ance s ove r w i r e s
t o a r e ce ive r , wh i ch wou ld conve r t t he se ene rgy pa t t e rn s back i n to t he
o r i g ina l sound waves fo r t he l i s t ene r .
Outgo ing Ca l l
The d i a l pad , a l so ca l l ed keypad o r t ouch - tone pad , i s u sed t o
d i a l t e l ephone number s a s we l l a s i n t e r ac t w i th vo i ce p roce s s ing
sy s t em such a s a vo i ce ma i l and i n t e r ac t i ve vo i ce r e sponse ( IVR) . The
add re s s s i gna l i ng fo r an ou tgo ing ca l l c an be accompl i shed by 3
d i f f e r en t me thods : pu l s e d i a l ( r o t a ry ) , r e a l t one mu l t i p l e f r equency
(DTMF) , o r mu l t i f r equency (MF)
4
Mult i -Frequency (MF) :
I t howeve r became more popu l a r w i th t he i n t roduc t i on o f dua l
t one mu l t i p l e f r equency (DTMF) mode o f d i a l i ng . S ing l e ch ip DTMF
encode r s /decode r s a r e ava i l ab l e t oday , wh ich make t he de s ign ing such
sy s t ems ea sy and r e l i ab l e
Mul t i - f r equency s i gna l i ng i s s im i l a r t o DTMF and i s u sed on
t r unk c i r cu i t , p ay t e l ephones . Combina t i on o f two t ones i s u sed t o
t r ansmi t s i gna l i ng i n fo rma t ion , MF and DTMF s igna l s a r e more
r e l i ab l e and cons ide rab ly f a s t e r t han pu l s e d i a l . I n bo th me thods ,
d ig i t s a r e t r ansmi t t ed a t t he r a t e o f abou t 7 d ig i t s pe r s econd .
Tone combinat ion Dig i t
700+900 1
700+1100 2
900+1100 3
700+1300 4
900+1300 5
1100+1300 6
700+1500 7
900+1500 8
1100+1500 9
1300+1500 0
Tab le .2 .1 . Mu l t i p l e F requency fo r Number s
5
Incoming ca l l
When a t e l ephone s e t i s c a l l ed , t he l oca l exchange gene ra t e s a
h igh r i ng vo l t age o f abou t 90 -105Vol t s AC wi th a f r equency o f 20Hz
supe r imposed ove r t he minus ( - ) 48Vo l t DC. A capac i t o r i n t he phone
pa s se s t he AC bu t b lock DC. Upon de t ec t i ng t he AC vo l t age , t he
phone p rov ide s an aud ib l e s i gna l t ha t a l t o s t he u se r o f an i ncoming
ca l l . Each t e l ephone s e t p rov ide a r i nge r equ iva l en t numbe r (REN) a s
de f i ned w i th in FCC pa r t 68 and E IA RS-470 .The REN i s u sed t o
ensu re t ha t t he l oca l exchange can p rov ide t he co r r ec t amoun t o f
power r equ i r ed t o r i ng t he t e l ephone . I t de sc r i be s t he f r equency
r ange , power r ange , and b i a s vo l t age r ange o f t he t e l ephone s e t . When
t he phone i s an swered , DC cu r r en t beg in s t o f l ow in t he l oop . The
l oca l exchange t he cu r r en t f l ow and r emoves t he supe r imposed r i ng
vo l t age . The -48Vo l t s DC tha t i s a lways on t he l i ne ope ra t e s t he
t e l ephone when i t i s be ing u sed .
2 DTMF SIGNALING
DTMF s t ands fo r Dua l Tone Mul t i p l e F requency . I t i s a
t one cons i s t i ng o f two f r equenc i e s supe r imposed . I nd iv idua l
f r equenc i e s a r e chosen such t ha t i t i s e a sy t o de s ign f i l t e r s and ea sy
t o t r ansmi t t he t ones t h rough a t e l ephone l i ne hav ing bandwid th o f
app rox ima te ly 3 .5 kHz . DTMF was no t i n t ended t o be u sed fo r da t a
t r ans f e r , i t was mean t t o be u sed fo r s end ing t he con t ro l s i gna l s a l ong
t he t e l ephone l i ne . Wi th s t anda rd decode r s i t i s pos s ib l e t o s end 10
beeps pe r s econd i . e . , f i ve b i t s pe r s econd . DTMF s t anda rd spec i f i e s
50ms t ones and 600ms du ra t i on be tween two succe s s ive t ones .
6
Tab l e .2 .2 . DTMF Keypad F requenc i e s
Theory o f Opera t ion
In DTMF the re a r e 16 d i s t i nc t t ones . Each t one i s t he sum o f
two f r equenc i e s : one f rom a l ow and one f rom a h igh f r equency g roup .
The re a r e fou r d i f f e r en t f r equenc i e s i n e ach g roup . Our phone on ly
u se s 12 o f t he pos s ib l e 16 t ones . I f you l ook a t you r phone , t he r e a r e
on ly 4 rows (R1 , R2 , R3 and R4) and 3 co lumns (C1 , C2 and C3) . The
rows and co lumns s e l ec t f r equenc i e s f rom the l ow and h igh f r equency
g roup r e spec t i ve ly .
The fo l l owing g r aph i s a c ap tu r ed s c r een f rom an o sc i l l o scope .
I t i s a p lo t o f t he t one f r equency fo r t he "1" key :
1209 Hz 1336 Hz 1477 Hz 1633 Hz
697 Hz 1 2 3 A
770 Hz 4 5 6 B
852 Hz 7 8 9 C
941 Hz * 0 # D
7
Figure 2.2 Tone frequencies for key “1”
You can s ee t ha t t he DTMF gene ra t ed s i gna l i s ve ry d i s t i nc t and
c l ea r . The ho r i zon t a l ax i s i s i n s amp le s . The f r equency o f t he t one i s
abou t 1900 Hz - c l o se t o t he 1906 Hz p red i c t ed by Tab l e 3
(697+1209) .
No t e t ha t t he l a s t co lumn i s no t common ly s een i n t he
t e l ephones t ha t we u sed , bu t t e l ephone exchanges u se t hem qu i t e
o f t en . Nowadays , DTMF i s u sed fo r d i a l i ng t he number s i n
t e l ephones , con f igu r ing t e l ephone exchanges e t c . A CB t r ansce ive r o f
2 .7 MHz i s no rma l ly u sed t o s end f l oa t i ng codes . DTMF was de s igned
t o be ab l e t o s end t he codes u s ing mic rophone . Each beep (o r d ig i t
you d i a l on t he t e l ephone ) i s composed o f two concu r r en t f r equenc i e s ,
wh i ch a r e supe r imposed on amp l i t ude . The h ighe r o f t he two
f r equenc i e s i s no rma l ly a l oud by 4dB , and t h i s sh i f t i s t e rmed a s
tw i s t . I f t he tw i s t i s equa l t o 4dB , t he h ighe r f r equency i s l oud by
4dB . I f t he l ower f r equency i s l oud , t hen t he tw i s t i s s a id t o be
nega t i ve .
8
Event Low frequency High frequency
Busy signal 480 Hz 620 Hz
Dial tone 350 Hz 440 Hz
Ringback tone (US) 440 Hz 480 Hz
Tab l e .2 .3 . DTMF Even t F requenc i e s
The t one f r equenc i e s , a s de f i ned by t he P rec i s e Tone P l an , a r e
s e l ec t ed such t ha t ha rmon ic s and i n t e rmodu la t i on p roduc t s w i l l no t
c ause an un re l i ab l e s i gna l . No f r equency i s a mu l t i p l e o f ano the r , t he
d i f f e r ence be tween any two f r equenc i e s does no t equa l any o f t he
f r equenc i e s , and t he sum o f any two f r equenc i e s does no t equa l any o f
t he f r equenc i e s . The f r equenc i e s we re i n i t i a l l y de s igned w i th a r a t i o
o f 21 /19 , wh ich i s s l i gh t l y l e s s t han a who le t one . The f r equenc i e s
may no t va ry more t han ±1 .5% f rom the i r nomina l f r equency , o r t he
sw i t ch ing cen t e r w i l l i gno re t he s i gna l . The h igh f r equenc i e s may be
t he s ame vo lume o r l oude r a s t he l ow f r equenc i e s when s en t a c ro s s
t he l i ne . The l oudnes s d i f f e r ence be tween t he h igh and l ow
f r equenc i e s c an be a s l a rge a s 3 dec ibe l s ( dB) and i s r e f e r r ed t o a s
" tw i s t " .
Genera t ing DTMF
DTMF s igna l s c an be gene ra t ed t h rough ded i ca t ed ICs o r by u s ing
RC ne tworks connec t ed t o a m ic rop roces so r . MT8880 i s an example o f
a ded i ca t ed IC . Bu t ge t t i ng t he l a t t e r me thod work i s a b i t d i f f i cu l t i f
h i gh accu racy i s needed . The c ry s t a l f r equency needs t o be s ac r i f i c ed
fo r a non s t anda rd cyc l e l eng th . Hence t h i s me thod i s u sed fo r s imp le
9
app l i c a t i ons . Mos t o f t en , a P IC mic ro cou ld be u sed fo r t he above
pu rpose .
Decod ing DTMF
Detec t i ng DTMF wi th s a t i s f ac to ry p r ec i s i on i s a ha rd t h ing .
Of t en , a ded i ca t ed IC such a s MT8870 i s u sed fo r t h i s pu rpose . I t u se s
two 6 th o rde r band -pas s f i l t e r s u s ing sw i t ched capac i t o r f i l t e r s and i t
supp re s se s any ha rmon ic s . Hence t hey can p roduce p r e t t y good s i ne
waves f rom d i s t o r t ed i npu t . Hence i t i s p r e f e r r ed . Aga in
mic rop roces so r s c an a l so be u sed , bu t t he i r app l i c a t i on i s l im i t ed .
3 . RING DETECTOR:
I t i s u sed t o de t ec t t he r i ng s i gna l f r om the t e l ephone l i ne . I t
g i ve s ou t a l og i ca l ou tpu t t o t he mic rocon t ro l l e r . An op tocoup l e r
MCT2E i s u sed a s r i ng de t ec to r .
I f r i ng i s p r e sen t – log i c 0
E l s e - l og i c 1
Norma l t ime vo l t age i n t e l ephone l i ne=48V d . c
OFF hook vo l t age -12V d . c
R ing s i gna l vo l t age -75V a . c
4 . ON–OFF HOOK SIMULATOR
I t i s u sed t o p i ckup t he t e l ephone e l ec t ron i ca l l y . A 12 vo l t d . c
s i gna l i s ob t a ined by p l ac ing a r e s i s t o r a c ro s s t he t e l ephone l i ne . I t i s
u sed t o de t ec t whe the r t he Hand s e t i s i n ON hook cond i t i on o r OFF
hook cond i t i on so a s t o s end t he i n fo rma t ion t o t he mic rocon t ro l l e r . A
12 V r e l ay i s u sed fo r t he pu rpose .
10
5 . MICROCONTROLLER
A by-p roduc t o f m ic rop roces so r deve lopmen t was t he
mic rocon t ro l l e r . The s ame f ab r i c a t i on t e chn iques and p rog ramming
concep t s t ha t make pos s ib l e t he gene ra l -pu rpose mic rop roces so r a l so
y i e lded t he mic rocon t ro l l e r .
Mic ro con t ro l l e r s a r e no t a s we l l known to t he gene ra l pub l i c ,
o r t o many i n t he t e chn i ca l commun i ty , a s a r e t he more g l amorous
mic rop roces so r . The pub l i c i s , howeve r , ve ry we l l awa re t ha t
“ some th ing” i s r e spons ib l e fo r a l l o f t he smar t VCRs , c l ock r ad io s ,
washe r s and d rye r s , v ideo games , t e l ephones , m ic rowaves , TVs ,
au tomob i l e s , t oys , vend ing mach ine s , cop i e r s , e l eva to r s , i r ons , and a
myr i ad o f o the r a r t i c l e s t ha t a r e i n t e l l i gen t and “p rog rammab le” .
Compan i e s a r e a l so awa re t ha t be ing compe t i t i ve i n t h i s age o f t he
m ic roch ip r equ i r e s t he i r p roduc t s , o r t he mach ine ry t hey u se t o make
t hose p roduc t s , t o have some “ smar t s ” .
e
Microproces sor and Microcontro l l e r
Mic rop roces so r and mic rocon t ro l l e r s t em f rom the ba s i c i dea ,
a r e made by t he s ame peop l e , and a r e so ld t he s ame t ype o f sy s t em
des igne r s and sy s t em p rog rammers . Wha t i s t he d i f f e r ence be tween
t he two?
Microproces sor
A mic rop roces so r , a s t he t e rm has come t o be known , i s a
gene ra l -pu rpose d ig i t a l compu te r c en t r a l p roce s s ing un i t (CPU) .
A l though popu l a r l y known a s a “ compu te r on a ch ip” , t he
m ic rop roces so r i s i n no s ense a comple t e d ig i t a l compu te r .
11
Figu re . 2 . 3 B lock D iag ram o f a Mic rop roces so r
Thi s b lock d i ag ram con t a in s a r i t hme t i c and l og i c un i t (ALU) , a
p rog ram coun t e r (PC) , a s t a ck po in t e r (SP) , some work ing r eg i s t e r s , a
c l ock t im ing c i r cu i t , and i n t e r rup t c i r cu i t s . To make a comple t e
m ic rocompu te r , one mus t add memory , u sua l l y r e ad -on ly p rog ram
memory (ROM) and r andom-acces s da t a memory (RAM) , memory
decode r s , an o sc i l l a t o r , and a number o f i npu t / ou tpu t ( I /O) dev i ce s ,
such a s i n t e r rup t hand l e r s and coun t e r s , may be added t o r e l i eve t he
CPU f rom t ime consuming coun t i ng o r t im ing cho re s . Equ ipp ing t he
mic rocompu te r w i th mass s t o r age dev i ce s , common ly a f l oppy and
ha rd d i sk d r i ve s , and I /O pe r i phe ra l s , such a s keyboa rd and a CRT
d i sp l ay , y i e ld s a sma l l compu te r t ha t c an be app l i ed t o a r ange o f
gene ra l -pu rpose so f twa re app l i c a t i ons .
12
The ha rdware de s ign o f a m ic rop roces so r CPU i s a r r anged so
t ha t a sma l l o r ve ry l a rge sy s t em can be con f igu red a round t he CPU a s
t he app l i c a t i on demands . The p r ime u se o f a m ic rop roces so r i s t o r e ad
da t a , pe r fo rm ex t ens ive ca l cu l a t i ons on t he da t a , and s t o r e t hose
ca l cu l a t i ons i n a mass s t o r age dev i ce o r d i sp l ay t he r e su l t s f o r human
use . The p rog rams u sed by t he mic rop roces so r a r e s t o r ed i n t he mass
s t o r age dev i ce and l oaded i n to RAM as t he u se r d i r e c t s . A f ew
mic rop roces so r p rog rams a r e s t o r ed i n ROM. The ROM-based
p rog rams a r e p r ima r i l y sma l l f i xed p rog rams t ha t ope ra t e pe r i phe ra l s
and o the r f i xed dev i ce s t ha t a r e connec t ed t o t he sy s t em. The de s ign
o f t he m ic rop roces so r i s d r i ven by t he de s i r e t o make i t a s expandab l e
and f l ex ib l e a s pos s ib l e , i n t he expec t a t i on o f commerc i a l succe s s i n
t he ma rke tp l ace .
Microcontro l l e r
Figu re .2 .4 B lock D iag ram o f Mic rocon t ro l l e r
13
The above f i gu re shows t he b lock d i ag ram o f a t yp i ca l
m ic rocon t ro l l e r , wh i ch i s a t r ue compu te r on a ch ip . The de s ign
i nco rpo ra t e s a l l o f t he f e a tu r e s found i n a m ic rop roces so r CPU: ALU,
PC , SP , and r eg i s t e r . I t a l so ha s added o the r f e a tu r e s needed t o make
a comple t e compu te r : ROM, RAM, pa ra l l e l I /O , s e r i a l I /O , coun t e r s ,
and a c l ock c i r cu i t L ike t he mic rop roces so r , a m ic rocon t ro l l e r i s a
gene ra l - pu rpose dev i ce , bu t one t ha t i s mean t t o r e ad da t a , pe r fo rm
l im i t ed ca l cu l a t i ons . The p r ime u se o f a m ic ro -con t ro l l e r i s t o con t ro l
i t s env i ronmen t ba sed on t hose ca l cu l a t i ons . The p r ime u se o f a
m ic rocon t ro l l e r i s t o con t ro l t he ope ra t i on o f a mach ine u s ing a f i xed
p rog ram tha t i s s t o r ed i n ROM and t ha t does no t change ove r t he
l i f e t ime o f t he sy s t em.
The de s ign app roach o f t he m ic rocon t ro l l e r m i r ro r s t ha t o f t he
m ic rop roces so r : make a s i ng l e de s ign t ha t c an be u sed i n a s many
app l i c a t i ons a s pos s ib l e i n o rde r t o s e l l , hope fu l l y , a s many a s
pos s ib l e . The mic rop roces so r de s ign accompl i she s t h i s goa l by hav ing
a ve ry f l ex ib l e and ex t ens ive r epe r t o i r e o f mu l t i by t e i n s t ruc t i ons .
These i n s t ruc t i ons work i n a ha rdware con f igu ra t i on t ha t enab l e s
l a rge amoun t s o f memory and I /O t o be connec t ed t o add re s s and da t a
bus p in s on t he i n t eg ra t ed c i r cu i t package . Much o f t he a c t i v i t y i n t he
mic rop roces so r ha s t o do w i th mov ing code and da t a t o and f rom
ex t e rna l memory t o t he CPU. Many i n s t ruc t i ons a r e coup l ed w i th p in s
on t he i n t eg ra t ed c i r cu i t pakage ; t he p in s a r e p rog rammab le t ha t i s ,
c apab l e o f hav ing s eve ra l d i f f e r en t f unc t i ons depend ing on t he w i shes
o f t he p rog rammer . The mic rocon t ro l l e r i s conce rned w i th ge t t i ng
da t a f rom and t o i t s own p in s ; t he a r ch i t e c tu r e and i n s t ruc t i on s e t a r e
op t im ized t o hand l e da t a i n b i t and by t e s i z e .
14
Microproces sors Vs Microcontro l l e r
The con t r a s t be tween a m ic rocon t ro l l e r and a m ic rop roces so r i s
be s t exempl i f i ed by t he f a c t t ha t mos t m ic rop roces so r s have many
ope ra t i ona l codes (opcodes ) f o r mov ing da t a f rom ex t e rna l memory t o
t he CPU; mic rocon t ro l l e r s may have one o r two . Mic rop roces so r s may
have one o r two t ypes o f b i t hand l i ng i n s t ruc t i ons ; m ic rocon t ro l l e r
w i l l have many .
The fundamen ta l d i f f e r ences be tween mic rop roces so r s and
mic rocon t ro l l e r s a r e t he se :
Mic rop roces so r s r e i n t ended t o be gene ra l pu rpose d ig i t a l
compu te r s whe rea s m ic rocon t ro l l e r s a r e i n t ended t o be spec i a l
pu rpose d ig i t a l con t ro l l e r s .
Microp roces so r s con t a in a CPU, memory add re s s ing c i r cu i t s , and
i n t e r rup t hand l i ng c i r cu i t s . Mic rocon t ro l l e r s have t he se f e a tu r e s a s
we l l a s t ime r s , pa r a l l e l and s e r i a l I /O , and s e r i a l I /O , and i n t e rna l
RAM and ROM.
Microcon t ro l l e r mode l s va ry i n da t a s i z e f rom 4 t o 32 b i t s . Fou r b i t
un i t s a r e p roduced i n huge vo lumes fo r ve ry s imp le app l i c a t i ons ,
and 8 -b i t un i t s a r e t he mos t ve r sa t i l e . S ix t een and 32 b i t un i t s a r e
u sed i n h igh speed con t ro l and s i gna l p roce s s ing app l i c a t i ons
Many mode l s f e a tu r e p rog rammab le p in s t ha t a l l ow ex t e rna l
memory t o be added w i th t he l o s s o f I /O capac i t y .
Eight b i t Microcontro l l e r s
15
Eigh t b i t ha s p roven t o be a ve ry u se fu l wor ld s i z e fo r sma l l
compu t ing t a sks .1 - by t e word i s adequa t e fo r many con t ro l and
mon i to r i ng app l i c a t i ons . Se r i a l ASCI I da t a i s a l so s t o r ed i n by t e
s i z e s , mak ing 8 b i t s t he na tu r a l cho i ce fo r da t a commun ica t i ons . Mos t
i n t eg ra t ed c i r cu i t memor i e s and many l og i c func t i ons a r e a r r anged i n
an 8 - b i t con f igu ra t i on t ha t i n t e r f ace s e a s i l y t o da t a bus se s o f 8 b i t s .
App l i c a t i on soph i s t i c a t i on can a l so r ange f rom s imp le app l i ance
con t ro l t o h igh speed mach ine con t ro l and da t a co l l e c t i on . Fo r t he se
r e a sons t he mic rocon t ro l l e r vendo r s have e s t ab l i shed ex t ens ive
f ami l i e s o f s im i l a r mode l s . A l l f e a tu r e a common l anguage , bu t d i f f e r
i n t he amoun t o f i n t e rna l ROM, RAM, and o the r cos t s ens i t i ve
f e a tu r e s . Of t en t he memory can be expanded t o i nc lude o f f - ch ip ROM
and RAM; i n some ca se s , t he m ic rocon t ro l l e r ha s no on -boa rd ROM a t
a l l , o r t he ROM i s an e l e c t r i c a l l y r ep rog rammab le r e ad on ly memory
[EPROM] . The ROM l e s s o r EPROM ve r s ions c an be u sed by t he
de s igne r t o p ro to type t he app l i c a t i on , and t he de s igne r c an o rde r t he
ROM ve r s ion i n l a rge quan t i t i e s f rom the f a c to ry . Many t imes t he
ROM ve r s ion i s neve r u sed . The de s igne r makes t he ROM l e s s o r
EPROM des ign su f f i c i en t l y gene ra l so t ha t on con f igu ra t i on may be
u sed many t imes , o r p roduc t i on vo lumes neve r j u s t i f y t he cos t o f a
f a c to ry ROM imp lemen ta t i on . As a fu r t he r en t i c emen t fo r t he buye r ,
some f ami l i e s have member s w i th f ewe r ex t e rna l p in s t o sh r i nk t he
package and t he cos t ; o the r s have spec i a l f e a tu r e s such a s ana log - to -
d ig i t a l and d ig i t a l - t o - ana log conve r t e r s on t he ch ip .
8051 Der iva t ive s
16
Along t he way , t h i s 8031 a r ch i t e c tu r e ga ined env i ab l e ma rke t
a ccep t ance . Many s emiconduc to r manufac tu r e r s s t a r t ed e i t he r
manufac tu r i ng t he 8031 dev i ce s a s such ( In t e l was l i be r a l i n g iv ing
away l i c ense t o whoeve r a sked ) o r deve lop ing a new k ind o f
m ic rocon t ro l l e r s ba sed on 8031 co re a r ch i t e c tu r e .
Manufac tu r e r s mod i f i ed t he ba s i c 8031 a r ch i t e c tu r e and added
many new pe r iphe ra l f unc t i ons t o make t hem a t t r a c t i ve t o t he
de s igne r s . Because o f t he ru sh , e l e c t ron i c commun i ty s t a r t ed ge t t i ng a
va r i e t y o f 8031 ba sed dev i ce s w i th r ange o f op t i ons . To bea t t he
compe t i t i on , manufac tu r e r s deve loped d i f f e r en t m ic rocon t ro l l e r s w i th
many un ique f ea tu r e s . These pa r t s a r e popu l a r l y known a s ‘8031
De r iva t i ve s ’ . A lmos t eve ry decen t manufac tu r e r boas t ed o f hav ing an
8031 ba sed mic rocon t ro l l e r i n t he l i ne c a rd .
F i r s t ma jo r manufac tu r e r was t he Ph i l i p s who b rough t ou t more
t han 40 -50 de r i va t i ve s w i th a va r i e t y o f I /O op t i ons , memory
combina t i ons , and pe r i phe ra l f unc t i ons . Dev i ce s became ava i l ab l e i n
r egu l a r DIP and SMD packages . Wi th t he ba s i c 8031 co re , Ph i l i p s
po r t ed h igh capac i t y P rog ram Memory (up to 32K/64K) , i t s pa t en t ed
I2C in t e r f ace bus , 8 /10 b i t Ana log t o D ig i t a l Conve r t e r s , CAN Bus ,
Cap tu re and Compare r eg i s t e r s , Wa tch dog t ime r , PWM fac i l i t i e s and
e t c . More I /O po r t s ( a s many a s e i gh t po r t s ) , add i t i ona l t ime r / coun t e r ,
s e cond s e r i a l po r t was a l so made ava i l ab l e i n Ph i l i p s dev i ce s .
Apa r t f r om a l l t he se , Ph i l i p s deve loped many consumer dev i ce s
mean t f o r t e l e com, compu te r and TV app l i c a t i ons . A smar t c a rd
con t ro l l e r was a l so deve loped by i nco rpo ra t i ng a c ryp tog raph i c
eng ine . So Ph i l i p s c l e a r l y e s t ab l i shed i t s e l f a s t he ma rke t l e ade r i n
8031 de r i va t i ve s and s t i l l c a t e r s t o t h i s s egmen t .
17
Then come Da l l a s s emiconduc to r . Da l l a s r ede s igned t he 8031
a r ch i t e c tu r e and e l im ina t ed was t e c l ock cyc l e s o f o r i g ina l co re and
made a l l i n s t ruc t i ons execu t ed i n l e s s c l ock cyc l e s (max imum o f 4 )
wh ich have t r ad i t i ona l l y t aken up to 12 c lock cyc l e s . So , c ame t he
b i r t h o f H igh speed 8031 De r iva t i ve s .
Da l l a s s emiconduc to r a l so ha s go t a r ange o f s ecu re
m ic rocon t ro l l e r s ba sed on 8031 co re . Th i s m ic rocon t ro l l e r f ami ly u se s
non vo l a t i l e RAM to keep bo th p rog ram and da t a . Because o f t h i s
RAM, t he con t ro l l e r g ive s t he In Sys t em Reprog ram ab i l i t y . Da l l a s
ha s combined t h i s m ic rocon t ro l l e r , SRAM and l i t h ium ce l l i n a s i ng l e
pack . Th i s dev i ce gua ran t ee s 10+ yea r s o f da t a r e t en t i on i n t he RAM
a rea . Th i s 8031 a l so boas t s t he t ampe r p roo f s ecu r i t y f e a tu r e s l i ke
Rea l T ime Memory Enc ryp t i on , u se r s e l e c t ed 48 b i t Enc ryp t i on key ,
memory con t en t s , s e cu r i t y l ock and t he f a c i l i t y t o h ide i n t e r rup t
vec to r t ab l e . As you can ag ree , t h i s pa r t i cu l a r 8031 dev i ce ha s found
a n i che marke t i n bank ing and s ecu r i t y r e l a t ed app l i c a t i ons .
A tme l Corpo ra t i on i s t he ma jo r s emiconduc to r manufac tu r e r who
i n t roduced many f l a sh memor i e s ba sed 8031 de r i va t i ve s a t a
compe t i t i ve cos t . A tme l u sed i t s expe r t i s e i n f l a sh memory t e chno logy
i n to t he ba s i c 8031 co re and b rough t ou t m ic rocon t ro l l e r s w i th a
va r i e t y o f f l a sh memory op t i ons and f ew dev i ce s a l so ca r ry In Sys t em
Reprog ramming f ac i l i t y . You can p rog ram/ rep rog ram th i s
m ic rocon t ro l l e r a f t e r so lde r i ng t he dev i ce i n t he t a rge t boa rd . I f t h i s
p rog ramming f ac i l i t y i s embedded i n t he sy s t em so f twa re , t hen t he
t a sks l i ke r emo te ca l i b r a t i on , ons i t e sy s t em upg rada t i on become a s
e a sy a s s end ing you r da t a /p rog ram in a f l oppy d i sk o r by i n t e rne t .
A tme l dev i ce s spo r t s ecu r i t y l ock t o i t s f l a sh memory t o p ro t ec t t he
con t en t s f rom the p ry ing eyes .
18
Mean t ime , I n t e l i t s e l f t r i ed t o c a sh i n t he popu l a r i t y o f t h i s
8031 a r ch i t e c tu r e and i n t roduced improved ve r s i ons o f
m ic rocon t ro l l e r s : 80151 and 80251 f ami l i e s . These dev i ce s spo r t 16
b i t a r ch i t e c tu r e u s ing 8031 co re and un fo r tuna t e ly t he se dev i ce s have
no t become a s popu l a r a s 8031 .Even a f t e r many yea r s o f i n t roduc t i on ,
8031 co re i s s t i l l go ing s t rong i n 8 b i t a r ena .
Addres s ing Modes
8031 ' s a s semb ly l anguage i n s t ruc t i on s e t cons i s t s o f an
ope ra t i on mnemon ic and ze ro t o t h r ee ope rands s epa ra t ed by commas .
I n two by t e i n s t ruc t i ons t he de s t i na t i on i s spec i f i ed f i r s t , and t hen t he
sou rce . By t e w ide mnemon ic s l i ke ADD o r MOV use t he Accumula to r
a s a sou rce ope rand and a l so t o r e ce ive t he r e su l t .
The 8031 suppo r t s f i ve t ypes o f add re s s ing modes :
1 . Reg i s t e r Addre s s ing
2 . D i r ec t Addre s s ing
3 . Reg i s t e r I nd i r ec t Addre s s ing
4 . Immed ia t e Addre s s ing
5 . I ndex Addre s s ing
Reg i s t er Addres s ing
Reg i s t e r Addre s s ing acce s se s t he e i gh t work ing r eg i s t e r s (R0
R7) o f t he s e l ec t ed r eg i s t e r bank . The l e a s t s i gn i f i c an t t h r ee b i t s o f
t he i n s t ruc t i on opcode i nd i ca t e wh ich r eg i s t e r i s t o be u sed fo r t he
ope ra t i on . One o f t he fou r banks o f r eg i s t e r s i s t o be p r ede f ined i n
t he PSW be fo re u s ing r eg i s t e r add re s s ing i n s t ruc t i on . ACC, B , DPTR
19
and CY, ( t he Boo l ean Accumula to r ) c an a l so be add re s sed i n t h i s
mode .
Direc t Addres s ing
Di rec t add re s s ing can acce s s any on ch ip va r i ab l e s o r ha rdware
r eg i s t e r . To i nd i ca t e t he add re s s o f t he l oca t i on , an add i t i ona l by t e i s
a t t a ched t o t he opcode . Depend ing on t he h ighes t o rde r b i t o f t he
d i r ec t add re s s by t e one o f two phys i ca l memory space i s s e l e c t ed .
When t he d i r ec t add re s s r ange i s be tween 0 and 127 (00H
7FH) one o f t he 128 l ow o rde r on ch ip RAM loca t i on i s a cce s sed . A l l
I /O po r t s , spec i a l f unc t i on , con t ro l r eg i s t e r s a r e a s s i gned be tween 128
and 255 (80H FFH) . When d i r ec t add re s s ing i nd i ca t e s any l oca t i on
i n t h i s r ange , co r r e spond ing ha rdware r eg i s t e r i s a cce s sed .
Th i s i s t he on ly me thod ava i l ab l e fo r a cce s s ing I /O po r t s and
spec i a l f unc t i on r eg i s t e r s .
Reg i s t er Ind irec t Addres s ing
Reg i s t e r i nd i r ec t add re s s ing u se s t he con t en t s o f e i t he r R0 o r
R1 ( i n t he p r e s e l ec t ed r eg i s t e r bank ) a s a add re s s po in t e r t o l oca t e i n
a 256 by t e b lock ( t he l ower 128 by t e s o f i n t e rna l RAM in 8031 o r 256
by t e s i n 8032 ) o r t he l ower 256 by t e s o f ex t e rna l da t a memory . No te
t ha t t he spec i a l f unc t i on r eg i s t e r s a r e no t a cce s s ib l e i n t h i s mode .
Acces s t o fu l l 64K ex t e rna l da t a memory add re s s space i s i nd i ca t ed by
t he 16 b i t Da t a Po in t e r r eg i s t e r , DPTR.
Execu t i on o f PUSH and POP in s t ruc t i ons a l so i nvo lve i nd i r ec t
r eg i s t e r add re s s ing . The S t ack Po in t e r i nd i ca t e s t he co r r ec t s t a ck
l oca t i on anywhe re i n t he i n t e rna l RAM.
20
Immedia te Addres s ing
When a sou rce ope rand i s a cons t an t r a t he r t han a va r i ab l e ,
t hen t he cons t an t c an be embedded i n to t he i n s t ruc t i on i t s e l f . Th i s
k ind o f i n s t ruc t i ons t ake s two by t e s and f i r s t one spec i f i e s t he opcode
and s econd by t e g ive s t he r equ i r ed cons t an t .
Index Addres s ing
Only t he P rog ram Memory can be acce s sed by t h i s mode . Th i s
mode i s i n t ended fo r r e ad ing l ookup t ab l e s i n t he P rog ram Memory . A
16 b i t ba se r eg i s t e r ( e i t he r DPTR o r t he P rog ram Coun te r ) po in t s t o
t he ba se o f t he l ookup t ab l e s and t he Accumula to r c a r r i e s t he cons t an t
i nd i ca t i ng t ab l e en t ry number .
Microcontro l l e r s for Embedded Sys tems
In t he L i t e r a tu r e d i s cus s ing mic rop roces so r s , we o f t en s ee t he
t e rm Embedded Sys t em. Mic rop roces so r s and Mic rocon t ro l l e r s a r e
w ide ly u sed i n embedded sys t em p roduc t s . An embedded sys t em
p roduc t u se s a m ic rop roces so r (o r Mic rocon t ro l l e r ) t o do one t a sk
on ly . A p r i n t e r i s an example o f embedded sys t em s ince t he p roce s so r
i n s ide i t pe r fo rms one t a sk on ly ; name ly ge t t i ng t he da t a and p r i n t i ng
i t . Con t r a s t t h i s w i th a Pen t i um based PC . A PC can be u sed fo r any
number o f app l i c a t i ons such a s word p roce s so r , p r i n t - s e rve r , bank
t e l l e r t e rmina l , V ideo game , ne twork s e rve r , o r I n t e rne t t e rmina l .
So f twa re fo r a va r i e t y o f app l i c a t i ons c an be l oaded and run . Of
cou r se t he r e a son a pc can pe r fo rm myr i ad t a sks i s t ha t i t h a s RAM
memory and an ope ra t i ng sy s t em tha t l oads t he app l i c a t i on so f twa re
i n to RAM memory and l e t s t he CPU run i t .
I n an Embedded sys t em, t he r e i s on ly one app l i c a t i on so f twa re
t ha t i s t yp i ca l l y bu rned i n to ROM. An x86 PC con t a in s o r i s
21
connec t ed t o va r i ous embedded p roduc t s such a s keyboa rd , p r i n t e r ,
modem, d i sk con t ro l l e r , sound ca rd , CD-ROM dr ive s , mouse , and so
on . Each one o f t he se pe r i phe ra l s ha s a Mic rocon t ro l l e r i n s ide i t t ha t
pe r fo rms on ly one t a sk . Fo r example , i n s ide eve ry mouse t he r e i s a
Mic rocon t ro l l e r t o pe r fo rm the t a sk o f f i nd ing t he mouse pos i t i on and
s end ing i t t o t he PC .
6 . VOLTAGE CONVERTER
Thi s i s u sed t o conve r t TTL log i c vo l t age i n to RS232
vo l t age .
TTL Log i c : l og i c 1= 5v
l og i c 0= GND
RS232 : l og i c 1= +9v
l og i c 0= -9v
IC MAX232 i s u sed a s vo l t age conve r t e r . An ex t e rna l c ry s t a l
o sc i l l a t o r i s u sed fo r i t s ope ra t i on .
7 . PC SERIAL PORT
Thi s po r t i s u sed t o ge t da t a f rom mic rocon t ro l l e r t o pe r sona l
compu te r i n s e r i a l manne r . A l l IBM PC and compa t i b l e compu te r s a r e
t yp i ca l l y equ ipped w i th two se r i a l po r t s and one pa ra l l e l po r t .
A l t hough t he se two t ypes o f po r t s a r e u sed fo r commun ica t i ng w i th
ex t e rna l dev i ce s , t hey work i n d i f f e r en t ways .
A pa ra l l e l po r t s ends and r ece ive s da t a e i gh t b i t s a t a t ime ove r
8 s epa ra t e w i r e s . Th i s a l l ows da t a t o be t r ans f e r r ed ve ry qu i ck ly ;
howeve r , t he c ab l e r equ i r ed i s more bu lky because o f t he number o f
22
i nd iv idua l w i r e s i t mus t con t a in . Pa r a l l e l po r t s a r e t yp i ca l l y u sed t o
connec t a PC to a p r i n t e r and a r e r a r e ly u sed fo r much e l s e . A s e r i a l
po r t s ends and r ece ive s da t a one b i t a t a t ime ove r one w i r e . Whi l e i t
t ake s e i gh t t imes a s l ong t o t r ans f e r e ach by t e o f da t a t h i s way , on ly a
f ew wi r e s a r e r equ i r ed .
I n f a c t , two-way ( fu l l dup l ex ) commun ica t i ons i s pos s ib l e w i th
on ly t h r ee s epa ra t e w i r e s - one t o s end , one t o r e ce ive , and a common
s igna l g round w i r e .
8 . INTERFACING CIRCUIT
Thi s i s u sed t o i n t e r f ace t he aud io s i gna l f r om the
compu te r t o t he t e l ephone l i ne .
3 . HARDWARE DECSRIPTION
3.1 MICROCONTROLLER
The AT89C2051 i s a l ow-vo l t age , h igh -pe r fo rmance CMOS 8 -b i t
m ic rocompu te r w i th 2 Kby te s o f F l a sh p rog rammab le and e r a sab l e
23
r e ad on ly memory (PEROM) . The dev i ce i s manufac tu r ed u s ing
A tme l ’ s h igh dens i t y nonvo l a t i l e memory t e chno logy and i s
compa t i b l e w i th t he i ndus t ry s t anda rd MCS-51 i n s t ruc t i on s e t and
p inou t . By combin ing a ve r sa t i l e 8 -b i t CPU wi th F l a sh on a
mono l i t h i c ch ip , t he A tme l AT89C2051 i s a power fu l m ic rocompu te r
wh ich p rov ide s a h igh ly f l ex ib l e and cos t e f f ec t i ve so lu t i on t o many
embedded con t ro l app l i c a t i ons .
The AT89C2051 p rov ide s t he fo l l owing s t anda rd f ea tu r e s : 2
Kby te s o f F l a sh , 128 by t e s o f RAM, 15 I /O l i ne s , two 16 -b i t
t ime r / coun t e r s , f i ve vec to r two- l eve l i n t e r rup t a r ch i t e c tu r e , a f u l l
dup l ex s e r i a l po r t , a p r ec i s i on ana log compa ra to r , on -ch ip o sc i l l a t o r
and c lock c i r cu i t r y .
I n add i t i on , t he AT89C2051 i s de s igned w i th s t a t i c l og i c fo r
ope ra t i on down to z e ro f r equency and suppo r t s two so f twa re
s e l ec t ab l e power s av ing modes . The Id l e Mode s t ops t he CPU wh i l e
a l l owing t he RAM, t ime r / coun t e r s , s e r i a l po r t and i n t e r rup t sy s t em to
con t i nue func t i on ing . The Power Down Mode s aves t he RAM con t en t s
bu t f r e eze s t he o sc i l l a t o r d i s ab l i ng a l l o t he r ch ip func t i ons un t i l t he
nex t ha rdware r e se t .
3 .1 .1 P in Conf igura t ion
The mic rocon t ro l l e r AT89C2051 i s ava i l ab l e i n 20 p in Dua l
I n l i ne Package (DIP) .
24
F igu re .3 .1 P in d i ag ram o f AT89C2051
3 .1 .2 B lock D iagram
25
F igu re .3 .2 B lock D iag ram o f AT89C2051
26
3 .1 .3 P in Descr ip t ion
VCC
Supp ly vo l t age .
GND
Ground .
Por t 1
Po r t 1 i s an 8 -b i t b id i r ec t i ona l I /O po r t . Po r t p in s P1 .2 t o P1 .7
p rov ide i n t e rna l pu l l ups . P1 .0 and P1 .1 r equ i r e ex t e rna l pu l l ups . P1 .0
and P1 .1 a l so s e rve a s t he pos i t i ve i npu t (AIN0) and t he nega t i ve
i npu t (AIN1) , r e spec t i ve ly , o f t he on -ch ip p r ec i s i on ana log
compa ra to r . The Po r t 1 ou tpu t bu f f e r s c an s i nk 20 mA and can d r i ve
LED d i sp l ays d i r ec t l y . When 1 s a r e wr i t t en t o Po r t 1 p in s , t hey can be
u sed a s i npu t s . When p in s P1 .2 t o P1 .7 a r e u sed a s i npu t s and a r e
ex t e rna l l y pu l l ed l ow , t hey w i l l sou rce cu r r en t ( I IL ) because o f t he
i n t e rna l pu l l ups . Po r t 1 a l so r e ce ive s code da t a du r ing F l a sh
p rog ramming and p rog ram ve r i f i c a t i on .
Por t 3
Po r t 3 p in s P3 .0 t o P3 .5 , P3 .7 a r e s even b id i r ec t i ona l I /O p in s
w i th i n t e rna l pu l l -ups . P3 .6 i s ha rd -wi r ed a s an i npu t t o t he ou tpu t o f
t he on -ch ip compa ra to r and i s no t a cce s s ib l e a s a gene ra l pu rpose I /O
p in . The Po r t 3 ou tpu t bu f f e r s c an s i nk 20 mA. When 1s a r e wr i t t en t o
Po r t 3 p in s t hey a r e pu l l ed h igh by t he i n t e rna l pu l l -ups and can be
u sed a s i npu t s . As i npu t s , Po r t 3 p in s t ha t a r e ex t e rna l l y be ing pu l l ed
l ow wi l l sou rce cu r r en t ( I IL ) because o f t he pu l l -ups . Po r t 3 a l so
s e rve s t he func t i ons o f va r i ous spec i a l f e a tu r e s o f t he AT89C2051 a s
l i s t ed be low:
27
Tab le 3 .1 A l t e rna t e Func t i ons o f po r t 3
Po r t 3 a l so r e ce ive s some con t ro l s i gna l s f o r F l a sh p rog ramming and
p rog ramming ve r i f i c a t i on .
RST
Rese t i npu t . A l l I /O p in s a r e r e se t t o 1 s a s soon a s RST goes
h igh . Ho ld ing t he RST p in h igh fo r two mach ine cyc l e s wh i l e t he
o sc i l l a t o r i s r unn ing r e se t s t he dev i ce . Each mach ine cyc l e t ake s 12
o sc i l l a t o r o r c l ock cyc l e s .
XTAL1
Inpu t t o t he i nve r t i ng o sc i l l a t o r amp l i f i e r and i npu t t o t he
i n t e rna l c l ock ope ra t i ng c i r cu i t .
XTAL2
Outpu t f rom the i nve r t i ng o sc i l l a t o r amp l i f i e r .
28
3 .1 .4 Osc i l l a tor Charac ter i s t i c s
XTAL1 and XTAL2 a r e t he i npu t and ou tpu t , r e spec t i ve ly , o f an
i nve r t i ng amp l i f i e r wh ich can be con f igu red fo r u se a s an on -ch ip
o sc i l l a t o r , a s shown in F igu re 1 . E i t he r a qua r t z c ry s t a l o r c e r amic
r e sona to r may be u sed . To d r i ve t he dev i ce f rom an ex t e rna l c l ock
sou rce , XTAL2 shou ld be l e f t unconnec t ed wh i l e XTAL1 i s d r i ven a s
shown in F igu re 2 . The re a r e no r equ i r emen t s on t he du ty cyc l e o f t he
ex t e rna l c l ock s i gna l , s i nce t he i npu t t o t he i n t e rna l c l ock ing c i r cu i t r y
i s t h rough a d iv ide by - two f l i p - f l ops , bu t m in imum and max imum
vo l t age h igh and l ow t ime spec i f i c a t i ons mus t be obse rved .
Figure.3.3 Oscillator Connections
3 .2 DTMF Decoder
The MT8870 i s a s i ng l e ch ip DTMF rece ive r i n co rpo ra t i ng
sw i t ched capac i t o r f i l t e r t e chno logy and an advanced d ig i t a l
coun t i ng / ave rag ing a lgo r i t hm fo r pe r i od measu remen t . The
29
func t i ona l b lock d i ag ram o f MT8870 i s shown in t he be low f i gu re
dep i c t s t he i n t e rna l work ing o f t h i s dev i ce .
F igu re .3 .4 Func t i ona l d i ag ram o f IC MT8870
The DTMF s igna l i s f i r s t bu f f e r ed by i npu t op -amp tha t a l l ows
ad ju s tmen t ga in and cho i ce o f i npu t con f igu ra t i on . The i npu t s t age i s
f o l l owed by a l ow pas s RC ac t i ve f i l t e r , wh i ch pe r fo rms an t a l i a s i ng
func t i on . D ia l t one a t 350 and 440Hz i s t hen r e j e c t ed by a 3 r d o rde r
sw i t ched capac i t o r no t ch f i l t e r . The s i gna l i s s t i l l i n i t s i nd iv idua l
componen t s by two 6 t h o rde r sw i t ched capac i t o r band pa s s f i l t e r . Each
componen t smoo thed by an ou tpu t f i l t e r and squa red by a ha rd
l im i t i ng compa ra to r . The two r e su l t i ng r ec t angu l a r wave fo rms a r e
t hen app l i ed t o a d ig i t a l c i r cu i t , whe re a coun t i ng a lgo r i t hm measu re s
30
and ave rages t he r e pe r i ods . An accu ra t e r e f e r ence c lock i s de r i ved
f rom an i nexpens ive ex t e rna l 3 . 58MHz c rys t a l .
The t ime r equ i r ed t o de t ec t a va l i d t one pa i r t dP i s a f unc t i on o f
decode a lgo r i t hm, t one f r equency , and t he p r ev ious s t a t e o f t he
decoded l og i c . Es t ( e a r l y , s t e e r i ng ou tpu t ) i nd i ca t e s t ha t two t ones o f
va l i d f r equency have been de t ec t ed and i n i t i a t e s an RC t im ing c i r cu i t .
I f bo th t ones a r e p r e sen t f o r a m in imum gua rd t ime , de t e rmined by an
ex t e rna l RC ne twork , t he DTMF s igna l i s decoded and t he r e su l t i ng
da t a l a t ched on t he ou tpu t r eg i s t e r . The de l ayed s t e e r i ng ou tpu t ( s tD)
i s r a i s ed t o i nd i ca t e t ha t new da t a i s ava i l ab l e . (The ou tpu t
co r r e spond ing t o e ach key p r e s sed i s shown in t he t r u th t ab l e )
3 .2 .1Tone de tec t i on
Af te r r e ce iv ing a DTMF tone t he DTMF decode r (MT8870)
p l ace s t he co r r e spond ing b ina ry number on i t s ou t pu t (S tD) goes h igh
t o s t a t e t ha t new da t a i s ava i l ab l e . The de t ec t i on o f t he de l ayed
s t e e r i ng ou tpu t i s t o t he du ra t i on o f t he r e ce ived DTMF rece ive r ha s
a l r e ady been exp l a ined .
31
3 .2 .2 PIN DIAGRAM OF IC MT8870
Figu re .3 .5 Pin Diagram o f IC MT8870
32
Pin Descr ip t ion
Tab le .3 .2 P in de sc r i p t i on o f IC MT8870
33
Recommended Opera t ing Cond i t i on
Tab le : 3 . 3 Ope ra t i ng cond i t i ons o f IC MT8870
3 .2 .3 Func t iona l Descr ip t ion
The MT8870D/MT8870D-1 mono l i t h i c DTMF rece ive r
o f f e r s sma l l s i z e , l ow power consumpt ion and h igh pe r fo rmance .
I t s a r ch i t e c tu r e cons i s t s o f a band sp l i t f i l t e r s ec t i on , wh ich
s epa ra t e s t he h igh and l ow g roup t ones , f o l l owed by a d ig i t a l
coun t i ng s ec t i on wh ich ve r i f i e s t he f r equency and du ra t i on o f t he
r e ce ived t ones be fo re pa s s ing t he co r r e spond ing code t o t he
ou tpu t bus .
Fi l t er Sec t i on
Sepa ra t i on o f t he l ow-g roup and h igh g roup t ones i s a ch i eved
by app ly ing t he DTMF s igna l t o t he i npu t s o f two s i x th -o rde r
sw i t ched capac i t o r band pa s s f i l t e r s , t he bandwid th s o f wh ich
co r r e spond t o t he l ow and h igh g roup f r equenc i e s . The f i l t e r s ec t i on
a l so i nco rpo ra t e s no t ches a t 350 and 440 Hz fo r excep t i ona l d i a l
34
t one r e j e c t i on ( s ee F igu re 3 ) . Each f i l t e r ou tpu t i s f o l l owed by a
s i ng l e o rde r sw i t ched capac i t o r f i l t e r s ec t i on wh ich smoo thes t he
s i gna l s p r i o r t o l im i t i ng . L imi t i ng i s pe r fo rmed by h igh -ga in
compa ra to r s wh ich a r e p rov ided w i th hys t e r e s i s t o p r even t de t ec t i on
o f unwan ted l ow- l eve l s i gna l s . The ou tpu t s o f t he compa ra to r s
p rov ide fu l l r a i l l og i c sw ings a t t he f r equenc i e s o f t he i ncoming
DTMF s igna l s .
Decoder Sec t ion
Fo l lowing t he f i l t e r s ec t i on i s a decode r emp loy ing d ig i t a l
coun t i ng t e chn iques t o de t e rmine t he F requenc i e s o f t he i ncoming
t ones and t o ve r i fy t ha t t hey co r r e spond t o s t anda rd DTMF
f r equenc i e s . A complex ave rag ing a lgo r i t hm p ro t ec t s aga in s t t one
s imu la t i on by ex t r aneous s i gna l s such a s vo i ce wh i l e p rov id ing
t o l e r ance t o sma l l f r equency dev i a t i on and va r i a t i ons . Th i s ave rag ing
a lgo r i t hm has been deve loped t o ensu re an op t imum combina t i on o f
immun i ty t o t a l k -o f f and t o l e r ance t o t he p r e sence o f i n t e r f e r i ng
f r equenc i e s ( t h i rd t ones ) and no i s e . When t he de t ec to r r e cogn i ze s t he
p r e sence o f two va l i d t ones ( t h i s i s r e f e r r ed t o a s t he “ s i gna l
cond i t i on” i n some i ndus t ry spec i f i c a t i ons ) t he “Ea r ly S t ee r i ng” (ES t )
ou tpu t w i l l go t o an ac t i ve s t a t e . Any subsequen t l o s s o f s i gna l
cond i t i on w i l l c ause ES t t o a s sume an i nac t i ve s t a t e . The s t e e r i ng
c i r cu i t works i n r eve r se t o va l i da t e t he i n t e r d ig i t pause be tween
s i gna l s . Thus , a s we l l a s r e j e c t i ng s i gna l s t oo sho r t t o be cons ide red
va l i d , t he r e ce ive r w i l l t o l e r a t e s i gna l i n t e r rup t i ons (d ropou t ) t oo
sho r t t o be cons ide red a va l i d pause . Th i s f a c i l i t y , t oge the r w i th t he
c apab i l i t y o f s e l e c t i ng t he s t e e r i ng t ime cons t an t s ex t e rna l l y , a l l ows
t he de s igne r t o t a i l o r pe r fo rmance t o mee t a w ide va r i e t y o f sy s t em
r equ i r emen t s .
35
3 .2 .4 Guard T ime Adjus tment
In many s i t ua t i ons no t r equ i r i ng s e l ec t i on o f t one du ra t i on and
i n t e r d ig i t a l pause , t he s imp le s t e e r i ng c i r cu i t shown in F igu re 4 i s
app l i c ab l e . Componen t va lue s a r e chosen acco rd ing t o t he fo rmu la :
tREC=tDP+tGTP
t ID= tDA+tGTA
The va lue o f tDP i s a dev i ce pa r ame te r and tREC i s t he
m in imum s igna l du ra t i on t o be r e cogn i zed by t he r e ce ive r . D i f f e r en t
s t e e r i ng a r r angemen t s may be u sed t o s e l ec t i ndependen t l y t he gua rd
t imes fo r t one P re sen t ( tGTP) and t one absen t ( tGTA) . Th i s may be
nece s sa ry t o mee t sy s t em spec i f i c a t i ons wh ich p l ace bo th accep t and
r e j e c t l im i t s on bo th t one du ra t i on and i n t e rd ig i t a l pause . Gua rd t ime
ad ju s tmen t a l so a l l ows t he de s igne r t o t a i l o r sy s t em pa rame te r s such
a s t a l k o f f and no i s e immun i ty . I nc r ea s ing tREC improves t a l k -o f f
pe r fo rmance s i nce i t r educes t he p robab i l i t y t ha t t ones s imu la t ed by
speech w i l l ma in t a in s i gna l cond i t i on l ong enough t o be r eg i s t e r ed .
A l t e rna t i ve ly , a r e l a t i ve ly sho r t tREC wi th a l ong tDO wou ld be
app rop r i a t e f o r ex t r eme ly no i sy . Env i ronmen t s such a s f a s t
a cqu i s i t i on t ime and immun i ty t o t one d rop -ou t s a r e r equ i r ed .
Power -down and Inh ib i t Mode
A log i c h igh app l i ed t o p in 6 (PWDN) wi l l power down the
dev i ce t o m in imize t he power consumpt ion i n a S t and by mode . I t
s t ops t he o sc i l l a t o r and t he func t i ons o f t he f i l t e r s . I nh ib i t mode i s
enab l ed by a l og i c h igh i npu t t o t he p in 5 ( INH) . I t i nh ib i t s t he
de t ec t i on o f t ones r ep re sen t i ng cha rac t e r s A , B , C , and D . The ou tpu t
code w i l l r ema in t he s ame a s t he p r ev ious de t ec t ed code .
36
Di f f erent ia l Input Conf igura t ion
The i npu t a r r angemen t o f t he MT8870D/MT8870D-1 p rov ide s a
d i f f e r en t i a l - i npu t ope ra t i ona l amp l i f i e r a s we l l a s a b i a s sou rce
(VRef ) wh ich i s u sed t o b i a s t he i npu t s a t m id - r a i l . P rov i s i on i s made
fo r connec t i on o f a f e edback r e s i s t o r t o t he op -amp ou tpu t (GS) fo r
ad ju s tmen t o f ga in . I n a s i ng l e - ended con f igu ra t i on , t he i npu t p in s a r e
connec t ed a s shown in F igu re 10 w i th t he op -amp connec t ed fo r un i t y
ga in and VRef b i a s ing t he i npu t a t 1 /2VDD. F igu re 6 shows t he
d i f f e r en t i a l con f igu ra t i on , wh ich pe rmi t s t he ad ju s tmen t o f ga in w i th
t he f e edback r e s i s t o r .
Crys ta l Osc i l l a tor
The i n t e rna l c l ock c i r cu i t i s comple t ed w i th t he add i t i on o f an
ex t e rna l 3 . 579545 MHz c rys t a l and i s no rma l ly connec t ed a s shown in
F igu re (S ing l e - Ended Inpu t Conf igu ra t i on ) .Howeve r ; i t i s pos s ib l e t o
con f igu re s eve ra l MT8870D/MT8870D-1 dev i ce s emp loy ing on ly a
s i ng l e o sc i l l a t o r c ry s t a l . The o sc i l l a t o r ou tpu t o f t he f i r s t dev i ce i n
t he cha in i s coup l ed t h rough a 30 pF capac i t o r t o t he o sc i l l a t o r i npu t
(OSC1) o f t he nex t dev i ce . Subsequen t dev i ce s a r e connec t ed i n a
s im i l a r f a sh ion . The p rob l ems a s soc i a t ed w i th unba l anced l oad ing a r e
no t a conce rn w i th t he a r r angemen t shown , i . e . , p r ec i s i on ba l anc ing
capac i t o r s a r e no t r equ i r ed .
37
3 .2 .5 Tone Decod ing o f MT8870
Tab l e 3 .4 : Tone Decod ing o f MT8870
3 .2 .6 Fea tures
• Comple t e DTMF Rece ive r r e commended fo r mos t app l i c a t i ons ,
l e av ing R t o be s e l ec t ed by t he de s igne r
• Low power consumpt ion
• In t e rna l ga in s e t t i ng amp l i f i e r
• Cen t r a l o f f i c e qua l i t y
• Power -down mode
38
• I nh ib i t mode
• Backward compa t i b l e w i th MT8870C/MT8870C-1
3 .2 .7 App l i ca t ions
• Pag ing sy s t ems
• Repea t e r sy s t ems /mob i l e r ad io
• C red i t c a rd sy s t ems
• Remote con t ro l
• Pe r sona l compu te r s
• Te l ephone answer ing mach ine
3 .3 VOLTAGE CONVERTER (MAX232)
The MAX220–MAX249 f ami ly o f l i ne d r i ve r s / r e ce ive r s i s
i n t ended fo r a l l E IA/TIA-232E and V .28 /V .24 commun ica t i ons
i n t e r f ace s , pa r t i cu l a r l y app l i c a t i ons whe re ±12V i s no t ava i l ab l e .
These pa r t s a r e e spec i a l l y u se fu l i n ba t t e ry -powered sy s t ems , s i nce
t he i r l ow-power shu tdown mode r educes power d i s s i pa t i on t o l e s s
t han 5μW.
Feature
Opera t e f rom S ing l e +5V Power Supp ly
Low-Power Rece ive Mode i n Shu tdown
Mee t A l l E IA/TIA-232E and V .28 Spec i f i c a t i ons
Mul t i p l e Dr ive r s and Rece ive r s
3-S t a t e Dr ive r and Rece ive r Ou tpu t s
39
3 .3 .1 PIN Diagram
Figu re .3 .6 P in D iag ram o f MAX232
S ince t he RS232 i s no t compa t i b l e w i th t oday ’ s m ic rop roces so r s
and mic rocon t ro l l e r s , we need a l i ne d r i ve r ( vo l t age conve r t e r ) t o
conve r t t he RS232’ s s i gna l s t o TTL vo l t age l eve l s t ha t w i l l be
a ccep t ab l e t o t he 8051 ’ s TxD and RxD p in s . One example o f such a
conve r t e r i s MAX232 f rom Max im Corp . The MAX 232 conve r t s f r om
RS232 vo l t age l eve l s t o TTL vo l t age l eve l s , and v i ce ve r sa . One
advan t age o f t he MAX232 ch ip i s t ha t i t u se s a+5V power sou rce
wh ich i s t he s ame a s t he sou rce vo l t age fo r t he 8051 . I n o the r words ,
w i th a s i ng l e +5 V power supp ly we can power bo th t he 80551 and
MAX232 , w i th no need fo r t he dua l power supp l i e s t ha t a r e common
in many o lde r sy s t ems .
40
3 .3 .2 Func t i ona l D iag ram o f MAX232
Figu re .3 .7 Func t i ona l D iag ram o f MAX232
The MAX232 ha s two se t s o f l i ne d r i ve r s f o r t r ans f e r r i ng and
r ece iv ing da t a , a s shown in F igu re 10 -7 . The l i ne d r i ve r s u sed fo r
TxD a re c a l l ed T1 and T2 wh i l e t he l i ne d r i ve r s f o r Rxd a r e
de s igna t ed a s R1 and R2 . I n many app l i c a t i ons on ly one o f e ach i s
u sed fo r example , T1 and R1 a r e u sed t oge the r f o r TxD and RxD o f
t he 8051 and t he s econd s e t i s l e f t unused . No t i c e i n MAX232 t ha t t he
T1 l i ne d r i ve r ha s a de s igna t i on o f T1 i n and T1 ou t on p in number s
41
11 and 14 , r e spec t i ve ly . The T1 i n p in i s t he TTL s ide and i s
connec t ed t o TxD o f t he mic rocon t ro l l e r , wh i l e T1 ou t i s t he RS232
s i de t ha t i s connec t ed t o t he RxD p in o f t he RS232 DB connec to r .
The R1 l i ne d r i ve r ha s a de s igna t i on o f R1 i n and R i ou t on p in
number s 13 and 12 , r e spec t i ve ly . The R1 i n (p in 13 ) i s t he RS232 s i de
t ha t i s connec t ed t o t he TxD p in o f t he RS232 DB connec to r , and R1
ou t ( p in 12 ) i s t he TTL s ide t ha t i s connec t ed t o t he RxD p in o f t he
m ic rocon t ro l l e r . See f i gu re 10 -7 . No t i c e t he nu l l modem connec t i on
whe re RxD fo r one i s TxD fo r t he o the r .
MAX232 r equ i r e s fou r c apac i t o r s r ang ing f rom 1 t o 22F . The
mos t w ide ly u sed va lue fo r t he se c apac i t o r s i s 22n f .
3 .3 .3 APPLICATIONS
Por t ab l e Compu te r s
Low-Power Modems
In t e r f ace T rans l a t i on
Ba t t e ry -Powered RS-232 Sys t ems
Mul t i d rop RS-232 Ne tworks
42
4 . CIRCUIT DIAGRAM
Figu re .4 .1 C i r cu i t D i ag ram
43
4 .1 CIRCUIT OPERATION
When t he t e l ephone r i ng a r r i ve s t he r i ng s enso r de t ec t s i t and i t
w i l l s end a s i gna l t o t he mic rocon t ro l l e r . The Mic rocon t ro l l e r w i l l
t hen t ake t he phone w i th he lp o f ON/OFF hook s imu la to r and i t w i l l
s ense t he DTMF s igna l and i t w i l l ge t t he DTMF s igna l and t he
Mic rocon t ro l l e r w i l l sw i t ch on t he co r r e spond ing Re l ay .
A t no rma l t ime t he vo l t age ac ros s t he t e l ephone l i ne i s 48v and
when a r i ng a r r i ve s t hen a vo l t age o f 74v AC i s i n j e c t ed t h rough t he
t e l ephone and t h i s AC wi l l pa s s t h rough t he capac i t o r C4 and t hough
t he zene r d iodes t o t he LED in t he op tocoup l e r and i t w i l l conduc t
and t h i s l i gh t w i l l conduc t t he pho to t r ans i s t o r and t he r e fo re a l ow
s igna l was f ed t o t he mic rocon t ro l l e r and i t w i l l t hen sw i t ch on t he
Hook Re l ay o f a t e l ephone .
The DTMF rece ive r w i l l decode t he t one s i gna l i n to d ig i t a l
wh i ch was f ed t o t he mic rocon t ro l l e r f o r f u r t he r con t ro l . The ma in
pa r t o f t he c i r cu i t was done by t he Mic rocon t ro l l e r AT89C2051 . The
DTMF s igna l f r om the Te l ephone was decoded by t he Decode r IC
MT8870 . The Decode r ge t t he DTMF s igna l f r om Te l ephone l i ne and
t h i s decoded d ig i t a l s i gna l was f ed t o t he Mic rocon t ro l l e r . The
mic rocon t ro l l e r w i l l s en t t he decoded DTMF s igna l t o t he PC th rough
i t s s e r i a l po r t .
The da t a f rom the mic rocon t ro l l e r was f ed t o t he PC th rough a
vo l t age conve r t e r . The da t a f rom the compu te r s e r i a l po r t was i n
RS232 l og i c . Tha t i s f o r l og i c 1 t he vo l t age i s –9V and fo r l og i c 0 t he
vo l t age i s +9V and a t TTL s ide t he Vo l t age fo r l og i c 1 i s +5V and fo r
44
l og i c 0 i s 0V . The re fo r e fo r connec t i ng t h i s two s ec t i on (RS232 and
TTL) we need a conve r t e r .
The Conve r t e r u sed i n ou r c i r cu i t i s IC MAX232 . Th i s IC ha s
two s e t s o f conve r t e r i n wh ich we a r e u s ing a s e t . The da t a f rom the
PC i s f ed t o t he conve r t e r and t he conve r t e r conve r t s t he da t a i n to
TTL log i c wh ich i s f ed t o t he mic rocon t ro l l e r .
4 .1 .1 Te l ephone R ing s ensor
Th i s C i r cu i t c an be u sed t o connec t any t e l ephone t o t he t e l ephone
l i ne . When t he t e l ephone handse t s a r e i n on -hook pos i t i on , t he cu r r en t
t h rough t he op tocoup l e r LEDs i s i nadequa t e t o a c t i va t e t he i r i nbu i l t
t r an s i s t o r s . Howeve r t he r i ng s i gna l pa s se s t o t e l ephone i n pa r a l l e l
s i nce t he t e l ephone l i ne i s connec t ed t o t he t e l ephone i n s t rumen t s
t h rough combina t i on o f i nbu i l t LEDs o f op tocoup l e r s i n pa r a l l e l w i th
r eve r se d iodes wh i l e t he ‘ - ‘ma rked t e l ephone l i ne i s connec t ed t o t he
r e l ay . I n i t i a l l y when t he handse t s o f a l l t he t e l ephones a r e on t he
c r ad l e s , t he op tocoup l e r w i l l no t conduc t adequa t e ly and a s such t he
emi t t e r s o f i nbu i l t t r an s i s t o r s o f op tocoup l e r s a r e a t l ow l eve l . The
t r ans i s t o r ou tpu t ava i l ab l e a t t he emi t t e r s a r e i nve r t ed t o l og i c 1 s t a t e
and app l i ed t o t he Mic rocon t ro l l e r .
I n t h i s c i r cu i t op tocoup l e r i s u sed t o s ense t he r i ng s i gna l . A
r i ng vo l t age f rom exchange i s a round 70 t o 90vo l t ( 25 HZ AC) come
v i a t e l ephone l i ne s . The t e l ephone l i ne i s connec t ed t o t he r i ng s enso r
(op tocoup l e r IC MCT2E) w i l l de t ec t t h i s s i gna l and t he capac i t o r C2
(1µf /25v ) bypas se s t he 13 .5mA to60maA, AC r i ng ing cu r r en t so t ha t
t he op tocoup l e r ge t t u rned ON ( t he d iode an t i pa r a l l e l w i th t he LED)
an op tocoup l e r p rov ide cond i t i on du r ing t he nega t i ve ha l f cyc l e o f t he
r i ng ing cu r r en t . As t he r e su l t , t r an s i s t o r T1 ge t s f o rwa rd b i a sed and i t
conduc t s , pu l l i ng i t ’ s co l l e c to r t owards g round . Th i s w i l l t u rn ON the
45
r e l ay by p rov id ing t he magne t i z i ng cu r r en t . Th i s w i l l Cease s t he DC
vo l t age ac ros s t he phone l i ne . The aud io s i gna l i s ex t ended t o t he
ON/OFF hook de t ec to r (Op tocoup l e r IC ) . I f t he t e l ephone hand s e t i s
ON hook cond i t i on means t he t e l ephone L ine cons i s t o f 48v , t o ge t a
c l o sed l oop connec t i on w i th t he exchange f o r commun ica t i on . He re
an op tocoup l e r i s u sed fo r ON/OFF hook de t ec t i on , i t g e t s t h i s 48v a s
i npu t and t he pho tod iode acqu i r e a conduc t i on vo l t age a round 12v by
t he u se o f r e s i s t o r R1 . The conduc t i on o f pho tod iode emi t s l i gh t
t owards pho to t r ans i s t o r and t he r e by i t ge t s t he GND, wh ich connec t
a 10k r e s i s t o r (R2) a c ro s s t he Te l ephone L ine . So t ha t t he exchange
de t ec t a s i gna l f r om the subsc r i be r s , t ha t t he subsc r i be r was r eady fo r
commun ica t i on . I f t he t e l ephone l i ne i s u sed fo r message Tx and Rx
means , t he hand s e t i s f i r s t p i cked up t o con fo rm tha t t he i n coming
s i gna l i s Vo ice o r Message .Af t e r t ha t t he subsc r i be r c an p l ace t he
hand s e t w i th t he ba se s e t . Once t he hand s e t i s p i cked up means t he
µc w i l l s en t a a cknowledgemen t s i gna l t o t he µc a t t he de s igna t i on
s i de . so t ha t t he hook de t ec to r w i l l p rov ide vo l t age d rop i n t he Land
l i ne vo l t age , t he r e by a c l o sed l oop c i r cu i t i s f o rmed be tween
Subsc r i be r s and Te l ephone exchange .
I f i t i s a Vo ice s i gna l means t he ON/OFF hook de t ec to r f unc t i on
i s s ame and t he Hand s e t i s u sed fo r Vo ice commun ica t i on . Once t he
hand s e t i s p l a ced w i th t he ba se s e t a f t e r t he vo i ce o r message
commun ica t i on means t he Re l ay connec t ed w i th R ing s enso r ge t de -
ene rg i zed and Te l ephone l i ne i s d i s connec t ed by t he µc .
Optocoup ler ( IC MCT2E)
The MCT2E op to i so l a to r s cons i s t o f a ga l l i um a r sen ide i n f r a r ed
emi t t i ng d iode d r i v ing a s i l i con pho to t r ans i s t o r i n a 6 -p in dua l i n - l i ne
package .
46
F igu re .42 Pho to t r ans i s t o r Op tocoup l e
Feature
• UL r ecogn i zed (F i l e # E90700)
• VDE r ecogn i zed (F i l e # 94766)
• MCT2 and MCT2E a r e a l so ava i l ab l e i n wh i t e package
by spec i fy ing -M su f f i x , eg . MCT2-M
Schemat i c D iagram
F igu re .4 .3 Schema t i c d i ag ram o f op tocoup l e r
47
PIN 1 . ANODE
2 . CATHODE
3. NO CONNECTION
4. EMITTER
5 . COLLECTOR
6. BASE
Appl i ca t ion
• Power supp ly r egu l a to r s
• D ig i t a l l og i c i npu t s
• Mic rop roces so r i npu t s
4 .1 .2 ON/OFF HOOK SIMULATOR
Dur ing r i ng s i gna l 70 t o 90V rms a t 20 -25HZ AC wi l l come
t h rough t he t e l ephone l i ne f rom the Exchange ba t t e ry . The ou tgo ing
s i gna l i ng r e f e r s s i gna l r e ach ing t he exchange f rom the subsc r i be r s
t e l ephone , i nd i ca t i ng ON-hook , OFF- hook , hang up , d i a l i ng e t c . Once
t he hand s e t i s p i cked up means i t i s i n o f f hook cond i t i on and now
the vo l t age r educes t o 47v t o 48v and ( i t i s g iven t o i npu t on ON/OFF
hook de t ec to r op tocoup l e r IC )Crad l e sw i t ch c lo se s t o fo rm a c lo sed
l oop c i r cu i t w i th t he exchange ba t t e ry and t he t e l ephone c i r cu i t . Th i s
c i r cu i t i s r e f e r r ed a s t he l oca l l oop c i r cu i t . Exchange ba t t e ry vo l t age s
a r e t yp i ca l l y 48 vo l t s . The l oop cu r r en t i s u sed by t he exchange t o
e s t ab l i sh ON/OFF hook s t a t u s o f t he t e l ephone . I f t he l oop cu r r en t i s
13 .5mA to 60mA the exchange de t ec t s i t a s OFF hook cond i t i on and i f
t he l oop cu r r en t i s l e s s t han 7 .5mA the exchange i n t e rp r e t s i t a s ON
hook cond i t i on .
48
The ope ra t ed l i ne vo l t age i s abou t 50v DC and t he i ncoming
vo i ce vo l t age t o t he t e l ephone i n s t rumen t va r i e s f rom 0 .5v t o 1 vo l t
and t he max imum ou t go ing vo i ce vo l t age i s abu t 2v rms .The r i ng
s i gna l i s 70 - 90v rms a t 20 -25HZ. In pu l s e d i a l i ng t e l ephones r eg i s t e r
s i gna l i ng i s known a s DC loop s i gna l i ng . I n t h i s c a se t he d i a l ed
number i s conveyed t o t he exchange by “make” and “b reak” o f l oop
c i r cu i t .
When a r i ng s i gna l i s p r e sen t , t he m ic rocon t ro l l e r w i l l sw i t ch on
t he RELAY to ach i eve OFF hook cond i t i on .
4 .1 .2 .1 RELAY
The r e l ay i s one o f t he mos t w ide ly u sed componen t s i n i ndus t r i a l
e l e c t ron i c s . I n combina t i on w i th t r ans i s t o r s , SCRs , e l e c t ron t ubes , and
o the r c i r cu i t e l emen t , t h i s e l e c t romagne t i c dev i ce pe r fo rms coun t l e s s
t a sks . Th i s r e l ays a r e u sed a s p ro t ec t i ve dev i ce fo r sw i t ch ing , f o r
i nd i ca t i ng and fo r t r ansmi s s ion .
T ransmi s s ion r e l ays a r e u sed i n con junc t i on w i th t r ans fo rmer s ,
i nduc to r s , c apac i t o r s i n power sy s t em and i n t e l ephone and i n o the r
commun ica t i on sy s t ems . Re l ays a r e e l e c t ro magne t i c a l l y ope ra t ed
r emo te ly con t ro l l ed sw i t ches w i th one o r more s e t s o f con t ac t s . When
ene rg i zed , t he r e l ay ope ra t e s t o open o r c l o se i t s con t ac t s o r t o open
some con t ac t s and c lo se o the r s . Con t ac t s wh ich a r e open when t he r e l ay
i s no t ene rg i zed a r e c a l l ed no rma l ly open (NO) o r s imp ly open
con t ac t s . Con t ac t s , wh i ch a r e c l o sed when t he r e l ay i s no t ene rg i zed ,
a r e c a l l ed no rma l ly c l o sed con t ac t s .
49
F igu re .4 .4 Re l ay
Re l ay con t ac t a r e he ld i n t he i r no rma l pos i t i on e i t he r by sp r i ng o r
by some g rav i t y a c t i va t ed mechan i sm . An ad ju s tmen t o r ad ju s tmen t s a r e
u sua l l y p rov ided t o s e t r e s t r a i n ing fo r ce t o c ause t he r e l ay t o ope ra t e
w i th in p r ede t e rmined c i r cu i t cond i t i ons .
Re l ays a r e e l e c t ro magne t i c componen t s wh ich ha s an ope ra t i ng
co i l and con t ac t . The co i l sha l l be ene rg i zed w i th AC o r DC supp ly .
Acco rd ing ly r e l ays a r e ava i l ab l e w i th AC\DC ope ra t i ng co i l s o f va r i ous
magn i t udes s ay f rom 6V DC to 220 V DC o r fo r AC vo l t age s r ang ing
f rom 20V AC to 440 AC.
The ope ra t i ng p r i nc ip l e o f r e l ays i s a s f o l l ows when t he co i l i s
ene rg i zed , an i r on co re a t t a ched t o t h i s a s semb ly ge t s magne t i z ed . Th i s
t hen a t t r a c t s an a rma tu re wh ich ha s e l e c t r i c a l connec t ed t o i t . The
e l e c t r i c a l t e rmina l s shou ld be f ab r i c a t ed i n such away t ha t t he r e sha l l be
one common t e rmina l ; one no rma l ly c l o sed (NC) con t ac t and one
no rma l ly open (NO) con t ac t s . When t he r e l ay i s no t ene rg i zed t he
connec t i on i s c l o sed be tween common and NO con t ac t s t h i s s t a t e i s
r eve r sed when t he r e l ay i s ene rg i zed t h i s r e l ay c i r cu i t sha l l be u sed t o
sw i t ch on o the r power c i r cu i t s , u s i ng l ow con t ro l vo l t age . The power
c i r cu i t and con t ro l c i r cu i t a r e p r ac t i c a l l y i so l a t ed .
50
Relay Cons truc t ion
A re l ay i s an e l e c t r i c a l l y con t ro l l ed dev i ce t ha t open and c lo se
e l e c t r i c a l con t ac t a f f ec t i ng o the r con t ac t s ( dev i ce s ) i n t he s ame o r o the r
c i r cu i t s . Ope ra t i on o f t he r e l ay i s d i s cus sed be low .
I f t he c i r cu i t i n t he co i l i s s l owly i nc r ea sed f rom 0 , a po in t w i l l be
r e ached whe re t he a rma tu re snaps ( c l o s ing t he gap ) and c lo se s t he
no rma l ly opened con t ac t (NO) .Th i s i s c a l l ed p i ckup po in t and i s
spec i f i ed by i t c i r cu i t o r vo l t age by t he manufac tu r e r when t he c i r cu i t i n
t he co i l i s g r adua l l y dec rea sed , a po in t we re t he f l ux i s t oo week t o ho ld
t he gap c lo sed i s r e ached and t he a rma tu re snaps open . Th i s i s c a l l ed t he
d ropou t c i r cu i t ( o r vo l t age ) and i s u sua l l y cons ide red l e s s t han t he
p i ckup cu r r en t ( o r vo l t age ) t he on ly no t i c eab l e phys i ca l d i f f e r ence
be tween AC and DC r e l ays w i th t he s ame r a t i ng i s t he add i t i on o f t he
shaded po l e a t t he end o f t he co re . A shaded po l e i s a conduc t i ng r i ng
t ha t c r ea t e s a magne t i c f i e l d t ha t l ay s t he app l i ed f i e l d , p roh ib i t i ng t he
r ap id co l l apse o f t he f l ux ac ros s t he gap . I f t h i s we re no t t he c a se t he
r e l ay wou ld hum o r cha t t e r a t a 60Hz r a t e and con t ac t pos i t i on wou ld be
unde t e rmined . The shad ing a l so cause s a r e r e l ays t o be i nhe ren t l y s l ower
t o r e l e a se t han dc r e l ays i f t he s ame s i z e . The de l ay i s abou t 100ms o r
l onge r t o p r even t con t ac t r e l e a se a t e ach po l a r i t y r eve r sa l on 60 Hz
ope ra t i on .
The con t ac t s i n an e l e c t romagne t i c r e l ays make o r b r eak t he
connec t i on i n e l e c t r i c c i r cu i t s h igh cu r r en t con t ac t s a r e u sua l l y o f t he
s i ng l e bu t t on o r by b i fu r ca t ed s t y l e . Nob l e me t a l a l l oys a r e u sed fo r t he
con t ac t ma t e r i a l t o r educe ox ida t i on t ha t c ause s ox ida t i on t ha t c ause s
h igh r e s i s t ance t he b i fu r ca t ed con t ac t ha s two su r f ace s fo r l e s s con t ac t
r e s i s t ance a t l owe r a c t i va t i ng fo r ce
51
The co re ba r con t ac t s a r e u sed fo r d ry c i r cu i t (NO o r l i t t l e cu r r en t
f l ow) and a r e made o f go ld t o h inde r and ox ida t i on fo r l ow l eve l (m i l l i
vo l t s o r m ic ro vo l t s ) Swi t ch ing c i r cu i t .
Con t ac t a r c ing i s more common in DC than i n AC c i r cu i t
i n t e r rup t i on t he AC c i r cu i t s go t h rough 0 vo l t age s a t e ach ha l f cyc l e and
ex t i ngu i sh any a r c ing t ha t occu r s . Any me ta l t r ans f e r i s gene ra l l y
e l im ina t ed , excep t f o r r oughen ing o f a con t ac t f a ce s . The DC a rc ing a r e
Spa rk d i s cha rge i s damag ing and w i l l c ause me t a l t o t r ans f e r f rom the
nega t i ve con t ac t t o t he pos i t i ve con t ac t .
4 .1 .3 Ser ia l Por t s in Computer
Al l IBM PC and compa t i b l e compu te r s a r e t yp i ca l l y equ ipped
w i th two se r i a l po r t s and one pa ra l l e l po r t . A l t hough t he se two t ypes
o f po r t s a r e u sed fo r commun ica t i ng w i th ex t e rna l dev i ce s , t hey work
i n d i f f e r en t ways .
A pa ra l l e l po r t s ends and r ece ive s da t a e i gh t b i t s a t a t ime ove r
8 s epa ra t e w i r e s . Th i s a l l ows da t a t o be t r ans f e r r ed ve ry qu i ck ly ;
howeve r , t he c ab l e r equ i r ed i s more bu lky because o f t he number o f
i nd iv idua l w i r e s i t mus t con t a in . Pa r a l l e l po r t s a r e t yp i ca l l y u sed t o
connec t a PC to a p r i n t e r and a r e r a r e ly u sed fo r much e l s e . A s e r i a l
po r t s ends and r ece ive s da t a one b i t a t a t ime ove r one w i r e . Whi l e i t
t ake s e i gh t t imes a s l ong t o t r ans f e r e ach by t e o f da t a t h i s way , on ly a
f ew wi r e s a r e r equ i r ed . I n f a c t , two-way ( fu l l dup l ex ) commun ica t i ons
i s pos s ib l e w i th on ly t h r ee s epa ra t e w i r e s - one t o s end , one t o
r e ce ive , and a common s igna l g round w i r e .
52
In troduc t ion to Ser ia l Por t
The UART se r i a l po r t ( o r j u s t " s e r i a l po r t f o r sho r t " i s an I /O
( Inpu t /Ou tpu t ) dev i ce . An I /O dev i ce i s j u s t a way t o ge t da t a i n to and
ou t o f a compu te r . The re a r e many t ypes o f I /O dev i ce s such a s s e r i a l
po r t s , pa r a l l e l po r t s , d i sk d r i ve con t ro l l e r s , e t he rne t boa rds , un ive r sa l
s e r i a l buse s , e t c . Mos t PC ' s have one o r two s e r i a l po r t s . Each ha s a
9 -p in connec to r ( some t imes 25 -p in ) on t he back o f t he compu te r .
Compu te r p rog rams can s end da t a (by t e s ) t o t he t r ansmi t p in (ou tpu t )
and r ece ive by t e s f rom the r e ce ive p in ( i npu t ) . The o the r p in s a r e fo r
con t ro l pu rpose s and g round .
The s e r i a l po r t i s much more t han j u s t a connec to r . I t conve r t s
t he da t a f rom pa ra l l e l t o s e r i a l and changes t he e l e c t r i c a l
r ep re sen t a t i on o f t he da t a . I n s ide t he compu te r , da t a b i t s f l ow in
pa r a l l e l ( u s ing many w i r e s a t t he s ame t ime ) . Se r i a l f l ow i s a s t r e am
o f b i t s ove r a s i ng l e w i r e ( such a s on t he t r ansmi t o r r e ce ive p in o f
t he s e r i a l connec to r ) . Fo r t he s e r i a l po r t t o c r ea t e such a f l ow , i t mus t
conve r t da t a f rom pa ra l l e l ( i n s ide t he compu te r ) t o s e r i a l on t he
t r ansmi t p in ( and conve r se ly ) .
Pins and Wires
Old PC ' s u sed 25 p in connec to r s bu t on ly abou t 9 p in s we re
ac tua l l y u sed so t oday mos t connec to r s a r e on ly 9 -p in . Each o f t he 9
p in s u sua l l y connec t s t o a w i r e . Bes ide s t he two wi r e s u sed fo r
t r ansmi t t i ng and r ece iv ing da t a , ano the r p in (w i r e ) i s s i gna l g round .
The vo l t age on any w i r e i s measu red w i th r e spec t t o t h i s g round .
53
Thus t he min imum number o f w i r e s t o u se fo r 2 -way
t r ansmi s s ion o f da t a i s 3 . Excep t t ha t i t h a s been known to work w i th
no s i gna l g round w i r e bu t w i th deg raded pe r fo rmance and some t imes
w i th e r ro r s . The re a r e s t i l l more w i r e s wh ich a r e fo r con t ro l pu rpose s
( s i gna l i ng ) on ly and no t f o r s end ing by t e s . A l l o f t he se s i gna l s cou ld
have been sha red on a s i ng l e w i r e , bu t i n s t e ad , t he r e i s a s epa ra t e
ded i ca t ed w i r e fo r eve ry t ype o f s i gna l . Some (o r a l l ) o f t he se con t ro l
w i r e s a r e c a l l ed "modem con t ro l l i ne s " . Modem con t ro l w i r e s a r e
e i t he r i n t he a s se r t ed s t a t e ( on ) o f +12 vo l t s o r i n t he nega t ed s t a t e
( o f f ) o f - 12 vo l t s . One o f t he se w i r e s i s t o s i gna l t he compu te r t o s t op
s end ing by t e s ou t t he s e r i a l po r t c ab l e . Conve r se ly , ano the r w i r e
s i gna l s t he dev i ce a t t a ched t o t he s e r i a l po r t t o s t op s end ing by t e s t o
t he compu te r . I f t he a t t a ched dev i ce i s a modem, o the r w i r e s may t e l l
t he modem to hang up t he t e l ephone l i ne o r t e l l t he compu te r t ha t a
connec t i on ha s been made o r t ha t t he t e l ephone l i ne i s r i ng ing
( someone i s a t t emp t ing t o c a l l i n ) .
Bi -Direc t i ona l Communica t ions
The s e r i a l po r t on you r PC i s a f u l l - dup l ex dev i ce mean ing t ha t
i t c an s end and r ece ive da t a a t t he s ame t ime . I n o rde r t o be ab l e t o
do t h i s , i t u se s s epa ra t e l i ne s fo r t r ansmi t t i ng and r ece iv ing da t a .
Some types o f s e r i a l dev i ce s suppo r t on ly one -way commun ica t i ons
and t he r e fo re u se on ly two wi r e s i n t he c ab l e - t he t r ansmi t l i ne and
t he s igna l g round .
Communica t ing By B i t s
Once t he s t a r t b i t ha s been s en t , t he t r ansmi t t e r s ends t he a c tua l
da t a b i t s . The re may e i t he r be 5 , 6 , 7 , o r 8 da t a b i t s , depend ing on t he
number you have s e l ec t ed . Bo th r ece ive r and t he t r ansmi t t e r mus t
54
ag ree on t he number o f da t a b i t s , a s we l l a s t he baud r a t e . A lmos t a l l
dev i ce s t r ansmi t da t a u s ing e i t he r 7 o r 8 da t a b i t s . No t i c e t ha t when
on ly 7 da t a b i t s a r e emp loyed , you canno t s end ASCI I va lue s g r ea t e r
t han 127 . L ikewi se , u s ing 5 b i t s l im i t s t he h ighes t pos s ib l e va lue t o
31 . Af t e r t he da t a ha s been t r ansmi t t ed , a s t op b i t i s s en t . A s t op b i t
ha s a va lue o f 1 - o r a ma rk s t a t e - and i t c an be de t ec t ed co r r ec t l y
even i f t he p r ev ious da t a b i t a l so had a va lue o f 1 . Th i s i s
a ccompl i shed by t he s t op b i t ' s du ra t i on . S top b i t s c an be 1 , 1 . 5 , o r 2
b i t pe r i ods i n l eng th .
The Par i ty B i t
Bes ide s t he synch ron i za t i on p rov ided by t he u se o f s t a r t and
s t op b i t s , an add i t i ona l b i t c a l l ed a pa r i t y b i t may op t i ona l l y be
t r ansmi t t ed a long w i th t he da t a . A pa r i t y b i t a f fo rds a sma l l amoun t
o f e r ro r check ing , t o he lp de t ec t da t a co r rup t i on t ha t m igh t occu r
du r ing t r ansmi s s ion . You can choose even pa r i t y , odd pa r i t y , ma rk
pa r i t y , space pa r i t y o r none a t a l l . When even o r odd pa r i t y i s be ing
u sed , t he number o f ma rks ( l og i ca l 1 b i t s ) i n e ach da t a by t e i s
coun t ed , and a s i ng l e b i t i s t r ansmi t t ed fo l l owing t he da t a b i t s t o
i nd i ca t e whe the r t he number o f 1 b i t s j u s t s en t i s even o r odd .
Fo r example , when even pa r i t y i s chosen , t he pa r i t y b i t i s
t r ansmi t t ed w i th a va lue o f 0 i f t he number o f p r eced ing marks i s an
even number . Fo r t he b ina ry va lue o f 0110 0011 t he pa r i t y b i t wou ld
be 0 . I f even pa r i t y was i n e f f ec t and t he b ina ry number 1101 0110
was s en t , t hen t he pa r i t y b i t wou ld be 1 . Odd pa r i t y i s j u s t t he
oppos i t e , and t he pa r i t y b i t i s 0 when t he number o f ma rk b i t s i n t he
p r eced ing word i s an odd number . Pa r i t y e r ro r check ing i s ve ry
rud imen ta ry . Whi l e i t w i l l t e l l you i f t he r e i s a s i ng l e b i t e r ro r i n t he
cha rac t e r , i t doe sn ' t show wh ich b i t was r e ce ived i n e r ro r . A l so , i f
55
even number s o f b i t s a r e i n e r ro r t hen t he pa r i t y b i t wou ld no t r e f l e c t
any e r ro r a t a l l .
Mark pa r i t y means t ha t t he pa r i t y b i t i s a lways s e t t o t he ma rk
s i gna l cond i t i on and l i kewi se space pa r i t y a lways s ends t he pa r i t y b i t
i n t he space s i gna l cond i t i on . S ince t he se two pa r i t y op t i ons s e rve no
u se fu l pu rpose wha t soeve r , t hey a r e a lmos t neve r u sed .
RS-232C
RS-232 s t ands fo r Recommend S t anda rd number 232 and C i s
t he l a t e s t r ev i s i on o f t he s t anda rd . The s e r i a l po r t s on mos t compu te r s
u se a subse t o f t he RS-232C s t anda rd . The fu l l RS-232C s t anda rd
spec i f i e s a 25 -p in "D" connec to r o f wh ich 22 p in s a r e u sed . Mos t o f
t he se p in s a r e no t needed fo r no rma l PC commun ica t i ons , and i ndeed ,
mos t new PCs a r e equ ipped w i th ma l e D t ype connec to r s hav ing on ly
9 p in s .
Pin De ta i l s o f PC Ser ia l por t
RICTSRTSDSR
GNDDTRTDRDCD
RS232Connector
67895
4321
56
9 P in Connec tor on a DTE dev i ce (PC connec t ion )
P in
NumberDirec t i on o f s i gna l :
1Car r i e r De t ec t (CD) ( f rom DCE) Incoming s i gna l f r om a
modem
2 Rece ived Da t a (RD) Incoming Da t a f rom a DCE
3 Transmi t t ed Da t a (TD) Ou tgo ing Da t a t o a DCE
4 Da ta Te rmina l Ready (DTR) Ou tgo ing handshak ing s i gna l
5 S igna l Ground Common r e f e r ence vo l t age
6 Da ta Se t Ready (DSR) Incoming handshak ing s i gna l
7 Reques t To Send (RTS) Ou tgo ing f l ow con t ro l s i gna l
8 C lea r To Send (CTS) Incoming f l ow con t ro l s i gna l
9R ing Ind i ca to r (R I ) ( f rom DCE) Incoming s i gna l f r om a
modem
Tab l e 4 .1 : P in s o f RS232
The TD ( t r ansmi t da t a ) w i r e i s t he one t h rough wh ich da t a f rom
a DTE dev i ce i s t r ansmi t t ed t o a DCE dev i ce . Th i s name can be
dece iv ing , because t h i s w i r e i s u sed by a DCE dev i ce t o r e ce ive i t s
da t a . The TD l i ne i s kep t i n a ma rk cond i t i on by t he DTE dev i ce when
i t i s i d l e . The RD ( r ece ive da t a ) w i r e i s t he one on wh ich da t a i s
r e ce ived by a DTE dev i ce . RTS s t ands fo r Reques t To Send . Th i s l i ne
and t he CTS l i ne a r e u sed when "ha rdware f l ow con t ro l " i s enab l ed i n
bo th t he DTE and DCE dev i ce s .
57
The DTE dev i ce pu t s t h i s l i ne i n a ma rk cond i t i on t o t e l l t he
r emo te dev i ce t ha t i t i s r e ady and ab l e t o r e ce ive da t a . I f t he DTE
dev i ce i s no t ab l e t o r e ce ive da t a ( t yp i ca l l y because i t s r e ce ive bu f f e r
i s a lmos t f u l l ) , i t w i l l pu t t h i s l i ne i n t he space cond i t i on a s a s i gna l
t o t he DCE to s t op s end ing da t a . When t he DTE dev i ce i s r e ady t o
r e ce ive more da t a ( i . e . a f t e r da t a ha s been r emoved f rom i t ’ s r e ce ive
bu f f e r ) , i t w i l l p l a ce t h i s l i ne back i n t he ma rk cond i t i on . The
complemen t o f t he RTS wi r e i s CTS , wh ich s t ands fo r C l ea r t o Send .
The DCE dev i ce pu t s t h i s l i ne i n a ma rk cond i t i on t o t e l l t he DTE
dev i ce t ha t i t i s r e ady t o r e ce ive t he da t a .
L ikewi se , i f t he DCE dev i ce i s unab l e t o r e ce ive da t a , i t w i l l
p l a ce t h i s l i ne i n t he space cond i t i on . Toge the r , t he se two l i ne s make
up wha t i s c a l l ed RTS/CTS o r "ha rdware" f l ow con t ro l . The So f twa re
Wedge suppo r t s t h i s t ype o f f l ow con t ro l , a s we l l a s Xon /XOf f o r
" so f twa re" f l ow con t ro l . So f twa re f l ow con t ro l u se s spec i a l con t ro l
cha rac t e r s t r ansmi t t ed f rom one dev i ce t o ano the r t o t e l l t he o the r
dev i ce t o s t op o r s t a r t s end ing da t a . Wi th so f twa re f l ow con t ro l t he
RTS and CTS l i ne s a r e no t u sed .
DTR s t ands fo r Data Termina l Ready . I t s i n t ended func t i on i s
ve ry s im i l a r t o t he RTS l i ne . DSR (Da t a Se t Ready ) i s t he compan ion
t o DTR in t he s ame way t ha t CTS i s t o RTS . Some se r i a l dev i ce s u se
DTR and DSR a s s i gna l s t o s imp ly con f i rm tha t a dev i ce i s connec t ed
and i s t u rned on . The So f twa re Wedge s e t s DTR to t he ma rk s t a t e
when t he s e r i a l po r t i s opened and l e aves i t i n t ha t s t a t e un t i l t he po r t
i s c l o sed . The DTR and DSR l i ne s we re o r i g ina l l y de s igned t o p rov ide
an a l t e rna t e me thod o f ha rdware handshak ing . I t wou ld be po in t l e s s t o
u se bo th RTS/CTS and DTR/DSR fo r f l ow con t ro l s i gna l s a t t he s ame
t ime . Because o f t h i s , DTR and DSR a re r a r e ly u sed fo r f l ow con t ro l .
58
CD s t ands fo r Carr i er De tec t . Ca r r i e r De t ec t i s u sed by a
modem to s i gna l t ha t i t h a s a made a connec t i on w i th ano the r modem,
o r ha s de t ec t ed a c a r r i e r t one .
The l a s t r ema in ing l i ne i s RI o r Ring Ind ica tor . A modem
togg l e s t he s t a t e o f t h i s l i ne when an i ncoming ca l l r i ngs you r phone .
The Ca r r i e r De t ec t (CD) and t he R ing Ind i ca to r (R I ) l i ne s a r e
on ly ava i l ab l e i n connec t i ons t o a modem. Because mos t modems
t r ansmi t s t a t u s i n fo rma t ion t o a PC when e i t he r a c a r r i e r s i gna l i s
de t ec t ed ( i . e . when a connec t i on i s made t o ano the r modem) o r when
t he l i ne i s r i ng ing , t he se two l i ne s a r e r a r e ly u sed .
4 .2 POWER SUPPLY
F igu re 45 Power Supp ly Un i t
The power supp ly s ec t i on i s t he impor t an t one . I t shou ld de l i ve r
cons t an t ou tpu t r egu l a t ed power supp ly fo r succe s s fu l work ing o f t he
p ro j ec t . A 0 -12V/500mA t r ans fo rmer i s u sed fo r ou r pu rpose ; t he
59
pr imary o f t h i s t r ans fo rmer i s connec t ed i n t o ma in supp ly t h rough
on /o f f sw i t ch& fuse fo r p ro t ec t i ng f rom ove r load and sho r t c i r cu i t
p ro t ec t i on . The s econda ry i s connec t ed t o t he d iodes conve r t f r om
12V AC to 12V DC vo l t age , wh ich i s f u r t he r r egu l a t ed t o +5v , by
u s ing IC 7805 .
4 .2 .1 Regu la tor IC (LM 7805)
The LM7805 mono l i t h i c 3 - t e rmina l pos i t i ve vo l t age r egu l a to r s
emp loy i n t e rna l cu r r en t - l im i t i ng , t he rma l shu tdown and s a f e - a r ea
compensa t i on , mak ing t hem e s sen t i a l l y i ndes t ruc t i b l e . I f adequa t e
hea t s i nk ing i s p rov ided , t hey can de l i ve r ove r 1 .0A ou tpu t cu r r en t .
They a r e i n t ended a s f i xed vo l t age r egu l a to r s i n a w ide r ange o f
app l i c a t i ons i nc lud ing l oca l ( on -ca rd ) r egu l a t i on fo r e l im ina t i on o f
no i s e and d i s t r i bu t i on p rob l ems a s soc i a t ed w i th s i ng l e -po in t
r egu l a t i on . I n add i t i on t o u se a s f i xed vo l t age r egu l a to r s , t he se
dev i ce s c an be u sed w i th ex t e rna l componen t s t o ob t a in ad ju s t ab l e
ou tpu t vo l t age s and cu r r en t s .
Cons ide rab l e e f fo r t was expended t o make t he en t i r e s e r i e s o f
r egu l a to r s e a sy t o u se and min imize t he number o f ex t e rna l
componen t s . I t i s no t nece s sa ry t o bypas s t he ou tpu t , a l t hough t h i s
does improve t r ans i en t r e sponse . I npu t bypas s ing i s needed on ly i f t he
r egu l a to r i s l oca t ed f a r f r om the f i l t e r c apac i t o r o f t he power supp ly .
F igu re .4 .6 P in s o f LM780
60
5 . SOFTWARE DESCRIPTION
5.1 V i sua l Bas i c 6 .0
Visua l Bas i c (V i sua l Beg inne r s A l l pu rpose symbo l i c
In s t ruc t i on Code ) i s t he mos t popu l a r p rog ramming l anguage fo r
wor ld ’ s mos t popu l a r ope ra t i ng sy s t em. V i sua l Bas i c i s t he f i r s t
l anguage peop l e cons ide r when t hey wan t r ap id app l i c a t i on
deve lopmen t fo r t he w indow env i ronmen t . V i sua l Bas i c i s evo lved
f rom the o r i g ina l BASIC l anguage , wh ich i s w ide ly u sed l anguage .
Ex i s t i ng ob j ec t s a r e d r agged & d ropped i n t o t he p l ace i n s t e ad o f
wr i t i ng numerous codes . Whi l e wr i t i ng t he p rog rams , we a r e ab l e t o
s ee how the p rog rams run du r ing t he run t ime . Th i s i s g r ea t advan t age
ove r o the r p rog ramming l anguage . VB i s ba sed on an even t d r i ven
me thod mode l ; i t a l so ha s a s e t o f debugg ing t oo l s . The p r ima ry
r ea son beh ind s e l ec t i ng VB was because t he i n t e r f ace was so l i t t l e
compa red t o o the r t oo l s .
Proper t i e s
The p rope r t i e s de sc r i be t he appea rance o f t he GUI componen t .
When add ing a componen t , t he Name p rope r ty shou ld be s e t
immed ia t e ly , a cco rd ing t o t he t h r ee - l e t t e r mnemon ic naming
conven t i ons . The p rope r t i e s a r e d i sp l ayed i n t he P rope r t i e s Window in
Name /Va lue pa i r s i n a l phabe t i c a l o rde r .
Event Procedures
An even t p rocedu re i s a p i ece o f code t ha t r e sponds t o even t s
t ha t c an occu r fo r t ha t ob j ec t . Mos t o f t he even t s a r e gene ra t ed by t he
u se r , enab l i ng t hem to d i c t a t e t he o rde r o f execu t i on .
61
Forms
The Fo rm i s t he ma in s t age o f you r app l i c a t i on . By de fau l t , t he
S t anda rd Exe op t i on s t a r t s w i th a f o rm ca l l ed "Fo rm1" . The Name
p rope r ty o f t he Fo rm shou ld be named wi th a t h r ee - l e t t e r mnemon ic
p r e f i x o f " f rm" . Each Fo rm wi l l be a Window in you r app l i c a t i on .
Con t ro l s a r e added t o t he fo rm by e i t he r doub l e - c l i ck ing t hem in t he
t oo lbox , o r by s e l ec t i ng t he con t ro l and d r awing a bound ing r ec t ang l e
on t he fo rm . Your app l i c a t i on may use more t han one fo rm .
To add a new Fo rm to t he p ro j ec t , e i t he r s e l e c t "Add Fo rm"
f rom the "P ro j ec t " menu o r r i gh t - c l i ck t he Fo rms fo lde r i n t he P ro j ec t
Exp lo re r and s e l ec t , "Add" , and t hen "Fo rm" .
To l oad a new fo rm , u se t he Show me thod . The pa rame te r ,
vbModa l , i s op t i ona l . I f u sed , vbModa l means t ha t t he fo rm has focus
un t i l c l o sed w i th in t he app l i c a t i on .
The Load command can be u sed t o l oad a fo rm wi thou t showing
i t . Th i s t e chn ique i s u se fu l i f you wan t t o p r e load a fo rm , and t hen
u se e i t he r t he "Show" o r "V i s ib l e " me thod t o make i t v i s i b l e a s and
when r equ i r ed .
No te : I n VB.Ne t , t he r e a r e two t ypes o f Fo rms - Windows Fo rms and
Web Fo rms . Web Fo rms a r e ba sed on ASP .Ne t .
62
Standard Contro l s
Con t ro l s a r e added t o t he Fo rm f rom the Too lbox . Each con t ro l
ha s a s e t o f p rope r t i e s , and a s e t o f even t p rocedu re s a s soc i a t ed w i th
i t . The fo l l owing l i s t s t he con t ro l , r e ad ing l e f t t o r i gh t , t op t o bo t t om
a s t hey appea r i n t he s t anda rd Too lbox .
The Po in ter
The Po in t e r i s no t a con t ro l , bu t i s u sed t o i n t e r ac t w i th t he
con t ro l s on t he fo rm , a l l owing you t o move and r e s i z e t hem. The
Po in t e r i s s e l e c t ed by de fau l t . When a con t ro l i s added t o t he fo rm ,
t he focus r eve r t s back t o t he Po in t e r .
Pic tureBox Contro l
The P i c tu r eBox i s u sed t o d i sp l ay images o r a c t a s a con t a ine r
t o o the r con t ro l s . The t h r ee - l e t t e r mnemon ic fo r a P i c tu r eBox i s p i c
( eg . p i cFace ) . The ma in even t f o r a P i c tu r eBox i s t he C l i ck even t .
P i c tu r e s a r e l oaded i n to t he P i c tu r eBox us ing t he LoadP ic tu r e
func t i on . The fo l l owing example t ogg l e s be tween f ace0 .g i f and
f ace1 .g i f w i th e ach c l i ck o f t he mouse .
Labe l Contro l
The Labe l con t ro l i s u sed t o d i sp l ay t ex t t ha t c an ' t be changed
d i r ec t l y by t he u se r . Labe l s a r e more common ly u sed t o p l ace cap t i ons
aga in s t o the r con t ro l s o r s t o r e c a l cu l a t ed va lue s . The t h r ee - l e t t e r
mnemon ic fo r a Labe l i s l b l ( eg . l b lP rompt ) .
The de fau l t p rope r ty o f a Labe l i s Cap t i on . The Cap t i on p rope r ty may
be s e t a t de s ign - t ime u s ing t he P rope r t i e s Window, and changed a t
r un - t ime .
63
Labe l Contro l
The Labe l con t ro l i s u sed t o d i sp l ay t ex t t ha t c an ' t be changed
d i r ec t l y by t he u se r . Labe l s a r e more common ly u sed t o p l ace cap t i ons
aga in s t o the r con t ro l s o r s t o r e c a l cu l a t ed va lue s . The t h r ee - l e t t e r
mnemon ic fo r a Labe l i s l b l ( eg . l b lP rompt ) . The de fau l t p rope r ty o f a
Labe l i s Cap t i on . The Cap t i on p rope r ty may be s e t a t de s ign - t ime
u s ing t he P rope r t i e s Window, and changed a t r un - t ime .
To a l l ow t ex t on more t han one l i ne , t he Mul t i l i ne P rope r ty
mus t be s e t t o T rue . I f t he Sc ro l lBa r s P rope r ty doesn ' t a l l ow a
Hor i zon t a l Sc ro l lBa r , t hen t he t ex t w i l l wrap . The l eng th o f t he Tex t
p rope r ty i s l im i t ed t o 2048 cha rac t e r s f o r a Tex tBox , and abou t 32K i f
t he Mul t iL ine p rope r ty i s s e t t o T rue .
Frame Contro l
The F rame con t ro l i s u sed t o g roup con t ro l s and p rov ide s a
means o f sub -d iv id ing t he Fo rm v i sua l l y . The t h r ee - l e t t e r mnemon ic
fo r a F rame i s f r a ( eg . f r aPaymen tMe thod ) . The de fau l t p rope r ty i s
Cap t i on , wh ich can be u sed t o g ive con t ex t t o t he g roup ing ( eg .
Paymen t Me thod ) .
When op t i on bu t t ons a r e u sed , on ly one may be s e l ec t ed on t he
Fo rm. Op t ion Bu t tons p l aced i n a F rame a r e a s soc i a t ed w i th t he
F rame , and a r e t r e a t ed a s a new g roup .
Command But ton Contro l
The Command Bu t ton i s u sed by t he u se r t o i nvoke some ac t i on .
The t h r ee - l e t t e r mnemon ic fo r a Command Bu t ton i s cmd ( eg .
cmdQui t ) . The de fau l t even t f o r a Command Bu t ton i s "C l i ck" .
64
Checkbox Contro l
The CheckBox con t ro l i s u sed t o g ive t he u se r a cho i ce o f
ye s /no mu l t i p l e cho i ce op t i ons . The t h r ee - l e t t e r mnemon ic fo r a
CheckBox i s chk ( eg . chkHobb ie s ) . The "Va lue" p rope r ty may be u sed
t o de t e rmine whe the r an i t em has been s e l ec t ed - a va lue o f 1
i nd i ca t e s t r ue , and a va lue o f 0 i nd i ca t e s f a l s e . The fo l l owing
example u se s a command bu t t on t o de t e rmine wh ich i t ems have been
s e l ec t ed f rom a con t ro l a r r ay o f CheckBoxes .
Opt ionBut ton Contro l
The Op t ionBu t ton con t ro l i s u sed t o g roup op t i ons whe re t he
u se r c an on ly s e l ec t on ly one . As on ly one i t em may be s e l ec t ed
Op t ionBu t tons a r e g rouped i n con t a ine r s such a s t he Fo rm, F rame o r
P i c tu r eBox . The t h r ee - l e t t e r mnemon ic fo r an Op t ionBu t ton i s op t ( eg .
op tPaymen tMe thod ) . The "Va lue" p rope r ty may be u sed t o de t e rmine
whe the r an i t em has been s e l ec t ed - e i t he r T rue o r Fa l s e . The
fo l l owing example u se s a CommandBu t ton t o de t e rmine wh ich i t em
has been s e l ec t ed f rom a con t ro l a r r ay o f Op t ionBu t tons .
ComboBox Contro l
The ComboBox i s a combina t i on o f a Tex tBox and a L i s tBox
con t ro l . I t ems may be added t o t he l i s t a t de s ign - t ime u s ing t he "L i s t "
p rope r ty (<CTRL>+<ENTER> t akes you t o t he nex t l i ne t o add a new
i t em) . I t ems may be added t o t he l i s t a t r un - t ime u s ing t he AddI t em
me thod , and r emoved a t r un - t ime u s ing t he Remove I t em me thod ( s ee
be low fo r de t a i l s ) . The "C lea r " me thod r emoves a l l i t ems f rom the
l i s t . The t h r ee - l e t t e r mnemon ic fo r a ComboBox i s cbo ( eg .
cboAr t i s t ) .
65
Timer Contro l
The T imer con t ro l i s v i s i b l e a t de s ign - t ime , bu t no t shown a t
r un - t ime . I t i s u sed fo r backg round p roce s s ing a t i n t e rva l s spec i f i ed
by t he In t e rva l p rope r ty . The In t e rva l p rope r ty t ake s an i n t ege r i n t he
r ange 0 t o 65 ,535 . The In t e rva l i s measu red i n m i l l i s econds ; t he r e fo re
a va lue o f 1000 equa l s an i n t e rva l o f one s econd . An In t e rva l o f 0
d i s ab l e s t he T imer con t ro l i n VB 6 , bu t no t i n VB.Ne t . To d i s ab l e t he
T imer , s e t t he Enab l ed P rope r ty t o Fa l s e . Se t t i ng i t t o T rue w i l l
enab l e i t aga in . The t h r ee - l e t t e r mnemon ic fo r a T imer i s tmr ( eg .
tmrMove ) . The de fau l t even t f o r a T imer i s t he T imer even t .
Th i s example moves a P i c tu r eBox a round t he fo rm . To t ry t he
example , add a P i c tu r eBox ca l l ed p i cFace , and a T imer c a l l ed
tmrMove t o t he fo rm . Se t t he In t e rva l o f t he T imer t o 1 , and add a
p i c tu r e o f a f a ce t o t he P i c tu r eBox .
5 .2 . V i sua l Bas i c (Ser ia l Communica t ion )
5 .2 .1 In troduc t ion
Thi s chap t e r d i s cus se s how Vi sua l Bas i c c an be u sed t o a cce s s
s e r i a l commun ica t i on func t i ons . Windows h ide s much o f t he
complex i t y o f s e r i a l commun ica t i ons and au toma t i ca l l y pu t s any
r ece ived cha rac t e r s i n a r e ce ive bu f f e r and cha rac t e r s s en t i n to a
t r ansmi s s ion bu f f e r . The r ece ive bu f f e r c an be r ead by t he p rog ram
wheneve r i t ha s t ime and t he t r ansmi t bu f f e r i s emp t i ed when i t i s
f r e e t o s end cha rac t e r s .
5 .2 .2 Communica t ions contro l
Visua l Bas i c a l l ows many add i t i ona l componen t s t o be added t o
t he t oo lbox . The Mic roso f t Comm. componen t i s u sed t o add a s e r i a l
66
communica t i on f ac i l i t y . I n o rde r t o u se t he Comms componen t t he
f i l e s MSCOMM16.OCX ( fo r a 16 -b i t modu le ) o r MSCOMM32.OCX
( fo r a 32 -b i t modu le ) mus t be p r e sen t i n t he \WINDOWS\SYSTEM
d i r ec to ry . The c l a s s name i s MSComm. The commun ica t i ons con t ro l
p rov ide s t he fo l l owing two ways fo r hand l i ng commun ica t i ons
Event -dr iven
Even t -d r i ven commun ica t i ons i s t he be s t me thod o f hand l i ng
s e r i a l commun ica t i on a s i t f r e e s t he compu te r t o do o the r t h ings . The
even t c an be de f i ned a s t he r e cep t i on o f a cha rac t e r , a change i n CD
( ca r r i e r de t ec t ) o r a change i n RTS ( r eques t t o s end ) . The OnComm
even t c an be u sed t o c ap tu r e t he se even t s . and a l so t o de t ec t
commun ica t i ons e r ro r s .
Pol l ing
CommEven t p rope r t i e s c an be t e s t ed t o de t e rmine i f an even t o r
an e r ro r ha s occu r r ed . Fo r example , t he p rog ram can l oop wa i t i ng fo r
a cha rac t e r t o be r e ce ived . Once i t i s t he cha rac t e r i s r e ad f rom the
r e ce ive bu f f e r . Th i s me thod i s no rma l ly u sed when t he p rog ram has
t ime t o po l l t he commun ica t i ons r e ce ive r o r t ha t a known r e sponse i s
imminen t .
V i sua l Bas i c u se s t he s t anda rd Windows d r i ve r s f o r t he s e r i a l
commun ica t i on po r t s ( such a s s e r i a l u i . d l l and s e r i a l . vxd ) . The
commun ica t i on con t ro l i s added t o t he app l i c a t i on fo r e ach po r t . The
pa rame te r s ( such a s t he b i t r a t e , pa r i t y , and so on ) c an be changed by
s e l ec t i ng Con t ro l Pane l ? Sys t em ? Dev i ce Manage r ? Po r t s (COM
and LPT) ? Po r t Se t t i ngs . The s e t t i ngs o f t he commun ica t i ons po r t
( t he IRQ and t he po r t add re s s ) c an be changed by s e l ec t i ng Con t ro l
67
Pane l ? Sys t em? Dev i ce Manage r? Po r t s (COM and LPT)? Resou rce s
fo r IRQ and Addre s se s .
Proper t i e s
The Comm componen t i s added t o a f o rm wheneve r s e r i a l
commun ica t i ons a r e r equ i r ed . By de fau l t , t he f i r s t c r ea t ed ob j ec t i s
named MSComm1 ( t he s econd i s named MSComm2, and so on ) . I t c an
be s een t ha t t he ma in p rope r t i e s o f t he ob j ec t a r e : CommPor t ,
DTREnab l e , EOFEnab l e , Handshak ing , I nBuf f e rS i ze , I ndex , I npu tLen ,
I npu tMode , Le f t , Name , Nu l lD i sca rd , Ou tBuf f e rS i ze , Pa r i t yRep l ace ,
RThre sho ld , RTSEnab l e , Se t t i ngs , SThre sho ld , Tag and Top .
Se t t ings
The Se t t i ngs p rope r ty s e t s and r e tu rns t he RS-232 pa rame te r s ,
such a s baud r a t e , pa r i t y , t he number o f da t a b i t , and t he number o f
s t op b i t s . I t s syn t ax i s :
[ f o rm . ]MSComm. Se t t i ngs = s e tS t r [$]
where t he s t rS t r i s a s t r i ng wh ich con t a in s t he RS-232 s e t t i ngs . Th i s
s t r i ng t ake s t he fo rm:
"BBBB,P ,D ,S"
whe re
BBBB def ine s t he baud r a t e ,
P t he pa r i t y ,
D t he number o f da t a b i t s , and
S t he number o f s t op b i t s .
The fo l l owing l i s t s t he va l i d baud r a t e s ( de f au l t i s 9600Baud) :
110 , 300 , 600 , 1200 , 2400 , 9600 , 14400 , 19200 , 38400 , 56000 ,
128000 , 256000 .
68
The va l i d pa r i t y va lue s a r e (de f au l t i s N) : E (Even ) , M (Mark ) , N
(None ) , O (Odd) , S (Space ) .
The va l i d da t a b i t va lue s a r e (de f au l t i s 8 ) : 4 , 5 , 6 , 7 o r 8 .
The va l i d s t op b i t va lue s a r e (de f au l t i s 1 ) . 1 , 1 . 5 o r 2 .
An example o f s e t t i ng a con t ro l po r t t o 4800Baud , even pa r i t y , 7 da t a
b i t s and 1 s t op b i t i s : Com1 .Se t t i ngs = "4800 ,E ,7 ,1"
CommPort
The CommPor t p rope r ty s e t s and r e tu rns t he commun ica t i on po r t
numbe r . I t s syn t ax i s :
[ f o rm . ]MSComm. CommPor t = por tNumber[%]
which de f i ne s t he po r tNumber f rom a va lue be tween 1 and 99 . A va lue
o f 68 i s r e t u rned i f t he po r t does no t ex i s t .
Por tOpen
The Po r tOpen p rope r ty s e t s and r e tu rns t he s t a t e o f t he
commun ica t i ons po r t . I t s syn t ax i s :
[ f o rm . ]MSComm. Por tOpen = [ {True | Fa l s e } ]
A True s e t t i ng opens t he po r t , wh i l e a Fa l s e c l o se s t he po r t and
c l ea r s t he r e ce ive and t r ansmi t bu f f e r s ( t h i s au toma t i ca l l y happens
when an app l i c a t i on i s c l o sed ) . The fo l l owing example opens
commun ica t i ons po r t numbe r 1 (COM1: ) a t 4800 Baud w i th even
pa r i t y , 7 da t a b i t s and 1 s t op b i t :
Input t ing da ta
The t h r ee ma in p rope r t i e s u sed t o r e ad da t a f rom the r e ce ive
bu f f e r a r e Inpu t , I nBuf f e r Coun t and InBuf f e rS i ze .
69
Input
The Inpu t p rope r ty r e t u rn s and r emoves a s t r i ng o f cha rac t e r s f rom
the r e ce ive bu f f e r . I t s syn t ax i s :
[ f o rm . ]MSComm. Inpu t
To de t e rmine t he number o f cha rac t e r s i n t he bu f f e r t he
InBuf f e rCoun t p rope r ty i s t e s t ed ( t o be cove red i n t he nex t s ec t i on ) .
Se t t i ng Inpu tLen t o 0 c ause s t he Inpu t p rope r ty t o r e ad t he en t i r e
con t en t s o f t he r e ce ive bu f f e r .
InBuf ferS i ze
The InBuf f e rS i ze p rope r ty s e t s and r e tu rns t he max imum number
o f cha rac t e r s t ha t c an be r e ce ived i n t he r e ce ive bu f f e r ( by de fau l t i t
i s 1024 by t e s ) . I t s syn t ax i s :
[ f o rm . ]MSCommInBu f f e rS i z e = [numBy te s%]
The s i z e o f t he bu f f e r shou ld be s e t so t ha t i t c an s t o r e t he max imum
number o f cha rac t e r s t ha t w i l l be r e ce ived be fo re t he app l i c a t i on
p rog ram can r ead t hem f rom the bu f f e r .
The InBuf f e rCoun t p rope r ty r e t u rn s t he number o f cha rac t e r s i n
t he r e ce ive bu f f e r . I t c an a l so be u sed t o c l e a r t he bu f f e r by s e t t i ng
t he number o f cha rac t e r s t o 0 . I t s syn t ax i s :
[ f o rm . ]MSCommInBuf fe rCoun t= [ coun t%]
Output t ing da ta
The t h r ee ma in p rope r t i e s u sed t o wr i t e da t a t o t he t r ansmi t bu f f e r
a r e Ou tpu t , Ou tBuf f e rCoun t and Ou tBuf f e rS i ze .
The Ou tpu t p rope r ty wr i t e s a s t r i ng o f cha rac t e r s t o t he t r ansmi t
bu f f e r . I t s syn t ax i s :
[ fo rm . ]MSComm. ou tpu t= [ou tS t r i ng$ ]
70
OutBuf ferS i ze
The Ou tBuf f e rS i ze p rope r ty s e t s and r e tu rns t he number o f
cha rac t e r s i n t he t r ansmi t bu f f e r ( de f au l t s i z e i s 512 cha rac t e r s ) . I t s
syn t ax i s :
[ f o rm . ]MSCommOutBuf f e r s i z e = [NumByte s%]
OutBu f f e rCoun t
The Ou tBuf f e rCoun t p rope r ty r e t u rn s t he number o f cha rac t e r s i n
t he t r ansmi t bu f f e r .The t r ansmi t bu f f e r c an a l so be c l e a r ed by s e t t i ng
i t t o 0 . I t s syn t ax i s :
[ fo rm . ]MSCommOutBuf f e rCoun t . = [0 ]
5 .3 . FLOW CHART
5.3 .1 . Micro Contro l l e r
Algor i thm
STEP 1 : S t a r t t he p rog ram
STEP 2 : Check whe the r r i ng s i gna l i s p r e sen t o r no t .
STEP 3 : I f r i ng s i gna l i s p r e sen t , make t e l ephone OFF HOOK and
s end FF t o Pe r sona l Compu te r , e l s e go t o STEP 2 .
STEP 4 : Ge t t he DTMF s igna l t h rough t he DTMF decode r .
STEP 5 : Check whe the r # i s p r e s sed o r no t . I f # i s p r e s sed , t hen
d i s connec t t he phone and go t o STEP 2 .
STEP 6 : I f # i s no t p r e s sed , t hen s end t he DTMF da t a t o t he pc
t h rough t he s e r i a l po r t and go t o STEP 4 .
71
72
5 .3 .2 . VISUAL BASIC
Algor i thm
STEP 1 : S t a r t t he p rog ram
STEP 2 : Check fo r t he da t a FF .
STEP 3 : I f da t a FF i s p r e sen t , p l ay t he we l come message , e l s e go
t o s t ep 2 .
STEP 4 : P l ay t he message t o en t e r t he ro l l numbe r .
STEP 5 : Check whe the r f ou r number s a r e en t e r ed o r no t .
STEP 6 : I f ye s , p l ay message t o en t e r
1 ATTENDENCE
2 MARKS
# DISCONNECT
e l s e go t o s t ep 5 .
STEP 7 : I f numbe r 1 i s p r e s sed , t hen check t he a t t endance and p l ay
p r e sen t o r absen t message and go t o s t ep 6 .
STEP 8 : I f numbe r 1 i s no t p r e s sed , check whe the r number 2 i s
p r e s sed o r no t . I f so p l ay t he ma rks fo r t he co r r e spond ing
r o l l numbe r and go t o s t ep 6 .
STEP 9 : I f numbe r 2 i s no t p r e s sed , check whe the r number # i s
p r e s sed o r no t . I f so t e rmina t e t he p rog ram and go t o s t ep 2 .
STEP 10 : I f numbe r # i s no t p r e s sed , go t o s t ep 6 un t i l # i s p r e s sed .
73
74
6 . PCB DESIGN
6.1 COMPONENT LAYOUT
75
6 .2 . PCB Des ign
The PCB des ign s t a r t s r i gh t f r om the s e l ec t i on o f t he
l amina t e s .The two ma in t ypes o f ba se l amina t e a r e epoxy g l a s s and
pheno l i c pape r l amina t e s a r e gene ra l l y u sed fo r s imp le c i r cu i t s .
Though i t i s ve ry cheap and can ea s i l y be d r i l l ed , pheno l i c pape r ha s
poo r e l e c t r i c a l cha rac t e r i s t i c s and i t ab so rbs more mo i s tu r e t han
epoxy g l a s s . Epoxy g l a s s ha s h ighe r mechan i ca l s t r eng th .
The impor t an t p rope r t i e s t ha t have t o be cons ide red fo r
s e l e c t i ng t he PCB subs t r a t e a r e t he d i e l e c t r i c s t r eng th , i n su l a t i on
r e s i s t ance , wa t e r abso rp t i on p rope r ty , coe f f . o f t he rma l
expans ion , shea r s t r eng th , ha rdnes s , d imens iona l s t ab i l i t y e t c .
6 .3 . PCB Fabr i ca t ion
The f ab r i c a t i on o f a PCB inc ludes fou r s t eps .
a ) P repa r ing t he PCB pa t t e rn .
b ) T rans f e r r i ng t he pa t t e rn on to t he PCB.
c ) Deve lop ing t he PCB.
d ) F in i sh ing ( i . e ) d r i l l i ng , cu t t i ng , smoo th ing , t u rn ing e t c .
Pa t t e rn de s ign ing i s t he p r ima ry s t ep i n f ab r i c a t i ng a PCB. In
t h i s s t ep , a l l i n t e r connec t i on be tween t he componen t s i n t he g iven
c i r cu i t a r e conve r t ed i n to PCB t r acks . Seve ra l f a c to r s such a s
pos i t i on ing t he d i ame te r o f ho l e s , t he a r ea t ha t e ach componen t wou ld
occupy , t he t ype o f end t e rmina l shou ld be cons ide red .
76
Trans ferr ing the PCB Pat t ern
The coppe r s i de o f t he PCB shou ld be t ho rough ly c l e aned w i th
t he he lp o f a l coho l i c sp i r i t o r pe t ro l . I t mus t be comple t e ly f r e e f rom
dus t and o the r con t aminan t s .
The mi r ro r image o f t he pa t t e rn mus t be c a rbon cop i ed and t o t he
l amina t e t he comple t e pa t t e rn may now be made each r e s i s t an t w i th
t he he lp o f pa in t and t h in b rush .
Deve lop ing
I n t h i s deve lop ing a l l exce s s ive coppe r i s r emoved f rom the boa rd
and on ly t he p r i n t ed pa t t e rn i s l e f t beh ind . Abou t 100ml o f t ap wa t e r
shou ld be hea t ed t o 75 ° C and 30 .5 g r ams o f FeC l 3 added t o i t , t he
m ix tu r e shou ld be t ho rough ly s t i r r ed and a f ew d rops o f HCl may be
added t o speed up t he p roce s s .
The boa rd w i th i t s coppe r s i de f a c ing upward shou ld be p l aced i n
a f l a t bo t t omed p l a s t i c t r ay and t he aqueous so lu t i on o f FeC l 2 pou red
i n t he e t ch ing p roce s s wou ld t ake 40 t o 60 min t o comple t e .
A f t e r e t ch ing t he boa rd i t shou ld be washed unde r runn ing wa t e r
and t hen he ld aga in s t l i gh t . t he p r i n t ed pa t t e rn shou ld be c l e an ly
v i s i b l e . The pa in t shou ld be r emoved w i th t he he lp o f t h inne r .
Fin i sh ing Touches
A f t e r t he e t ch ing i s comple t ed , ho l e o f su i t ab l e d i ame te r shou ld
be d r i l l ed , t hen t he PCB may be t i n p l a t ed u s ing an o rd ina ry 35 Wa t t s
so lde r i ng rod a long w i th t he so lde r co re , t he coppe r s i de may be
g iven a coa t o f va rn i sh t o p r even t ox ida t i on .
77
Dri l l ing
Dr i l l s f o r PCB use u sua l l y come wi th e i t he r a s e t o f co l l e c t s o f
va r i ous s i z e s o r a 3 - J aw chuck . Fo r a ccu racy howeve r 3 - j aw chunks
a r en ’ t b r i l l i an t and sma l l d r i l l be low 1 mm f rom g rooves i n t he j aws
p r even t i ng good g r i p s .
So lder ing
Beg in t he cons t ruc t i on by so lde r i ng t he r e s i s t o r s f o l l owed by
t he capac i t o r s and t he LEDs d iodes and IC socke t s . Don’ t t r y
so lde r i ng an IC d i r ec t l y un l e s s you t ru s t you r sk i l l i n so lde r i ng . A l l
componen t s shou ld be so lde red a s shown in t he f i gu re . Now connec t
t he sw i t ch and t hen so lde r / s c r ew i f on t he PCB us ing mu l t i p l e washe r s
o r space s . So lde r i ng i t d i r e c t l y w i l l on ly r educe i t s he igh t above o the r
componen t s and hampe r i n i t s e a sy f i xa t i on i n t he c ab ine t . Now
connec t t he ba t t e ry l e ad .
Assembl ing
The c i r cu i t c an be enc lo sed i n any k ind o f c ab ine t . Be fo re
f i t t i ng t he PCB su i t ab l e ho l e s mus t be d r i l l ed i n t he c ab ine t f o r t he
sw i t ch , LED and buzze r . No t e t ha t a r o t a ry sw i t ch can be u sed i n s t ead
o f a s l i de t ype .
Swi t ch on t he c i r cu i t t o be de s i r ed r ange . I t w i l l au toma t i ca l l y
s t a r t i t s t im ing cyc l e s . To be su r e t ha t i t i s work ing p rope r ly wa t ch
t he LED f l a sh . The componen t s a r e s e l ec t ed t o t r i gge r t he a l a rm a f ew
minu t e s be fo re t he s e t l im i t .
78
7 . CONCLUSION
Embedded sys t em p l ays a ma jo r r o l e i n advanced commun ica t i on
sy s t em. Embedded sys t em i s t he cu r r en t t e chno logy and ha s a b r i gh t
f u tu r e . Any r ea l t ime app ly can be con t ro l l ed . Our p ro j ec t w i l l be
ve ry ob l i g ing t o t he pa r en t s t o be acqua in t ed w i th t he i r
son ’ s /daugh t e r ’ s r e c i t a l i n t he co l l ege . P r e sen t a t i on i n t he c l a s s and
ou t come o f t he un ive r s i t y a r e made r eachab l e t o t he pa r en t s by ou r
p ro j ec t . Moreove r , t he t ime spend ing fo r co l l ege o f f i c i a l s i n
a t t emp t ing phone ca l l s f r om ou t s i de r s w i l l be r educed .
We had succe s s fu l l y execu t ed ou r p ro j ec t “VISCA” by u s ing ou r
co l l ege t e l ephone l i ne .
9 . FUTURE ENHANCEMENT
Our p ro j ec t shou ld be mod i f i ed t o know the p ro f i l e o f t he
s t uden t .
Acces s t he co l l ege da t abase fo r t he execu t i on o f ou r p ro j ec t .
Sound shou ld be mod i f i ed by r eco rd ing t he sound i n a sound
p roo f room.
79
APPENDIX 1
INSTRUCTION SET OF MCS51 FAMILY
Table: 1 Arithmetic Instruction for MCS51
80
Table: 2 Logical Operations
81
Table: 3 Data Transfer Instruction
82
83
Table: 4 Boolean Variable Manipulations and Machine Control
Instructions
REFERENCES
84
1 . Kenne th . J .Aya l a (Second ed i t i on ) . “The 8051 Mic rocon t ro l l e r
A rch i t e c tu r e , p rog ramming and app l i c a t i ons” .
2 . Muhammad Al i Maz id i , J an i ce G i l l i sp i e Maz id i . ( 2002 )
THE 8051 MICROCONTROLLER AND EMBEDDED SYSTEMS
3 . Mohammed Azam, P rog ramming w i th V i sua l Bas i c 6 .0
85