3 ?
T |?
!y?
3 ?
T C?y# 
?
"d 7?
?
?
?
?
?

=?2yTe ?
'c1?
? $"
?

=?2
? ?????
?????
? i% bW
¥??
?
=
= 3".2?
2?
? +
y?
7i ¥¨o?
? ??9
 1$¥T¨'yTZ
T
? *0
g2ayTe ?#?
?
Hò
H?
? ˉêè
^aˉêHqˉêa
? ??{yTZ
T¥T¨é ?|¥ZE

=?2???
=?2???

=?2
=?2
.$4?
'+?
ê¥ $16
=μ?? 
Hòè
^
yT
q1
j.)[
"UNFM$YY1j.)[
=μ 3? 3".
=μ ,,,3? ??i% 30.
Vù?
? ,3?
i% 3".
Vù?
? ,3? ??i% 30.
= ? +
y?
7i 
4'3
?ê ¥i?*0 g
1*0
? ?
y1? g
4*06"35
?ê ?
H 9

5*.&3$06/5&3
V) ? ??÷
)?a5)
=???:) ? ??: ?F 
$Z
.$4·
7"c H·
7
.$4"
?

¥?B ?V
=i% 
3?
=
= 30.
í μ 30,μ &130.
=
=
3".

$
,3?

$
,3?

3?
Yê Y 
?
H 
9

i?
*0
1?
*0
?


*OUFM
.$4
0"


$
*OUFM
.$4
0"


$

$
,3?

$
,3?

3?
Y Yê  
"


 ,
 ,
 ,

H?? %*1




$ ,
$ ,

H?? %*1

"5&.-
$"

�
?i?a|üè4?"5.&-¥"54?.$6
?
¥???l
 ???
???
°?%*1

vá Vs1 ?è÷a
Hòa
e?*0??b
VB
"?è
^¥? ? a
M?

?
¥??
??

? è÷ò 7$$  ?
è÷¤ 777
ó744  ¤1

