ELECTRONIC THERMOMETER USING MICROCONTROLLER

  • Upload
    fordac

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    1/55

    THIRU SEVEN HILLS POLYTECHNIC COLLEGEMADURAVOYAL, CHENNAI 600095.

    DEPT. OF ELECTRONICS & COMMUNICATION ENGINEERING

    PROJECT REPORT 2003200!

    PROJECT REPORT

    ON

    ELECTRONIC THERMOMETER USINGMICROCONTROLLER

    SU"MITTED "Y

    R.ANAND BALAN

    S.BALAJI

    D.RAJESH PANDIYAN

    K.B.RAJKUMAR

    T.SUBRAMANIA SIVA

    S.SUNIL

    THIRU SEVEN HILLS POLYTECHNIC COLLEGE

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    2/55

    CHENNAI 600 095

    DEPT. OF ELECTRONICS & COMMUNICATION ENGINEERING

    "ONAFIDE CERTIFICATE

    T#$% $% ' ()*$+ #- #$% ELECTRONIC THERMOMETERUSING

    MICROCONTROLLER $% - '/-1) *)('*1 '+ *')( 4'*(-**$)1

    ' Mr. D.RAJESH PANDIYAN REG.NO7 28!382 '+ III)-*, S$:#

    S);)%)* $/ E

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    3/55

    S;$)1 +'* #) ):-; #)) $/ % '

    (';

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    4/55

    ) 4'

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    5/55

    MEASURING,PROGRAM AND DISPLAY

    "I"LIOGRAPHY

    CONCLUSION

    INTRODUCTION

    T);)*-*) $% #) ;'% $;'*-/ >-*$-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    6/55

    #)/ (**)/ $% '4$/= $/ #) %-;) 1$*)($'/ -% #) %)))((**)/ #)- $% -%'*)1 - #) #' /($'/ -/1

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    7/55

    T#) ($*($ -**-/=);)/ '+ K5V $% %$;$

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    8/55

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    9/55

    MICRO CONTROLLER

    A " *'1( '+ ;$(*'*'()%%'* 1)>)

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    10/55

    -

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    11/55

    )% #) PC 4$-$1) #) $)/ '((*%, #) 058 );'*-*$

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    12/55

    I/ '*1)* ' /1)*%-/1-/1 ))* ;-) %) '+#) 058, $ $% /)()%%-* ' /1)*%-/1 %';) /1)*$*-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    13/55

    T#) 058 (';)% )$)1 4$# 4' $;)*%, '# '+4#$(# ;- ) ('/*')/% #);%))%3 G)/)*-$/= -1 *-)% +'* #) %)*$-< '*. T#) #*)) $;)*%)% -*) 1$%$/( %' 4) 4$$'% *'%) '+ ))$/= *-( '+ $;). H'4)>)*, #) 058-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    14/55

    %(()%%+)('/1$$'/ -';-$(-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    15/55

    PIN DIAGRAM OF 058

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    16/55

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    17/55

    MEMORY MAPPING

    T#) 058 ;);'* *)=$%)* ;- $% %#'4/ $/ #) 1$-=*-;. T#)058 $/)*/-< !@ ROM -/1 82 ) RAM, $/(-*$-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    18/55

    A$1)1 $/' 4' ! '*%. P'* C )* -/1 '* C -$

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    19/55

    FEATURES OF 255

    T#) 255 $% - !0$/ DIP (#$. I #-% #*)) %)-*-)

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    20/55

    T#) $ '* " (-/ ) *'=*-;;)1 -% -

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    21/55

    T#) ('/*'< 4'*1 $ ('**)%'/1$/= ' - -*$(

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    22/55

    ' )-(# '+ '*% A, ", C, -/1 #) ('/*'< *)=$%)*. T#$% $% (-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    23/55

    SRAM 62256

    S'*-=) ()

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    24/55

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    25/55

    "LOC@ DIAGRAM OF ADC 0!

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    26/55

    ADC 0! CHIPS

    T#) ADC 0! IC $% -/ -/-')*%$'/ $;) $% -/'#)* ;-'* +-('* $/ 1=$/= -/ ADC.C'/>)*%$'/ $;) $% 1)/)1 -% #) $;) $ -)% #) ADC ' ('/>)*#) -/--*$)% 1))/1$/= '/ #) () )*% #)-/--)*%$'/]

    T#$% $% -/ -($>) -)* >-*$)% 1))/1$/= '/ #) CL@ IN -/1 CL@ R >-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    27/55

    T$(-< >-)*)*% -*) -;'/= #) ;'% 4$1)$()% +'* 1-- -($%$$'/. D$=$-< (';)*% %) $/-* 1$%(*))>-))* 1-. A #%$(-< -/$ $%('/>)*)1 ' )'

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    28/55

    LCD CONNECTION TO THE 255

    I/ #) +'

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    29/55

    Two-Terminal IC Temperature TransducerAD590

    FEATURES:

    8. L$/)-* C**)/ O7 8 ;A@2. $1) R-/=)7 55C ' 850C3. P*') C';-$$()7 V'

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    30/55

    T#) AD590 %#'')* $/= ($*($*. T#) ' (#-*-()*$%$(% -

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    31/55

    *))($'/% '+ %')*%)>')*%-< 4$-* #)-1)*. A *)%$%-/() 4)

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    32/55

    +'*()1 ' ) - ;

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    33/55

    CIRCUIT DESCRIPTION

    T#) AD590 %)% - +/1-;)/-< *')* '+#) %$

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    34/55

    T#) -'>) )*%#) #)- )/)*= $/' ))*. T#) 1*$>)* ($*($ $% ;-1) '+O)*-$'/-< -;

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    35/55

    E[PLANATION OF TEMPERATURE SENSOR

    T#) 4- $/ 4#$(# #) AD590 $% %)($)1;-)% $ )-% ' --*$) '+ 1$B)*)/--*$'% %)($(-$'/% -/1 #) )B)(% '+ %'$*'/;)/ '/ -((*-(. T#) AD590 $%-%$(-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    36/55

    F$=*) 3 %#'4% #'4 -/ ):-==)*-)1 (-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    37/55

    #) (-)* );)*-*) +*'; -)% %*-$=#

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    38/55

    F$=*) A %#'4% - ($*($ $/ 4#$(# #) /'/)* );)*-*). T#) ($*($ $%*$;;)1 -1%$/= R8 +'* - 0 V ' 4$# #) AD590 -0aC. R2 $% #)/ -1%)1 +'* 80 V ' 4$# #) %)/%'* -

    800aC. O#)* -$*% '+ );)*-*)% ;- ) %)1 4$# #$%*'()1*) -%

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    39/55

    $*'/;)/ 4$

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    40/55

    A)*-< AD590 /$% $/ %)*$)% -% %#'4/ $/ F$=*)88 -

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    41/55

    T#) ($*($ '+ F$=*) 82 1);'/%*-)% '/) ;)#'1 4#$(#1$B)*)/$-< );)*-*) ;)-%*);)/% (-/ ) ;-1). R8-/1 R2 (-/ ) %)1 ' *$; #) ' '+ #) ' -; '$/1$(-) -

    1)%$*)1 );)*-*) 1$B)*)/(). F'* ):-;$()% (-/ ) *$;;)1 $/.I+ V -/1 V -*) *-1$(-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    42/55

    F$=*) 85 $% -/ ):-;

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    43/55

    +)1 ' ADC 00! ' *'>$1) -/ )$>--$- #) 50 $/ -

    *$'/ (-

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    44/55

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    45/55

    ADC PROGRAM

    ; port A receives digital o/p from adc

    ; port B for r/w

    ;"ADC AND DAC PROGRAM"

    ;port A receives digital o/p from adc

    ;port c for r/w

    9 mai!

    9 9##$ mov dptr%#$

    9$ '(9 mov a%&9);defi!e port A as

    i/p%remai!i!g as o/p

    9* + mov, -dptr%a

    9# 9##. mov dptr%#.

    99 '(++ mov a%&ff) ;start of

    co!versio!

    9B + mov, -dptr%a

    9C 9##. mov dptr%#.

    9+ '( mov a%&)

    9 + mov, -dptr%a

    9. 9##. mov dptr%#.

    9* '(++ mov a%&ff) ;e!d of co!versio!

    9' + mov, -dptr%a

    90 .9.. lcall dela1

    9B 9## mov dptr%# ;port A

    92 2 mov, a%-dptr ;getti!g digital

    val3es

    9+ .BBB lcall 44)

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    46/55

    ;D25A6 78BRO8:N2

    9.. dela1

    9.. '9++ mov r%&ff)

    9.( 5oop

    9.( !op

    9.* !op

    9.# !op

    9.' !op

    9.0 !op

    9.9 !op

    9.A !op9.B D9+' d!< r%loop

    9.D .. ret

    ;Note R2785 7OR2D :N ACC8M85AOR

    MEASURING AND DISPLAY

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    47/55

    T#$% >'$- 1)('1)* -/1 1$%

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    48/55

    ;initlcd:;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    ''*+,: *-' ,0/A% ;for 1#"sec +A** ,/*A

    ' A38 ;functionset (useless) 45 *+,+, *-' ,001 ;for .1"sec

    +A** ,/*A

    ' A38 ;functionset (useless) 45 *+,+, *-' ,0016 ;for 100usec +A** ,/*A

    ' A38 ;fuction set70011 1000

    45 *+,+, *-' ,001 ;for 0usec 9 0us +A** ,/*A

    ' A0f ;,isplay 4!470000 1111 45 *+,+, *-' ,001 ;for 0usec 9 0us +A** ,/*A

    ' A0% ;entry "ode70000 0110 45 *+,+,

    *-' ,001 ;for 0usec 9 0us +A** ,/*A

    ' A01 ;+lear ,isplay70000 0001 45 *+,+, *-' ,016A ;for 1.%"sec +A** ,/*A

    *-' ,000A ;for 0usec +A** ,/*A

    /

    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;,/*A 5+'4;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ;2#0 "sec for count ,/*A: ,+- , ;total no. of states1)931 4 A/

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    49/55

    4A , ?@ ,/*A /;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    ;5+A:; '!:A>A/ / AB+'' A*5/;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    5+A: 5B 5B , 5B C 4 ,A *,A *DB/'A* ;to check serial "ode +' 01

    ?@ *4+A*, 4 A, +A** A+A ;to disp. char on pc"onitor ? /10

    *4+A*,: 4 A, 45 *+,,'B *-' ,000A ;for 0usec +A** ,/*A/10: 4 C

    4 , 4 /;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;,'B*A A,,/BB >>>in first line (like 8100: );&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    ,'BA,: *,A A,C5 +A** 5C/

    *,A A,C591 +A** 5C/

    ' A3A ;ascii of E:E>to displayafter the addr +A** 5+A ' AF F +A** 5+A /

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    50/55

    ;=============================================== ;AB+'' ;===============================================

    AB+''1: A' 0 +' 0A ?+ A,, A,' 0GA,,: A,' 30 /

    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;,'B*A 455 C5/ >>>>after disasse"ble; 't displays addropcodes in first line and

    ; "ne"onics in second line.; line 1: xxxx: xx xx xx; line 2: lxi h#0#0("ne"onics);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    ,'B4C: ' A0% ;,,A addr.0%>>(1000 0110)

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    51/55

    +,'B1: 4 A +' 00 @ +A** 5+A '-

    ? +,'B1

    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+54: ' A0+ ;70 0 0 0 1 , + C

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    52/55

    4 A, +' 0 ?+ /,D44 ' A0A +A** 5+A ? /,D44

    *D44: 4 A, 4' 80 45 *+,+, *-' ,000A ;delay for 0us +A** ,/*A/,D44: /

    ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ;+*B+ 5+'4

    ;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    +*B+: *,A *DB/'A* +' 01 ?@ *+,+* ' A0A +A** 5+A /

    *+,+*: ' A01 45 *+,+, *-' ,01CA ;for 1.%"s (016A) for extradelay (01CA) +A** ,/*A /

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    53/55

    "I"LIOGRAPHY

    E"SITES

    8. #7444.-;)

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    54/55

    CONCLUSIONAN OVERVIE

    T);)*-*) ;)-%*);)/ %%);%$/= ;$(*'*'()%%'*;$(*'('/*')* #- -/1 *'1 '(';

  • 7/25/2019 ELECTRONIC THERMOMETER USING MICROCONTROLLER

    55/55