such as the remote control used on data transmission, as a ... Using 2 or 3 receivers to ... ( Æ ä...
Transcript of such as the remote control used on data transmission, as a ... Using 2 or 3 receivers to ... ( Æ ä...
�� � �� � �� � ��
��������������
����������
�
�
����������������� � � � �� � �� � � � �� � �� � � � �� � �� � � � �� � � ����
Development of Near Infrared Sensor
System for Measuring Distance ����
����
����
����
� � � �� � � �� � � �� � � � ���������������������������� � �� �� �� � ����
����������������������������������������������������
����
����
�������� ����!!!!����""""����####����$$$$����%%%%����&&&&����''''����((((
ii
������������
� �� �� �� � ���������� � � � � � � �� � � � ���� � � ���
� � � �� � � � � ! �" �� # �$ % ��& ' � � ( ) * �+� �
, - . / ! 0 1 2 3 ���4 5 �6 7 8 ��9 : �; < = �> � ? 1 @ A
B C A B �D E �� � F G H ��I � � � �@ J� � K L M N �� � �� � �
�OP
P P Q R ���S �" � � T U V �� W X �@ J� � �8 �� ' Y Z [ �\ �
�� 9 ] ^ � � _ ` 6 7 a 9 : �" � � b c d e �f �Q g & V ��h�
�i j k ��i l m n o ��p q r OQ L " � � s �t f �Q � � q r u v h�
� � . h�' Y � � w x �� � OP
����
����
����
����
����
����
����
����
����
����
����
iii
� � � �� � � �� � � �� � � � ����
P
PPPPy z { | } Q ~ � � �� � � � �Q � � � � . � � ? b � � O� K � Q
� � � � - �� � � �( � 3 �� � � � � � �� � �� � @ � � �� � ¡
¢ £¤ ¥ ? y z { �¦ � OP
§ �5 ¨ © ª« �¬ ® �� � � ¯ �¤ ° ± ² ³ ´ µ © ¶ �· ° ± ² ¸ ¹P
z º » ¼ �½ ¾ �¿ T U À ¤ y z { ³ ´ µ �5 ¨ © �y z { Á 2 � ]  �à E
Ä Å hÆ Ç � È É Ê Ë Ì �Å Í �· ¶ Î . Ï È É Ê �Ë Ì " . Ï �¤ Ð Ñ Ò �
Ñ È É Ê ³ Ó Ô Ã E �Ä Å \ © ¶ �́ ªÕ ? Ö 5 ¨ © �¤ b ³ ´ µ © ¶ × Ø Ù P
OP
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
iv
Abstract
The technology of infrared rays is coming of age in Taiwan, and it is easy to see
that such as the remote control used on data transmission, as a switch of auto
cleaning, and the autofocus of camera etc. We can see the application of infrared rays
almost every where.
For one-dimension detection, the data we collected shows that measure the distance
almost by ultrasound, but the ultrasound is interfered by the environment very easily,
so in this study I try to use infrared rays to do one-dimension detection. Infrared rays
have the directionality, so when the angle changed, it causes the change of current on
receiver, and when the distance changed, the current on the receiver is also changed.
Using 2 or 3 receivers to detect the change of angle, and then doing two-dimension to
measure the distance and correct the aspect.
v
� � � � ����
� �� �� �� � ......................................................................................................................... II
� � � �� � � �� � � �� � � � ................................................................................................................ III
ABSTRACT ...........................................................................................................IV
� � � � ......................................................................................................................... V
� � � � .....................................................................................................................VI
� � � � � � � � ..................................................................................................................VIII
� �� �� �� � � �� �� �� � ...............................................................................................................................1
1.1 Ú « .....................................................................................................................................1
1.2 T U � � ............................................................................................................................1
1.3 Û Ü Ý Þ © ¶ SENSOR.................................................................................................2
� � �� � �� � �� � � ���� � � � �� � � �� � � �� � � � ......................................................................................................................5
2.1� y z { ß à ......................................................................................................................5
2.2P y z { É á Ö â ã ........................................................................................................6
2.2.1P y z { á ä Ö â ã ................................................................................................6
2.2.2P y z { � © å æ ....................................................................................................7
2.2.3P y z { � © � ç è 9 é .......................................................................................9
2.2.4 ê � ä � © � ë ì í A î ................................................................................10
2.3� ï ² Ë ð ñ ò ................................................................................................................11
2.3.1P ï ² � ó ô ...........................................................................................................11
2.3.2P õ � é ö ÷ ï ² � ..............................................................................................12
2.4� ø ù � Ë ð ñ ò ...........................................................................................................13
� � �� � �� � �� � � ���� � � � � � �� � � � � �� � � � � �� � � � � � IC � �� �� �� � ...........................................................................................15
3.1� 89C51 ú û ü ................................................................................................................15
vi
3.1.1P 89C51 ý Â þ �...................................................................................................15
3.2 ADC0804..........................................................................................................................19
3.2.1P ADC0804 û ü þ � ............................................................................................19
3.3 ULN2003 ..........................................................................................................................22
� � �� � �� � �� � � � ! " # $ % & '� ! " # $ % & '� ! " # $ % & '� ! " # $ % & ' ..............................................................................................24
4.1� � ¿ É á Ë ð ................................................................................................................25
4.2� ï ² � ñ ò ....................................................................................................................26
4.3�� � ã � é � ó ................................................................................................................27
� ( �� ( �� ( �� ( � ���� ) * + ,) * + ,) * + ,) * + , ....................................................................................................................28
5.1� Ë ð .........................................................................................................................28
5.1.1P � @ � � Ë ð .......................................................................................................28
5.1.2 � � É á Ë ð ......................................................................................................29
5.2 � ã � .................................................................................................................29
5.2.1P Ë � � ................................................................................................................29
5.2.2P � @ � � ¶ Î Ó Ô ..............................................................................................30
5.2.3 � � ¶ Î Ó Ô ..................................................................................................32
� - �� - �� - �� - � . / 0 1 2 3 � �. / 0 1 2 3 � �. / 0 1 2 3 � �. / 0 1 2 3 � � ..................................................................................................34
4 5 � 64 5 � 64 5 � 64 5 � 6 .......................................................................................................................................35
7 7 7 7 8888���� " # 9 :" # 9 :" # 9 :" # 9 : .....................................................................................................................36
7 7 7 7 ;;;;���� < = < = < = < = ..........................................................................................................................42
����
� � � � ����
� 1.1P SHARP GPD212 � d ...............................................................................................2
vii
� 1.2P SHARP GPD212 Ë � � ¶ Î @ ¦ �....................................................................2
� 1.3P PSHARP GP2Y0A21YK � d ...................................................................................3
� 1.4PSHARP GP2Y0A21YK ¶ Î � Ë � @ ¦ � .........................................................3
� 1.5P AVAGO HSDL-9100 � d .......................................................................................3
� 1.6P AVAGO HSDL-9100 ¶ Î � Ë � @ ¦ � ............................................................4
� 2.1P Ë � ² � � ....................................................................................................................5
� 2.2P y z { LED�ä � ý  ...........................................................................................6
� 2.3P y z { á Ö â ã × b � Ç ....................................................................................7
� 2.4P ä Ë Ö â ã � � � È � ................................................................................................7
� 2.5P ä Ë Ö â ã �Ë ð � � .............................................................................................8
� 2.6P ä Ë û ã a � � Ë ð ..................................................................................................8
� 2.7P � � ï ² � a � � � ¦ ...........................................................................................12
� 2.8 õ � é Ö � ö ÷ ï ² � ...........................................................................................12
� 2.9P ø ù � Ì � �..............................................................................................................13
� 2.10Pø ù � È � � Ë ð � ................................................................................................14
� 3.1P 89C51 È � � ..............................................................................................................16
� 3.2P 89C41 � ¿ Ë ð � .....................................................................................................18
� 3.3P ADC0804 È � � .......................................................................................................19
� 3.4P ADC0804 ! h " � ..............................................................................................21
� 3.5P ADC0804h " � .......................................................................................................21
� 3.6P ADC0804 ê � a Ë ð �..........................................................................................22
viii
� 3.7P ULN2003 È � � × b S � # í � ........................................................................22
� 3.8P ULN2003 S � � Ç ...................................................................................................23
� 3.9P ULN2003 � $ Õ % È Ë ð � .................................................................................23
� 4.1P � @ � � Ì � � .........................................................................................................24
� 4.2P � � Ì � �..............................................................................................................24
� 4.3P y z { á Ë ð .........................................................................................................25
� 4.4P y z { È É Ë ð .........................................................................................................25
� 4.5P � ä & ½ ¾ È É Ê a ' � .......................................................................................26
� 4.6P Ö � RC ö ÷ ï ² � .................................................................................................26
� 4.7P È É Ê % È ï ² � a ( ) .......................................................................................27
� 5.1PPy z { á Ë ð ����������������������������� � �
� 5.2� y z { È É Ë ð ����������������������������28
� 5.3P © ¶ h� * ñ Ù + ....................................................................................................28
� 5.4P � � É á Ë ð .........................................................................................................29
� 5.5P � ã Ë ð g , ..............................................................................................................29
� 5.6� � @ � � ADC - @ ¦ ¶ Î ....................................................................................31
� 5.7� � @ � � ó ( � . / a 3 0 ..................................................................................31
� 5.8� � � ADC - @ ¦ ¶ Î .........................................................................................33
� 5.9� � @ � � ó ( � . / a 3 0 ..................................................................................33
� � � � � � � � ����
1 2.1P 2 ² W ó ô �� � y z { .........................................................................................5
ix
1 2.2 Pä Ë Ö â ã × ä Ë û ã � 3 4 � ...........................................................................9
1 2.3P y z { ç è 9 é .........................................................................................................10
1 5.1P � @ � � ADC - 5 ¶ Î �3 0 ...........................................................................30
1 5.2P � � ADC - 5 ¶ Î �3 0 ................................................................................32
1
����
� �� �� �� � �������� � �� �� �� � ����
1.1 ������������
6 { � � � � 7 7 8 � 2 { � � � 9 ( 6 { � � . ¹ : 9 ; < � = > �?P
= 2 á �2 È É �§ £¤ � @ À = �� ' �y z { § > b � � � 9 é Oy z {
> �Ñ A ? � B C �9 ( b D ú �� � E E F �ö G H I � �ö � ¿ � õ J
K �¦ � Q t Ë �� � - OP
P P � � ? > y z { �b � � � ¦ � �L � M N � O P , + �£¤ ¤ ° ± ² ³
�" £¤ � y z { ³ T Oy z { £¤ © Q ¶ Î �5 R Q S T U V S �? = ©
Q W X E � Y �" . Z ( [ ¶ © ¶ ��Ñ \ 9 : OP
P
1.2 � � � �� � � �� � � �� � � � ����
P P 6 { � � A ? �2 6 = Ë ² � ] ^ �y z { �ª@ J ¡ £� �y z { P
¦ � _ ` �I a b � � O§ �5 ¨ © ª« �c ¬ ® �� � � ¯ �¤ ° ± ² ³ ´
µ © ¶ �Q y z { 9 d e f �· ° ± ² ¸ ¹z º » ¼ �½ ¾ �g n - c f @ y z
{ 2 Y E h i �À ¤ y z { ³ ´ µ �5 ¨ © �\ ¤ Ð Ñ Ò � Ñ È É Ê ³ Ó Ô > j
Ø Ù OP
P P Ý d - N k ¬ l , a m N n Õ �o ¤ ° ± ² ³ ´ µ © ¶ �0 p � / 9 q ã
¶ Î > j � b �ª¤ r # & Ò s t � ³ � u v w f Ox � y ð - �� � ¤ × � �
��& � �á Û Q m N h�à E z ��¯ �° ± ² ¬ © 0 p ¶ Î � � . W �{ À
| L g & ¤ y z { ¨ © Ö 5 } d ³ ~ Ø Ù + × © ¶ �O � m N h 9 Ã E . @ ª _
� © ¶ . W  �� � P ? / 9 q ã �P
P
P
2
1.3 � � � � � � � � � � � � SENSOR
Sharp GPD212����
� � y z { �GPD212�ç © � © � � d �b Q © U V ( 10cm~80cm a < �y z
{ � � ¤ � { 9 é l è � �� ? � � q / � È � ? È É Ê �� � Ë � - �¯ �
³ 1# � � � � E �� � � � E �¯ � ³ 1# ¶ Î a � b �b Q © a / �Ë � U
V ( 0.4V~2.5V�b � d K � 1.1 ¬ # �ªb Ë � � ¶ Î @ ¦ � K � 1.2 ¬ # O
� 1.1P Sharp GPD212 � d P
� 1.2P Sharp GPD212 Ë � � ¶ Î @ ¦ �P
3
Sharp GP2Y0A21YK����
� � � è Ë � ( �0V - 3V�2 � ¶ Î ( 10cm - 30cm�ê � ô ø ' � � è O£ �
È � � PMS5005 � � f � © × � � � > � - � � � O� 1.3 ( b � d �� 1.4
( b ¶ Î � Ë � @ ¦ �OP
P
� 1.3P ����Sharp GP2Y0A21YK � d P
P
P
� 1.4P ����Sharp GP2Y0A21YK ¶ Î � Ë � @ ¦ �P
P
AVAGO HSDL-9100>>>>
ç © q ã ¶ Î 0 - 60mm�ô ø ' � � è �¦ � � � �Roomba � � � �� ¿ SONY
f � � � f �Ë � � � � � � � Ë � � �b � d K � 1.5 ¬ # �¶ Î � Ë � @ ¦
� K � 1.6 ¬ # OP
P
� 1.5P AVAGO HSDL-9100 � d P
4
P
� 1.6P AVAGO HSDL-9100 ¶ Î � Ë � @ ¦ �P
P
P P ¤ - � � ( Ý � - � � Þ a � � y z { © ¶ sensor�Sharp�Ð � 2 �
Q © ¶ Î ¢ Q 10 cm ¤ - �10 cm ¤ S 2 Ë � Å Í x ¡ 6 : ³ ´ µ Ó ¢
(GP2Y0A21YK)�9 � 10 cm ¤ - a Ë � < £ �ª 6 : Ó e ¶ Î �ª GPD212¤
© £� 9 ( � Q ¥ ¯ Q 10 cm S \ 6 ¦ § Ë � Å Í Ò ¨ 5 GP2Y0A21YK�B �
� © OAVAGO HSDL-9100� ª « > â [ ¶ Î S a Q © �£6 7 Sharp Ð � a 8
�� x ¶ Î . W OP
P
P
P
P
P
P
P
P
5
� � �� � �� � �� � � ���� � � � �� � � �� � � �� � � � ����
2.1���� � � � � �� � � � �� � � � �� � � � � ����
P P Ë � ¬ > � � ² � �� Q OË � ¬ ® Ë � ² �á 5 � ¯ �> ° � ;
< Ò þ ± � ² b � Q OË � ¬ ³ � � � ´ µ ó ( 6 { Ë ² �¶ ² �y z ä �£
� ä � · z ä �X { 5 ¸ ¹ { � � � � é �K � 2.1OP
P P y z ä > � � Ë � ² �Q Ë � ² � � �b U V � ² W ( 7000Å �y ä ? ²
W ( 0.01 º ó � ¶ ² Oy z ä > M. HerschelJ 1800�¬ á Û �Oy z ä 2 §
¦ § �M � ¦ �£� » ¼ Ë ½ �ä ¾ Ë ¿ Ò ä Ë À � Á �  © O2 ² W à £ó �
b y z { �� y z { � � y z { �K Ä 1 2.1O¦ � y z ä � �Q T U ó k ( � �
Å D q ± �ä �  ± � Æ Ç » ¼ � �� È â ¯ OP
[13][14]
P
1 2.1P 2 ² W ó ô �� � y z { P
ô � P b y z { P � y z { P � y z { P
² W P 0.75 ~ 3 mµ P 3 ~ 30 mµ P 30 ~ 1000 mµ P
P
����
� 2.1P Ë � ² � � P
6
2.2���� � � � � � � � �� � � � � � � �� � � � � � � �� � � � � � � � ����
2.2.1���� � ! ? @ � A B� ! ? @ � A B� ! ? @ � A B� ! ? @ � A B ����
P P ê � » E É ¤ z �� ß à �Ê Ë m � � ! ( ä � � �ä Ë å æ s X Ë
( á ä å æ Ìlight emitting componentͪQ ä Ë ! å æ � �¤ ä Ö â ã å æ �
! E E ( ; F OQ Y E ç © � � a � " ; J K �õ ê � �ªá ä å æ ¬ á è
³ �ä . �Ô > £� ä �" 2 á è y z { �á ä å æ OªQ � ´ � � ¬ ê � �
ä � © � ä �Î = " ¢ > ê � ² W ( 950nm Ï Ð �y z { LED�ªy z { LED
�á ä { ² W λ ÌnmÍ� � @ á ä Ñ ¾ E Ì%Í�ä � ý  3 0 K � 2.2 ¬ # OP
P P Ò � 2.2 � £ p �� @ á ä Ñ ¾ E � � E ; � ( 100%�b ² W Ó ( 940nm
Ï Ð �� ² W ( 900nm 5 ² W ( 970nmh�� @ á ä � E ¯ Ó ? 2 50%�9 L
Q ² W 940nm� ± 30nm~40nm U V - h� � � @ á ä � E Ô ( � Õ O¤ ¹ä å
æ ª« �¯ ¢ Ö � ä Ö â ã Ò ¨ ä Ë û ã � × ê � ² W Ø � - ( 940nm Ï Ð �
b y z { � ä Ö â ã Ò ä Ë û ã �È É å æ � � � á å æ ( y z { LED Ù �
Ú l h; ( Û � � { Ü Ý á å æ � È É å æ �² W ; \ � Ú l OP
� 2.3 ( y z { á Ö â ã × b � Ç �È � 9 d W � ( Þ â A ÌanodeÍ� [ � (
ß â K ÌcathodeÍ�s X " £¤ +- Ç ��z à ó á è Þ â A Ò ¨ ß â K�Þ â A
( 2 � â ã ¡ � ä �Ê a å � æ a z ç 2 � � { � ó � ( ß â KO[1][15]
P
020406080
100120
900 920 940 960 980 990��(nm)
� � � � � �
(%)
P
� 2.2P y z { LED�ä � ý  P
P
7
PPP P
� 2.3P y z { á Ö â ã × b � Ç P
P
2.2.2���� � ! C " D E� ! C " D E� ! C " D E� ! C " D E ����
P P y z { � © å æ Ü Ý h= ì í £ � á Ö â ã ² W Ú l �£ó ( ä Ë Ö â ã
5 ä Ë û ã �̄ � ó �ä Ö â ã Ò ä Ë û ã å æ � ¢ ë = l � á ¯ � È �Ë û ã
Ò ¨ > IC Ë ð ³ É ¯ ¬ ç © ? � � è £¤ �Ð � ô � J¤ Ä 2 þ ������
1. Pä Ë Ö â ã �P
P P ä Ë Ö â ã > � � é ä � Å ! � Ë � �� © � Ö â ã �Q ä 5 q ± < ê 2 q
à  ë Ù � �· � ´ é q ± � ä / ¬ É è �Ë k Û ì �Ë ( ä Ë � ¦ OÒ L �
ä Ë � ¦ ( ) �ê Õ � ã ( � � è Û Ë � ¨ �÷ Ë ( ä Ë é � ¦ Oí�L � Û ì
î Æ è Û J ï ð Ë â 5 Õ � ã < � � Ë â 5 Ë 6 ± < OP
� 2.4 > Q ® ä Ë Ö â ã � ß à � � é ��È � 1 è 2 ä � ñ Q òó È �
� æ D O� 2.5 � ® b Ë ð � � �\ ó e ¤ Þ â ô 1# ò� Õ � ã �ß â ô � P
1# ó� Õ � ã OP
P
P
� 2.4P ä Ë Ö â ã � � � È � P
8
P
P
� 2.5P ä Ë Ö â ã �Ë ð � � P
P
2. ä Ë û ã �P
ä Ë û ã � ´ £¥ Ê ä Ë Ö â ã 5 Ë û ã C � �ã � � ` � { b ý  Q ä P
Ë Ö â ã � è ý  - n � Ë û ã ý  �� 2.6 ( ä Ë û ã �� � Ë ð OP
P
P
� 2.6P ä Ë û ã a � � Ë ð P
P
P P õ ö ÷ - ¬ ø è 1 2.2 ( ä Ë Ö â ã × ä Ë û ã � 3 4 � [1][3][12]
P
P P P P P P P
P
P
P
P
9
1 2.2 Pä Ë Ö â ã × ä Ë û ã � 3 4 � P
P ä Ë Ö â ã P ä Ë û ã P
3 � P 1. @ � ä 2 H \ { Â OP2. � � ¦ Â H \ OP3. � ´ ² W � E ù OP4. ö ú ± OP5. � � û Q OP6. üý�þ�OP
1. ä Ë Ì ù ¯ OP2. ® â a � è Ë � � � � IYOP
3. I � � �J ö � � ² ä aä � © Ë ð OP
4 � P ÷ � è Ë Ì � P 1. � � ¦ ù ä Ë Ö â ã � OP2. � Ë Ì ¹ ?Ë û ã � FEh �
�OP
3. ä Ë Ì @ � ä Q � � {Â. \ OP
2.2.3���� � ! C " F . G H :� ! C " F . G H :� ! C " F . G H :� ! C " F . G H : ����
���� P y z { � © � � ´ ; � > � ³ C � 3 ��̈ © Ú 9 2 6 � � q �2 � � q
� � Æ µ � �� K � � � � � � � � > ¤ y z { � © � ³ ¨ © 2 � 2f ê
�Oy z { � © � @ J ¬ ë � = « . Ï �" 0 Ý . � © � ô � � © � �� Kb
� ] Â�ó ä � E ýÂ�� ¦ � �¢ £�³ ( Ý � © � � ) * O1 2.3� >
(y z { � © � � ç è 9 é �@ J 2. Ï � ë « " 02. � © � l + �ê � � È
� � ÷ ¢ (� � �� £ ( b ¶ Î � © Q �Ò ¨ D ú � � 3 Oª � � � ë *
� � à � � à �ë Ê á Ê � È É Ê � à E l + \ �¤ Õ ; ¯ I � O� � �
5 � � � ¢ 0* � á Ê > j Æ 5 ¤ á è � � ² � i ��?È É Ê �÷ £ Ê
á � È É Ê � ¶ Î � ¯ ³ Ä � L B � �×6 : õ ö ß à ( � � ¯ Ð ¨ a ¶ Î �
§ 0+ � © � � S , 9 : × S , Ù + § � 1 ���P
P
P
P
P
P
P
P
10
1 � � �P y z { ç è 9 é P
l + 9 é P ý � P
� È � P
P
1. ç p � E � � � Ò ñ Ô �ñ ò� ¸ OP
2. ñ + � ë = Ð Ñ : 9 OP
� � � P
P
1. ë 6 7 T á h �¿ , Æ ��? R � È É OP
P
� � � P
P
1. T 5 R £¤ Ï Q � � Ë ð �-�9 û OP
2. ë 6 7 T á h �¿ , Æ ��? R � È É OP
����
2.2.4 I J @ C " FI J @ C " FI J @ C " FI J @ C " F KKKKL M N OL M N OL M N OL M N O ����
1. ä �P
ä � © � ¿ , @ ² W ¾ � E � ýÂ ! ýe ì í � î � = ç " � © � ä d
� h Ñ ¾ E � � � OP
2. � è Ù W ÌlevelÍ�P
� è Ù W > Ò ä � © � � ¹ ä d # � ñ ä Q �® ä ° $ �ä Ë Å ! � � �P
ä ² W � 9 % 7 Ô OP
3.��������S/Nø�P
P P S(ä � � � � �N(Ò ä Ò Ë _ � � ú ' O( O � ä ¬ _ � ú ' �2P
Ä ø @ & �P
�1�' ( ä � � ¤ z � ä OP
�2] � �ï ä � G ) ä � � ¤ z � ² W OP
4P��P��P��P��{ ÂP
11
P P Ý ä � © � h � ! * � ?� è � � � � é �\ · = ³ b � > * � ³ Ý �
¹ ä å æ � { Â+ æ B , O� Kq - � > ! Ý �ù { Â� � © � �j � . ÷ �
© � � £OP
5PPPPP � ¦ E E P
P P ä � © � � � ¦ E E î > ê �h ¦ / * � � OP
6.P £ 0 E P
P P Q W 1 ê �h � ! * � ? » E ýÂ@ ä � ��O���P
2.3���� � � � � � �� � � � � �� � � � � �� � � � � � ����
� � 2 3 � © å æ � è a ô ø ' � h � ë ê �4 ï ² � (filter)5 ¤ 2 3 6 ýÔ
� � U V a ' � �) � . = a ú ' Oï ² � Ò 7 � Ë k å æ d � Ë ð ª� �£
ó (õ � (passive)5Î � (active) Ð � Oõ � é ï ² � 8 9 Ë ¿ �Ë � �Ë � � Ë
k å æ �I � / Q � ï ú ' :Î � é ï ² � ) Ë ¿ �Ë � �Ë � z �� 8 9 Ë û
ã Ò � ; É ¯ � �£ É ¯ ï ² / a ' � �� Á 2 < G � �· Ò J ê � � � Ë �
� � � = > Ë ð ? Î Âù @ �9 � � ¬ a ï ² Ë ð A ! É ¯ �· ë Ê z Q
Y� ' � ï ) �{ Ö �õ � é ö ÷ ï ² � �¤ Ä " B @ õ � é ö ÷ ï ² � ³ ´ µ
® O[16]
2.3.1���� Q R F S TQ R F S TQ R F S TQ R F S T ����
P P ï ² � � * � Q ÷ � � ýÔ � C � ' � �D Ô L � C ¤ z � ¬ 2 ' � O³ b
I � £ó 4 ö ÷ ï ² � (low pass filter)5�4Y÷ ï ² � (high pass filter)5�4C
÷ ï ² � (band pass filter)5�4CE ï ² � (band reject filter)5 � � � O� � � F(
� � ï ² � � � � � ¦ ��� � G H I ( � � �J H I (ï ² � � è Ë � �g {
� (à À ï ² � � ýÂ� K { � > g L ï ² � � ýÂO[16]
P P cf = M � � � (cutoff frequency)
P P lf =������(low pass cutoff frequency)
P P hf = � �����(high pass cutoff frequency)
12
P
� 2.7P � � ï ² � a � � � ¦ P
P
2.3.2���� U V : W X Q R FU V : W X Q R FU V : W X Q R FU V : W X Q R F ����
P P �� � � � � � ��� � � � �� �� � � � �� � � � �� � � � �
� � � � ! " # $ % �� � & RC ' ( � �' ( )* ) + , -�.
P
) 2.8 ! " # $ % �� � .
� Laplace ! / �Ò KCL£0¤ Ä é k �P
N O P P Q R S P � �P 01
i n n o nV V V V VR R
CS
− −− + = PPPPPPPPPPPPPP(2.1)
P P P P P P P P P N O P P Q R S P�� 01
n o oV V VR
CS
−− = PP P P P P P(2.2)
(2.1)�(2.2)� T à / G � nV £0� 2 2 2
1( )
1 3o
i
VG S
V RCS R C S= =
+ +P P P(2.3)
S jw= � � (2.3)0� 2 2 2
1( )
1 3o
i
VG jw
V jwRC w R C= =
+ −P P P P P P(2.4)
13
(2.4)U- V @ - �2 2 2 2 2 2 2
1| ( jw)|
(1 ) 9wG
w R C R C=
− +P P P P P P(2.5)
í1
| ( j ) | 0.7072
G ω = = PP P P P P P P P P P P P(2.6)P
Ò(2.5)�(2.6)£0� 2 2 2 2 2 2 2(1 ) 9 2w R C w R C− + = P P P P P P P(2.7)
« 6 £0�1
2.67cwRC
= �1
2 2.67cf RCπ=
×P P P P P P P P(2.8)
P
2.4���� � � � � � � �� � � � � � �� � � � � � �� � � � � � � ����
� �� �� �� � (1 Ó Ô > j á Ê � È É Ê > j @ W �< ñ Ï Ð Ð Ê È É Ê ³ X W �\ Ê
Ï Ð Ð Ê È É ?� ' � ´ � øù � � Ê øù a / ( ) � ? 89C51 ³ � > $ Õ Ø
� � ® �K� 2.9�× Vr>Vl� � 1 á Ë ð X ] Ï ô �� è Y Ë Ù ��$
Õ Æ Y h B Z �× Vr<Vl�� 1 á Ë ð [ ] Ð ô �� è ö Ë Ù ��$ Õ Æ \
h B Z OP
P
P
� 2.9P øù � Ì � �P
P
P P øù � Ë ð �K� 2.10�× Vr>Vl�YW Ù � è �è ] � ] �( LOW�BJT
M � �� è (YW Ù � � a Vr<Vl -�ö W Ù � è �è ] � ] ( High�BJT � ÷
^ 5�� è (ö W Ù P
P
����
� � � � �� ( Vr)
� � � � �� ( Vl)
� � 89C51
� � � �
15
���������������� � � � � � � � � � � � � � � � � IC � �� �� �� � ����
P P L � � ´ µ Ö � 89C51 û ü ³ ´ µ � é _ ` \ � O 9 (È É Ê Ê Ë Ì
(Ë � �Ò Ë � ³ Ó Ô � Q � � a b è ¶ Î �¬ ¤ ê �1 ADC0804 ³ ´ µ ô ø
! � c Ù a � Oª 89C51 ¬ _ � a Ë Ì 6 : b � d ´ $ Õ � { ê �1 Õ Ñ
e IC ULN2003 ³ _ � � � d ´ $ Õ � a Ë Ì �¤ Ä Ê B @ L �Ñ � ³ ´ µ
þ � OP
3.1���� 89C51 � � � � ����
3.1.1���� 89C51 � � � �� � � �� � � �� � � � ����
� �� �� �� � 89C51 ú û ü ýÂK Ä �P
f � (� > ¦ �¬ ñ ò � 8 Ù å g � h P
� � Á 2 i j � c � � ; � k P
3. 2 32+Ì4Ñ � l m n Í o ] · p +£C ú � Ô q � I/O
4. S 22 128Byte£� r ê � � � s ã RAM
5. S � 2Ð Ñ 16 Ù å Timer/CounterO
t � 2� u � � � � UARTÌ v ø w ÍP
F� 5Ñ� ¢ �2Ð x 3 y z Y " a � ¢ ( � OP
{ � S � 2 4K Ù å d � � é � s ã P
�� S � 2h � ý | � Ë ð P
f } � � é � s ã £ ~ � � 64K Ù å d P
f f � � � � s ã £ ~ � � 64K Ù å d P
P
P
P
P
P
16
3.1.2 89C51 � � � �� � � �� � � �� � � � ����
P P 8051/8751/8031( 40 � È Ã � DIP 8 , û ü O�K Intel º � b c � CPU
û ü � © �8051 " 2# � È � > � � È � OQLÊ®p�È����BË×
b I � � È O��BË/ d U � � � c � � 1 b È�� � �È�� K � 3.1O
P
P
� 3.1P 89C51��P
P
P P Vcc(20)�È : (GND) Ë ��OP
P P Vcc(40)�È+5V Ë � � ÊOP
P P XTAL1(19)�XTAL2(18)�u � � � � ��O× ê � � � ý | û ã�� ¦
Ê � � û ã�Ð �È�È? XTAL15 XTAL2È�-O× ê � z � � � ² ��
h�² �� ¦ È � XTAL1È�-�ª XTAL2� ! È : O£ê � � u �
� U V (�1.2~12MHzO
P P RST/VST(9)�� ã< + (Reset) � � ��O�¿ È� É ? � ÑÒ low- � (
high� D��h�8051Ê õ < + �Lh8051Ê b S � �ý � I � � ê � (Special
Function Register�SFR) ñ Ô ( � ñ -�\ ÒÙ q 0000H � � µ � é O¿ È�P P P P P PPPP
P P (VPD) î £� J 8051� I � Ä � (Power Down) � é �� VPD 5 R Ó +5Vª
Vcc ö J � Ô �+5V+5%h�VPDÊ � ¦ Ë ÌËa( Standby PowerÍ ' b S �
17
� RAM ê � �¤ � ê b � � OP
P P EA(31)� z � ê 3 � � (External Access Enable) � � ��O7 Ô � é � s ã;
Ú d bytes(0000H�0FFFH) > ³ � q ü S � � ROM/EPROM(EA=1)�Ò³ � z �
� ROM/EPROM(EA=0)OP
P P P0.0~P0.7(39~32)�w 0O¿ È� 2 Ð � � È �� I/Owh(w 0�( 8Ù
å o � � â (Open Drain)� I/OwOÊ�� 1 ` � w 0h�£ê b È�´ � Y ¿
� æ D�Lh£� I/O � � È�Op�È�£ � � 8Ñ LS-TTL = > O¿ È�
î �C � u é �ö � Ù q (A0-A7)×� � (D0-D7) � Ì � �£� ê 3 z � � � s
ãO÷ Qp � Ñ� k� 1 � y @ è ö � Ù q ��ÌLh î � § @ è ALE�
�Í� � / g @ è � � ���{ R 8�È�í Ëa( AD0-AD7OP
P P P1.0~P1.7(1~8)�w 1O( 8Ùå o 9 ]  � I/OOÊ�� 1 ` � w 1h�£
ê b È�Ò b S � � � ( Y Ë Ù æ D�Lh£� I/O � � È�Op�È�£ �
� 4Ñ LS-TTL = > P
P P P2.0~P2.7(21~28)�w 2O¿ È� 2 Ð � � È �� I/Owh( 8Ùå o ] I/O
wOÊ�� 1 ` � w 2h�£ê b È�Ò b S � � � ( Y Ë Ù æ D�Lh£�
I/O � � È�Op�È�£ � � 4ÑLS-TTL = > O¿ È�î � Y � Ù q (A8-A15)
� Ì � �¤ ê 3 z � � s ãOP
P P P3.0~P3.7(10~17)�w 3O( 8Ùå o 9 ]  � I/OwOÊ�� 1 ` � w 3h�
£ê b È�Ò b S � � � ( Y Ë Ù æ D�Lh£� I/O � � È�Op�È�£
� � 4Ñ LS-TTL = > O¿ È�î £ê � J Ä ø a� È �RXD(P3.0)� v ø w�
� � � ÊOTXD(P3.1)� v ø w�� � è ÊOINTR(P3.2)� z � � ¢ }�� � �
ÊOINTR(P3.3)� z w � ¢ f�� � � ÊOT0(P3.4)� ò h� � ò c � } z � �
� � � ÊOT1(P3.5)�ò h� � ò c � f z � �� � � ÊOWR(P3.6)�z � � �
� s ã ` � � � (Strobe)�� � è ORD(P3.7)�z � � � � s ã � 3 � � (Strobe)
�� � è OP
P P PSEN(29)� � é r ê � � (Program Store Enable) � � � è ��OQz � � é
18
� s ã�� k� 2 3 � 1 h�PSENÊ@ è � � � ���� 1# CPU Ø � z �
� � é � s ã� � 3 � k� OP
P P ALE(30)�Ù q � � � � (Address Latch Enable) � è ��O� CPU � z º �
s ã� 2 3 � k� Ò ê 3 � � h�ALEÊ Æ Q� Ñ � Ì � � 1 (Bus Cycle) � � h
@ è H����1# P0.0~P0.7(AD0~AD7) Ø @ è ö � Ù q A0-A7���¤ � z
º Ë ð¬ Ô R � ö � ��OÒ J ALE��� � Å Ô ( ý | � u � � � 1/6�{
ALE�� " £¤ � � ² �� OP
P P 89C51 ê � h� � ¿ Ë ð� K � 3.2
P
� 3.2P 89C41 � ¿ Ë ð�P
P
P
P
P
P
P
P
19
3.2 ADC0804
3.2.1���� ADC0804 � � �� � �� � �� � � ����
P P ADC0804( % � b � � � ADC�\ Á 2 h � _ � Ë ð�b � � £Ò z n �
R�C 7 Ô � Ä � 3.3�( ADC0804�È��OP
P
� 3.3P ADC0804��PP
PIN 1 ÌCS ÍP Pû ü Ý O�RD�WRÈ�� � � B � ³ Ó ¢ � è Ò ` �
�j �(ö D � � OP
PIN 2 ÌRD ÍP P � 3 � � O�CS�RD o ( � � h�ADC0804 Æ Ê ! ¡
� c Ù ' � � Ò DB7 ~ DB0 � � � 8051Òb c �¡ à ú å OP
� ¢ � P� PÌWR ÍP PÊ ô ø ' � ! � c Ù ' �O�CS�WR o ( � � h��
� < + � INTR ñ Ô ( 1��WRÒ 0→1·CS�0h�ADC0804Ê � � ! '
�OP
PIN 4�PIN 19 (CLK IN�CLKR) h � � � £ � è Oh � � � £ � È % È
¡ à ú å �h � ' �Oªh � � è �b � � ; ¯- . £¯J 640KHz�� ´ £ Ý
� z � ÒS � ³ � � h � OP
PIN 5 Ì INTR ÍP P� ¢ ¤ « �(ö D � � O� ¡ � � ! � 1 h� INTRÊ
20
Æ Ò 1→0 � ¥ p 89C51Òb c �¡ à ú å ¡ � ! �� £¤ � 3 c Ù� ' OP
PIN 6�PIN7 (VIN(+)�VIN(-)) Pô ø � � Ë � � ¼ �� � Ê�� � Ë � VIN
�VIN(+)�VIN(-)�VIN(-) ÷ > È : �ª VIN(+) > � � ¦ ! aô ø Ë � ' ��
ADC0804 Æ Ê §�� ! � c Ù ' �OP
PIN 8 (A GND) Pô ø Ë � �È : ÊOP
PIN 9 (VREF⁄2)P Pô ø ) * Ë � � � �VREF(ô ø � � Ë � VIN�- = -O
× > PIN 9 ; È�� VIN�- = -�( VCCOP
PIN 10 (D GND) P c ÙË � �È : ÊOP
PIN 11 ~ PIN 18 (DB7 ~ DB0) P ! ¡ � c Ù� ' � è O ! > CS�0�
RD�0h è � � 3 � j � b � ' 6 í ¨ OP
PIN 20 (VCC) PË � � � ÊOPP
3.2.2���� ADC0804 � � � � � � � � ����
P P s X ! y© � ADC0804Ê Ë � ' � ` � \ ! �{ ë ÊWRy Clear( 0�
ê ô ø Ë � ' � ` � �g ÊWR PSet( 1�k ADC0804´ � ! � 1 Oªa / ¨
© INTR � Ó ¢ ! > j ¡ � �× > INTRÒ 1→0��1# � � ! ¡ � �£¤
Ê c Ù� ' � ? 89C51 ³ n ¤ ¡ à Ì9( RD�CS ¢ È : �{ � � � R � � æ
DÍ�×CS =0�RD =0�� ADC0804 ! � ( ) Ê INTR ( Y Dh É � � �
� Ì � � ¶ ¡ à � � 3 �h " � K � 3.4�� 3.5OP
21
P
� 3.4P ADC0804 ! h " �P
P
� 3.5P ADC0804h " �PP
R � � ´³ � c Ù ' �� 1�í 4 �> ª VIN(+)�VIN(-)�VREFÒ VCC 2 - «
�3 0�¤ Ä � � Ñ� k ³ ®OP
VREF( ; È�¬ ¤ � � Ë � � U V ( 0(GND) ~ 5V(VCC)�ª 8051 � � �
c -p � Ñú Ù�¯ � �( 53.19256
5= (mV)P�� 8051 � � 01001011�§ p
¬ VIN Ó (P ×53.19 010010112 = 19.53× 7510 = 1.46(V) Pb c ¤ Lô b aOÌ× Pin
9 6 ; È��³ VREF¯ � ³ 7 Ô � � Ë � - = OÍ�ADC0804 � ´ ê � �Ë ð�
K � 3.6OP
22
P
� 3.6P ADC0804 ê � aË ð�P
P
P
P
P
3.3 ULN2003 P P 89C51�� è Ë Ì I � � � d ´ $ Õ � ! ä z ñ + � �Ë ð�9 ¬ Ü Ý �
$ Õ � �Ë Ì ( 200mA�Ö � ULN2003� � � IC�b È��5 S � # í � K �
3.7OP
P
� 3.7P ULN2003È��×b S � # í �P
P
P P b S � � Ç K � 3.8�(Á 2 � Ö â ãaÕ Ñ e Ë ð�£� � ; Y 500mA
Ë Ì O@ d ´ $ Õ ª« £� 2 ® <¯Ë Ì �x pÑ � �Ë ð¬ � � � u � 1 ¢
. Y � � � IC ¦ / � Æ � M �K � 3.9 ¬ # � � ��� 2 89C51� P1.0~P1.3
23
% È? 2003� � Ñ � ] � � � Ê�� è ÊÈ? d ´ $ Õ OP
P
� 3.8P ULN2003 S � � Ç P
P
� 3.9P ULN2003�$ Õ % ÈË ð�P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
24
� �� �� �� ����� � � � � � � � � �� � � � � � � � �� � � � � � � � �� � � � � � � � � ����
� �� �� �� � y z { ©¶ �� � � ó ( � @ � � 5� � Ð 9 d ³ �Ð ¨ aÌ � � ó
e K Ä ��P
P
P
� 4.1P � @ � � Ì � �P
P
P
� 4.2P � � Ì � �P
P
P P P
P
P
P
P
y z { á ÊP � <ÈÉ ÊP
Ð ô ÈÉ ÊP
Ï ô ÈÉ ÊP
ADC0804
ø ù � P
89C51 LCD
(¦# ¶ Î )
d ´ $ Õ P
É ¯ï ² Ë ðP
y z { á Ë ðP
y z { ÈÉ Ë ðP É ¯ï ² Ë ðP ADC0804
89C51
LCD
25
4.1���� � � � � �� � � � �� � � � �� � � � � ����
á Ë ðK � 4.3�50 ¯ ° �Ë ¿ ( = Ì �£ � � £Å Ë ¿ ³ ± T Ë Ì P
¯ � �" § > á � E OP
P
P
� 4.3P y z { á Ë ðP
P
P P ÈÉ Ë ðK � ²�²�ÈÉ Ö â ã(� õ ö ÈÉ ä { �� Q ¯ � ª _ � . Ï �
³ Ë Ì �ÈÉ ? �ä { � Q ¯h�L ³ Ë Ì " ´ ¯�" § > ´ � ¸ ê Ë û ã�
�¬ ¤ Vo Q ? �Ë � " Æ ´ � �� a î � O C Bi iβ= � Bi Å ¯� Ci " Æ § Å
¯� o CC C EV V i R= − Ì ER � µ }¶ · ° £Å Ë ¿ Í�{ÈÉ ? �� Q ¸ ¯ ³ Ë Ì ¸ ¯�
¬ ¤ oV Æ ¸ ö OP
P
� 4.4P y z { ÈÉ Ë ðP
P
P
P
P
26
4.2���� � � � � �� � � � �� � � � �� � � � � ����
9( c f C g & � : 9 2 � ä & ê Q�QÈÉ ÊË ð � � � © h�K � 4.5
� 2 ' �´ � �¬ ¤ 0 ñ ò Ñï ² � ³ ï ¹ z Q�½ ¾ OP
P
� 4.5P � ä & ½ ¾ ÈÉ Êa ' �P
P P Ò�£ p �� 1 (1
3727
T kHzsµ
= = �9 á Ê( � Ì � è �í 0 ï ¹ Y � �
¬ ¤ ñ ò ï ² � (Ö � ö ÷ ï ² � �·. ë = C É ¯�¬ ¤ (õ �é Ö � ö ÷ ï
² � �Ö RC Ë ð �K � 4.6OP
P
P
� 4.6P Ö � RC ö ÷ ï ² � P
P P P
ê � º » Ë � 104 0.1 Fµ= � M � � � 13Hz � � º é 2.8£¤ 0 ? 45.8k ¯ ° �
¿ -� Ü Ý � b � 47k ¯ ° ³ C 8 � �QÈÉ Êï ² � � ) K � 4.7OP
P
27
P� 4.7P ÈÉ Ê % Èï ² � a ( ) P
4.3 � � � � � �� � � � � �� � � � � �� � � � � � ����
ê � 89C51 ú û ü ³ ´µ ¡ à �R ¼ �ÈÉ Ë ð� è ÊË � -Q 0V~5VaP
<�Ý � ADC0804 ³ ´µ ô ø c Ù���\ ·� Keil C ³ _ ` � é Ê( )
¦# J LCD- d OP
28
�������� �������� � � � �� � � �� � � �� � � � ����
5.1���� � � � �� � � �� � � �� � � � ����
5.1.1���� � � � � � �� � � � � �� � � � � �� � � � � �
� �� �� �� � Ê Ë ð� J ½ 8 � © ¾ 6 ¿ a / À ÈQ Á Á � �� 5.1(á Ë ð�� 5.2
(ÈÉ Ë ð�� 5.3(©¶ h� * ñ 9 : OP
P
P P
� 5.1P y z { á Ë ðP P P P � 5.2P y z { ÈÉ Ë ðP
P
P
� 5.3P ©¶ h� * ñ Ù + P
P
P
P
P
29
5.1.2 � � � � �� � � � �� � � � �� � � � � ����
P P á Ê�ÈÉ ÊÙJ Ï ô �K Ä � ¬ # �P
P
P
� µ �²P � � É á Ë ðP
P
5.2 � � � � � �� � � � � �� � � � � �� � � � � � ����
5.2.1���� � � � � � � � � � � � � ����
� 5.5( � ãË ðg , �� < IC( 89C51� Ð Ä Ã IC( ADC0804�£Å P
Ë ¿ � ³ � Ë � -�Å Í �Ð -à ( LCD¦# � �£Å Ë ¿ � ³ Ä Å LCD¦
# � �  à OÏ ô 2 Ä 2(< + (Reset) 2 Ä �2 Ä f 2 Ä h� � ��Ê ADC0804
� ? �-¦# J LCD-�£ � è ADC�-× ! � Ë � / �-OP
P
� 5.5P � ãË ðg , P
30
5.2.2���� � � � �� � � �� � � �� � � � � � � �� � � �� � � �� � � � ����
P PPÊÈÉ ÊË ð� è ÊÈ � ADC0804 Ë � � � Ê� à Å N Æ g -� ¶ Î �3
0�K 1 5.1� Ç 3 0� K � 5.6OP
1 5.1P � @ � � ADC-5 ¶ Î �3 0P
ADC-P ¶ Î (cm)P
51� 0�
52� 1�
53� 2�
54� 3�
55� 4�
69� 5�
110� 6�
134� 7�
155� 8�
173� 9�
186� 10�
195� 11�
202� 12�
207� 13�
211� 14�
216� 15�
218� 16�
221� 17�
223� 18�
225� 19�
227� 20�
228� 21�
230� 22�
231� 23�
232� 24�
233� 25�
234� 26�
235� 27�
236� 28�
237� 29�
238� 30�
31
���
�
� �
� �
� �
� �
� � � �� � � � �� � �
��
����������
� 5.6� � @ � � ADC- @ ¦ ¶ Î P
P
P P Ò-�£0 p b (� {  �{Ê b ó (� . \ ¤ È É { a9 é ³ Ê b �K Ä
��\ Ë -b È É { a9 � é OP
P
� 5.7� � @ � � ó (� . / a3 0P
P
P
P
P
P
P
32
5.2.3����� � �� � �� � �� � � � � � �� � � �� � � �� � � � ����
� �� �� �� � N Æ g -� ¶ Î �3 0�K 1 5.2� Ç 3 0� K � 5.8OP
1 5.2P � � ADC-5 ¶ Î �3 0P
ADC-P ¶ Î (cm)P
11� 1�
13� 2�
16� 3�
17� 4�
18� 5�
37� 6�
48� 7�
75� 8�
90� 9�
107� 10�
112� 11�
130� 12�
141� 13�
142� 14�
144� 15�
146� 16�
154� 17�
155� 18�
156� 19�
160� 20�
161� 21�
162� 22�
163� 23�
164� 24�
165� 25�
166� 26�
167� 27�
168� 28�
169� 29�
170� 30�
33
P
� 5.8� � � ADC- @ ¦ ¶ Î P
P
P P ó (� . \ ¤ È É { a9 é ³ Ê b �K Ä ��\ Ë -b È É { a9 � é OP
P
� 5.9� � @ � � ó (� . / a3 0P
P
P
P
P
P
P
P
P
P
P
34
�� ��� ��� ��� ��������� � � � ! " � � � ! " � � � ! " � � � ! " ����
� � � * Ú �� > 2 # � ë = Ä ´� : 9 �" C ( Ì ³ Í � ´µ
a¡ �
Î.� � � ÊÈÉ Ê Ï - Ð Ñ M Ò À ³ � ö z Qä { a½ ¾ � x Ó Ô ? � 2 =
� ¿ � � ! ä « c : ( Ë ð � ã�� � ) ³ Õ Ö z Qä { �½ ¾ O
×�� ADC0804 ë Ä (¤ 2 Ä 2 Ä è Æ ´µ � 3 Ë � ! � � � j � b H Ë Ì ¥
¯OP
Ø�� � @ � � a $ Õ � Ù 6 : QÈÉ Ê� á Ê@ W h Ú Ä �9 8051�Ù.
� g È� ? ADC0804�¥ � j _ « ? b c 9 : ³ 0 p Ø Ùh Ú � ��´
Q ^ Ë ð � - ? 2 � � 8051OP
Û�� � � �É á Êë C Ñ � k Ê b Å Ô Ü � j � 9 Ý Þ ª� � 0 < ß � �
@ W �£) * Ý Þ a � � y z { ©¶ � ©� OP
à�� n W ¶ Î �¥ � j Õ ? Ý Þ � ©� a¶ Î � e � ° ¸ �Q á Ë Ì + æ � Ï
a Ä OP
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
35
# $ % &# $ % &# $ % &# $ % & ����
�1�P â ã t �� ä å P � ©� ß à � ¦ � g ! P T æ ç | �÷ è 2 = º � P P P P
é 90
�2�P ê ë ì P � ©� P T æ ç | �÷ è 2 = º � P é 78
�3�P í ï î P ä � ©� ×b ê � | } P ï h è ð ñ P é 81P
�4�P # ÷ ò P ä � ©� þ d � � P Ë k | } è ð ñ P é 78P
�5�P óôõP �© � P Ë k | } è ð ñ P é 84P�6�P j p Õ P ö N ÷ & ñ ® � d a � ð  � � � } ± T P ø ù ú û P ü ý ¯ � P
~ � P 2006 �7�P D þ ® ��� S P y z { � � T U P � ù � � ú û P ü ý ¯ � P ~ � P
2004 �8�P � ¨ 5 � � ¾ � �# � � � � ì W P 89S51-C « P ß û � á è ð è
2 = º � P
�9�P � � û P ¤ � � c ( � � �� � � � N ð � � � �pp.7~11�2004 �10�P ¶ Ë � �© g & , + KL-600 g & � � � � � è 2 = º � P
�11�PIrDA Serial Infrared Physical Layer Specification�Version 1.3�
October 15�1998
�12�P í ï î P �© � ¦ � Ë ð f } f P ï h è ð ñ P é { f P
�13�P y � P � O O � � � � � S � � � P � P � � S R � � O � � � � � � � � � S � � � S O O S ! � � } � f t ² � f } " � � � O � P
�14�P y � P http://www.qsl.net/vr2xbp/Spectrum/Spectrum.html �15�P # æ Ë k $ � 2 = º � P � O O � � � � � � Q � � % � � � % Q � � O � � P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
36
'('('('( ))))���� � � * +� � * +� � * +� � * +
#include<reg51.h> #define LCDP P1 /* � è � LCD È � */ #define ADC P2 /*ADC ! / � � È � */
sbit RS = P0^2; /*LCD � RS=1 ¡ à � � &RS=0 � k */ sbit RW = P0^3; /*LCD � RW=1 � 3 LCD,RW=0 ` LCD*/ sbit EN = P0^4; /*LCD � � � */ sbit flag = P1^7; /* ç " ADC � ' ( ) I */ sbit INTR = P0^1; /*ADC � INTR=0 1 ! ¡ � */ sbit wr = P0^0; *ADC � WR=0 1 � � ! */
void init_LCM(void); /*LCD * � ñ Ô */ void write_inst(unsigned char); /*LCD ` � � é*/ void write_char(unsigned char); /*LCD ` � � � */ void check_BF(void); /* ' ( c */ void display(unsigned int); /* ¦ # Ë � é*/ void display2(void); /* ¦ # ¶ Î é*/
void delay1ms(int); /*Delay*/ unsigned int result; /*ADC � 3 ( ) ê � ¡ */ unsigned char Dis[]={0,0,0,0,0,}; /* ( c � ê � ¡ */
unsigned char vol[]="Voltage is "; unsigned char d[]="Distance:"; unsigned char cm[]="cm"; unsigned int temp; float distance; float voltage; unsigned int type_int_distance; int FL; /* ) I �ç " � - � 3 > j 2 Ä */
main() { P0=0xff; /* Y W Ù �ñ ( � � Ê */ init_LCM(); /*LCD * � ñ Ô */
delay1ms(10); IE=0X81; /* + # INT0 � ¢ */ TCON=0X01; /*INT 0 ( = [ ç , á */
37
while(1) { if(FL==1) { display(temp); display2(); FL=0; } } } /******************************/ void init_LCM(void) /*LCD * � ñ Ô é*/
{ unsigned char i; RS=0; RW=0; EN=0; for(i=0;i<2;i++) { write_inst(0x30); } write_inst(0x38); write_inst(0x08); write_inst(0x01); write_inst(0x06); write_inst(0x0e); } /*******************************/ void write_inst(unsigned char inst) /*LCD ` � � é é*/
{ check_BF(); LCDP=inst; RS=0; RW=0; EN=1; EN=0;
38
} /*******************************/ void write_char(unsigned char character) /*LCD ` � � � é*/
{ check_BF(); LCDP=character; RS=1; RW=0; EN=1; EN=0; } /*******************************/ void check_BF() /*LCD ' ( é*/
{ while(1) { LCDP=0xff; RS=0; RW=1; EN=1; if(!flag) break; EN=0; } } /*******************************/ void Myintr(void) interrupt 0 { wr=0; wr=1; temp = ADC*196; FL=1; } /********************************/ void delay1ms(int x) /*Delay*/ { int i,j; for(i=0;i<x;i++) for(j=0;j<120;j++)
39
; } /********************************/ void display(unsigned int temp) { unsigned char i = 0; result = temp; Dis[0] = (result)/10000; Dis[2] = (result/1000)%10; Dis[3] = (result/100)%10; Dis[4] = (result/10)%10; write_inst(0x01); write_inst(0x80); for(i=0;i<11;i++) { write_char(vol[i]); } for(i=0;i<5;i++) { if(i==1) write_char('.'); else write_char(Dis[i]+0x30); /* n - 0x30, 9 ( = � ascii �*/
} } /*********************************/ void display2(void) { unsigned char i = 0; voltage = (ADC*196)/10000.0; if((voltage>=1.274)&&(voltage<=1.392)) distance=(voltage-1.274)/0.0234; else if((voltage>1.392)&&(voltage<=3.332)) distance=(voltage-0.569)/0.392; else if((voltage>3.332)&&(voltage<=4.057)) distance=(voltage-2.645)/0.0706;
40
else if((voltage>4.057)&&(voltage<=4.272)) distance=(voltage-3.627)/0.0125; else if((voltage>4.272)&&(voltage<=4.468)) distance=(voltage-4.0368)/0.00784; else distance=0; if(distance<10) type_int_distance=(int)(distance*10000); else type_int_distance=(int)(distance*1000); Dis[0] = (type_int_distance)/10000; Dis[2] = (type_int_distance/1000)%10; Dis[3] = (type_int_distance/100)%10; Dis[4] = (type_int_distance/10)%10; write_inst(0xc0); for(i=0;i<9;i++) { write_char(d[i]); } if(distance<10) { for(i=0;i<5;i++) { if(i==1) write_char('.'); else write_char(Dis[i]+0x30); } } else { for(i=0;i<5;i++) { if(i==1) write_char(Dis[i+1]+0x30); else if(i==2) write_char('.');
42
'('('('( ,,,,���� - . /- . /- . /- . /
120219318417516615714813912
1011
JP1
ADC0804
D0D1D2D3D4D5D6D7
VCC
R1
10kADC4
ADC4ADC3
C1151
Vin
12
J1
POWER
1 3
2
V V
GNDIN OUT
U278L05
C9104
VCC
VCC
C8470uF
D11N4004
C7470uF
EA/VP31
X119
X218
RESET9
RD17
WR16
INT012 INT113
T014 T115
P101
P112
P123
P134
P145
P156
P167
P178
P00 39
P01 38
P02 37
P03 36
P04 35
P05 34
P06 33
P07 32
P20 21
P21 22
P22 23
P23 24
P24 25
P25 26
P26 27
P27 28
PSEN 29ALE/P 30TXD 11RXD 10
U1
8051
Y1
12MHzC530
C630
D0D1D2D3D4D5D6D7
ADC3
S1SW-PB C4
10uF
R710k
VCC
RESET
RESET
DA0DA1DA2DA3DA4DA5DA6DA7
LCD6LCD5LCD4
VCC
R231
VCC
R32.7k
R4100
Q1
2N2222
VCC
R5
47k
R6
47kC2104
C3104
D3IR-53N
Vin
DA0DA1DA2DA3DA4DA5DA6DA7
LCD6LCD5LCD4
1k
VAR
VCC
VCCVAR
VAR
12345678910111213141516
J2
LCD
D2LED
VCC