?
Hò95"-a95"- ?8??è
^QM
{ ?

{
b
jQGY
j.)[
.$4
j.)[
"UNFM$
95"-
95"-
9 V[? 95"-

???
HòN
H?
| 95"-¤1
95"-
95"-
??
Hò
Yè?¤B?
??
?è ?
à e?L e?L
μ?
ò "-&130(1?
íi
?
=&130.I?

? "-&?
¨ ?
íi1 g
¥?ê1?
? 130(?

=μ&130.¥?
&130.I
?
ùWN??
{ ?I?

b
ó 14&/?30.êY?|b
? 34571%ˉê!¨è÷b
? 345
3FTFU?
ˉê?|
{ ?
b
?71%?
7DD?è f ?/¤!¨è÷b
P0.0-P0.7
ALE
PSEN
P2.0-P2.4
8D 8Q
OE
A8-A12
A0-A7
D0-D7
G
EA
OE
CE
?
¥??
14&/

14&/ù?????i% 
HêY??&130.¥
 e?

0&?μrb
EPROM
íi 
74LS373
EPROM
?

? &"7QQ
=?30.ê4
=&130.I?è÷b
? &"?

=?30.ê4
b
? $?
30.ù?S?1,# ?,#
=,#
? $?

=30. ??
?
b
? ?&" ?úè
ü
H5`ù
=30.??1$ ??
9

′?V,# ''')
H|1?_3??30.
?¥??b
? ?&" ??è
ü
H5o`ù?30.?5?
=μ?
=30.b$?

=í30.yN&"A
?¤1b
? 7QQ?

=μ&130.¥?
&130.I?
ùW
@FI?è÷7QQb
á *0L
$
μ ?
?
êi? *0
g 1a1a1a
1 g
???b 1 g μ?=?
¨?+
y
?|
{ ?
{ e??|
e?9Lb
1ii 39%1? g
{ ?

1ii 59%1? g
{

1ii */5??? h p
{ ?

1ii */5??? h p
{ ?

1ii 5?
H9
???|
{ ?

1ii 5?
H9
???|
{ ?

1ii 83?3".êY?|
{

1ii 3%?3".êY?|
{
b
i% bW
¥??
80C51¥i% 
¥?Z
TD 
e訥±"d
?]
W?2 (?i:
I
1
^W?2?)
ü?
?i% 
i% s 7òμ1-¥ù?"da
e??|?
b??i% ¨?ib??Vìè

i% ¨?ib???
2Tb
$¥i% F?2 V[s1 ?
??]¥i% bWsY
^
ò ,#??i%  30.

 ?
=30.
?30.
? #
=?
i% 
=3".
( ?+
y?
7i  b
ó ,#??
i% 
?3".
$i% bW
¥?m
??i%  
30.
1?S? )j'''')
,#b ? 
?
,# )j''')
$

$
= $
?b
ú
,# )j'''')b
?b
 30.¨ .07$·
7 e??|
^ 14&/

&"b


30.
^[??9
 1$T1ê1?·?GQM?
1? 30.?¥·
7

B?3? 1$ 11$?
^
$161???¥b
?
^μt·
7μ?? 1$¥?
 è ?M ?·
7 .07$

7 $16|???a 1$¥
¥
ê1? 30.b
z ? 30.¥V?
¥V?
$16V1$ ??9

? |? -30.¥ê
1?sY?1 g
?ê1 g
úê]
H
{"-&?|μr
H?1?
íi 
íi?ê
1??|1?
íi 
{¥?ê1??|1
g
{¥úê1??|]
HF??30.ê1?
{ ?
?14&/?|μr
H?30.|M?1?i
%?í?¥


9L
1 g$16 ?
ai ?·??íb
31·¥
^,64KB?μBl
S?
^ 80C51
"d¨?í 0003H~0023H
^ 5??÷??
?? ? g1?¨?
?

e
= ?b
80C51ˉêa PC=0000HCPUV1?1
0000H¥ ROM?í? |·
7
bV 0000H?
0003Hoμ 3B?'? V
?
B???¥"d?
?7 80C51?
^GQ ROM3?¥byN? 3B
o
¨ ??
BHK·
7 K? 
e
a¥1
?S? ?3???¥???b
??
i% 
? 3".
z 1?S? )j'''')
,#b
z ?3".¨.079·
7
e??|
^1 g?¥3%83b
B? f ?/oμ
= RAM?
@?¨
1 p
H??¤3".b
?3".ê1?sY?1 g
?ê1 g

úê]
H
{"-&?|μr
H?1?
íi 
íi?ê1??|1?
íi 
{¥?ê1?
?|1 g
{¥úê1??|]
HF??3".
ê1?
{ ?
? 3%?|μr
H?3".|M?
1?i%?í?¥


9L
1 g
$16 ?ai ?·??íb
z ? 3".¥V?
¥V?

?3".¥V? 
?3".¥V?D?3".¥V?M]bo
^ e?
?|?]?|D? 83?|b? 83?|μr
H
?3".|
9L
1 gs
H.

¥
 ?M
?1?i%?í?b

=?
i% 
= 3".
V<l
? $
=
=
3".
#

+
y?
7i 
# (
?
= 3". b
W·
7 (¨ .07·
7b?1F[ u
Y
= 3".Yè· )j')¥?
¥?
# bWb
$
=
=
3".? Vs? ??t ? bWyT7
i  uaêù? u

ub
1? u× ?
?
)j) yT7i   u
)j')
)j)
)j')
yT7i   u
yT7i   u
yT7i   u
)j') êù? u
)j')
)
j
')

u
T¨
?yT7i  u
yT7i  us1? u ua ua ua
ub
uμ?7i 3j37i 
?M
]b?
^? -yT¥7i  uo
μB??
148?¥%a%ê %?b
μ¨?yT7i ?T¥·
7
1B?
=3".1 y·
73?1B?°¤ù?

71
 μW??

óI??¨
{ ?ZLb
? êù? u
ò1? 
V
V
)j')
3?
#ZUF
ê1?óv3
 #b
#μ ê
CJU
ê1l C
ê
Bê (μB?ê1? Vêù?aê?Tb'?ê
1??êé?? a ba pQ
b
ó¨o
ibò?S?ê?ê
b
??i
Y[
ê1?D3?1?I?M] ?^jb
usZE ê?T·
7?¥1?
^ê1? 
3??T·
7?¥1?
^3?1?b
êù? u¥ê1??`V
ê 1 ?3?
1?
% % % % % % % %
') ') &) %) $) #) ") ) )
&) ) ) ) ) ) ) ) )
%) ') &) %) $) #) ") ) )
$) ) ) ) ) ) ) ) )
#) ') &) %) $) #) ") ) )
") ) ) ) ) ) ) ) )
) ') &) %) $) #) ") ) )
) ) ) ) ) ) ) ) )
) ') &) %) $) #) ") ) )
) ) ) ) ) ) ) ) )
) ') &) %) $) #) ") ) )
) ) ) ) ) ) ) ) )
) ') &) %) $) #) ") ) )
) ) ) ) ) ) ) ) )
) ') &) %) $) #) ") ) )
) ) ) ) ) ) ) ) )
à

u
=
=
3".? )j')1

u ¨?
ibò?
?W2T ?

¥T¨b
+
y?
7i 
4'3
+
y?
7i 1??`V
B
+
y?
7i 1??`V
=
+
y?
7i 1??`V
?
? { ?|¥3?1?V
U
êμê1? Vê?Tb
ò ?F "DD
ó7i #
MOV A,R0 MOV A,@R1
MOV A,30H ADD A,32H
ADD A,#32H
MOV A,B ADD A,B
???
37i  148
1489?1S?7i ibòμ1S?b
2?l ?/
?$Z—éêS? b
¨?V
U"DDμ?_÷úêéêb
?"$—£ùéêS? b
¨?V
U"DDμ?_"DDéêb
è 34a34i yT7i  uê4 e?ê b
34a34ii  u
)j)
34a34ii  u
)j')
34a34ii  u
)j)
34a34ii  u
)j')
é 07i nS? b
V
U"DDμ?|

?¥nb
ê 1i 
}S? b
V
U"DD?op¥?
¥ 
}?b
? 'a'i ¨S? b
?
·? %153
?\·?41
¨?·\??
¥1?b\?

i |?5éaaaé5¥e5b
\?Ts1?Z
T·
7Z
Tb1?Z
T
^
?¨0???
3?
H CPU1?| g1?i
|? | ·
7Z
T
^
P¨é\·
7é??T b
ê?
?ê7i %1)a%1-F?b?1¨
?ibB?ê1?T1`ù??i% 
?
3".30.¥1?·? b
??9
1$
? 1$?
?+
y?
7i ? V`ùt ?2

^? ?¥b
? 1$
^B?ê¥1?7i ¨?ib|1V30.?
¥/B3?·
7
¥1?yN9?11?·?b
? 1$¥'yTZ
Tμ
ò1?Fb$16V30.?
B?3?1?3?
1$ 11$
ó3?M·
7
H1$? ?·
71 p??/BQ
30.?¥1?
? 3? ?¨ 0???
3?
H $161?|? -
1$′a ?\|0?? ? g1?? ? g1?
? 1$ 0??Rí?Rí
Hˉeμ$a ?
\¥ 1$′??3?e
¨???·
7b
*0
g2#yTe ?
?μ?êi?*0 g
H
L
1a1a11 gb
B?*0 g?
¨T
{ ?
{b
?¨T
{ ?
H (?5 ?op
¨T
{
H1 g??¤
 ?èEb
?1 g¥μ
?1?-455-
êè
^
1j1 g¥μ
?1?-455-
êè
^b
?i? ?Z?i% *0 g f ?/
1 g¨?? ê1?9L
9L s
H.

1 g¨?ú ê1?9L
1 g�?=?


P¨¥ *0 goμ 1 g?¨T?=?
¥?s
¥?s
1 g
Lb
?
¥??
1 g
1—1
_*0
=??r?5
 ?
ù?????i% 
Hs
HT1
_ê
g
{
?ê1?ˉ¨ g ?¤????i% 
H VT1ê
_*0 g
P¨b
2
1
DQ
CK /Q
1? /

e?
3
4

íi 
?? P0.X
=?
9L
 ??

í
i 
Vcc
V1
?
¥*0??2
ù?
òs¥*0??÷?
2¥?]
V2
?
¥??
1 g
2
1
DQ
CK /Q
?? =1

íi 

í
i 
=?
9L
1? /

e?
3
4
?? P0.X
0
0
1
0
0
?
?
?
?
=0
P0¨TY¨ I/O
H e? =0 

1N?T
{ ? g
Y5A?
o 1p
V2
Vcc
V1
2
1
DQ
CK /Q

íi 
=?
9L

í
i 
1? /

e?
?? P0.X
3
4
0
0
1
0
0
?
?
?
?
=0
Vcc
?
¥??
1 g
P0¨TY¨ I/O
H e? =0 

2N?T
{ g
H? P0 g¨T
{ g
Hy
{))? 7
P
A??¤
 ?èEb?,
íi ,?|F
íi ¥
Hò
CLK
N
H D(? |,
=?9L,
¥?|QMa
{? Q
 ? D
?
|1 0Q=1v2?Y P0x??
{,0” ? D
?|1 1Q=0
v2??
ù ? V1??y P0x??X?¤
 ?èE P0x??
{
,1”b
V2
V1
??
2
1
DQ
CK /Q
?? =0

íi 

í
i 
=?
9L
1? /
e? =1
3
4
?? P0.X
1
0
1
1
=0
?
Y
=0
?
¥??
1 g
P0 g¨T1? /
ˉ¨ g e? =1

1T1? /

{
{1? /
=0
H
V1
V2
Vcc
?
?
2
1
DQ
CK /Q
?? =0

íi 

í
i 
=?
9L
1? /
e? =1
3
4
?? P0.X
1
1
0
0
=1
?
?
=1
?
¥??
1 g
P0 g¨T1? /
ˉ¨ g e? =1

2T1? /

{
{1? /
=1
H
V1
V2
Vcc
?
Y
2
1
DQ
CK /Q

íi 
1? /
e? =0
3
4
=?
9L
?? =1

í
i 
?? P0.X
Vcc
?
¥??
1 g
P0 g¨T1? /
ˉ¨ g

3T/

{ ? D P0¨TY¨ I/O
H
{ ?
H f
?M] CPU
P V1aV2 (??V??

{ ?¥
??
ü
6é ?
=?
9Lb
V1
V2

Hò
H?
$169
^?vB?¥
Hò?
D
H?yT
6.4.1
Hòè
^
$?

=μBú9mQMbv ?mB ?¤' V
?1??è
^??
q | %?
F??8¥??
q

Hò?
ù ?
ù
ò
Hò?
ù b
$?? á
3¥
Hò

q¥?

^K
'Kl¥?
H?|b
ó
?
ù b
^|
Hò

=s
a¥

?|b
?
ù
^
Hò?
ù¥
b
?
ù??4?
ùb4?
ù
=μ

?
Hò?
ù's1

sY?111
 ?
ù
^ 6?
?
ùa ?
Hò?
ùb
?
Hò
q1.)[
H ?
ù1 μ4
?
Hò
q1.)[
H ?
ù1 μ4b
(3)  ?
ù
$?
yT¥'?
H?êe??b
B? ?
ùcμ 6?
?
ùsY1 S1aSa…a
4
?
?
ùμ

sY1 41a41a41a
41…41a41

4·
7?
ù
· CPU3?BH·
7]¨¥
HW (¨ ?
ùV
U )b
80C513?ò?·
7
HW
^?B"¥ Vs1 ? ??
?·
7a
?·
7
1?·
7b ???·
7μ
H
?·
7μH
1?·
7oμH eE"E

7
í ??·
7b
m 80C51¥ |·3?
H?
a) ?3???
ù·
7 è INC A b)
3???
ù·
7 è ADD A#data
D
?3?
?
ù·
7 è */$%153E
3?
?
ù·
7 è 1)4)EJSFDU
ˉê
$?
¥yTZ
T

1?
òˉêZ
T
ó??3?Z
T
???{Z
T
?
=
=
30.I?
 ?nZ
Tb
ˉêZ
T
?ˉêHq
345?? ?? ?
ù[
¥úè
üb
LCˉê?TA?
P RST?? (9) ?

? ?
ù[
¥úè
üb è ? ?
Hò
q1
12MHz
?1 1 μ45o3?? 2 μ4[

H
W¥úè
ü ?
Hò
q1 6MHz
? ?
ù1 μ4 531?? μ4[

HW¥úè
ü b
? ˉêè
^
èˉêè
^b RC?±sè
^
è
§Wá
3B
?±s

  z ?v? 2? ?
ù 80C51|ˉêb1
 £±s

z@v RC
HWè
?v?
? ?
ùb
B? |è ?aLèEb
à ˉêa
ˉêa
$16
1$ ) 5.0% )
"DD ) 5$0/ )
# ) 5) )
148 ) 5- )
41 ) 5) )
%153 ) 5- )
1j1 '') 4$0/ )
*1 ???# 4#6' ??
*& ??#1$0/ ???#
?
¥ ?+
y??
7DD
(/%è÷
95"-
95"-
=??è
^
{ ?a
{
3&4&5ˉê
?

μr
z>N4
&"7QQù???30. e?
b?μr
=μ30.
H??¤úè
üb
"-&130(1?
íi
? e?
b
14&/êY??30.¥ 0&
e?
b ?μr
l2
?
¥?ê¥*0 g
?1i1ê
g
{?ê1?ˉ¨ g
ˉ¨
H
^
_ g ?ˉ¨
H9
^
_ g
?1—1Y¨*0 g

_ g
?1—1
{úê1?

¨?ù?
H
^
{ g ?ù?
H
^
_ g
?1i1 μ+?¥?=?


_ g
?i ?? ?30.3".
H1j1 ( VTY¨*0
g
P¨7 O ?
^ 
_*0 g è ? "5$

l2
$?
i% 
¥?
=3".3?
) —')
=3". -??í
^yT7i  u ) —')
=3".μ? V?êù?¥ê]??íb
ê1?I|1) —')
s?) —')?í
=?+
y?
7i  4'3
?1?|
$?"¥ 4'3
?¥òê9 V?êù?
Vù?
?3".,3? 
)—'''')
Vù?
?30.,3? 
)—'''')
= 'MBTI30.,3? 
)—''')
l2
i% 
¥?
=3".
=3".3?
) —')
'')
520"
?μ
¥ RAM u
Y RAM u
êù? u
yT7i  u
SFRs?
80H-FFH
? 92?ê
Vêù?
)
)
')
')
')
)
)
)
'')
μ¥3". u  ?êù?
uayT7i  u? V
[¨?ib
#9?
1
i7i 
3?
l2
?
i% 
¥?
?3".30.
Vù?
?3".,3? 
)—'''')
Vù?
?30.,3? 
)—'''')
= 'MBTI30.,3? 
)—''')
FFFFH
0000H
Vù?
?
3".
64K
3?
FFFFH
0000H
Vù?
?
30.
64K
3?
7FH
00H
= 3".
1283?
FFH
80H
l2
$
FFFH
000H
Vù?
=
'MBTI
30.
4K
3?
/*************************************************************************
* ? 71 e??¥§
 ?T 4? 71]
H *
* ?/?
t 
???
¥ P2.7 7
S?
2 *
**********************************************************************/
#include<reg51.h>
void main()
{
P0=0xff; //?o
-315
gúè
ü
P0=P0<<4 ; //|?o¥
Mê?? LED§¥
if((P0|0x0f)==0x0f) // ?T 4??o ???/5u 7?
t 
P2&=0x7f;
}
L
ORG 0000H
MOV P0,#0FFH
MOV B,P0
MOV A,P0
L1,CJNE A,B,NEXT ;???o
SJMP L1
NEXT,CJNE A,#0F0H,LED ;4?o
^???/$
ANL P2,#7FH ;
^5 p2.7ˉê
LED,MOV A,P0
SWAP A ;ú? 4êoD
MOV P0,A
SJMP L1
END
.
 8031
=? RAM40H-4FH? AOHAFH ?a|
40H-4FH¥
= ?.
??? RAM?¥ 2000H-200FH?í
ü??
RAM?¥ 2000H-200FH?í¥
= ?.
?
8031
=? RAM?¥ 50H-5FH?íb
Lè
^