TX-1B?

Le
P¨
m¨
59#?

Le
P¨
m¨









?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 1
TX-1B?

Le
P¨
m¨
"
c
59#?

Le
P¨
m¨,.................................................................1
1 WAVE
P¨
a
ü,................................................................................3
2 KEIL¥
P¨,...................................................................................10
3 STC-ISP èq¥
P¨b,..................................................................17
4 Easy 51pro èq
P¨,....................................................................23
5 TX-1B?

Leò?
LW3,.........................................26
5.1 ú
-§,.........................................................................................28
5.2
@
£§,.........................................................................................29
5.3?o
MY,.....................................................................................32
5.4 ?o
_?,.............................................................................34
5.5 ?¨?
H ?
t ??,.........................................................42
5.6

D ADC0804¥?¨,........................................................46
5.7
D DAC0832¥?¨,.......................................................50
5.8 DS18B20??
A
U
L,....................................................52
5.9 59
e9
,................................................................................60
5.10 16023?A?A
U,..................................................................63
5.11 12864??A?A
U
L,........................................................66
5.12 1 gY?
L,..........................................................................78
ó"Z
T,.................................................................................................82

?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 2
TX-1B?

Le
P¨
m¨



















1 WAVE
P¨
a
ü
" -?¨?
¥I??y?1μI?y $?yI?
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 3
TX-1B?

Le
P¨
m¨
yM $?y ?
a3?r
q?ú ?I?+hP ??¥ VM±?
?μ 9ü
^
a¨
??
è
^I¥ z???oB*è
^
e
 V
P¨7?D?è
^a¨?11-×?I?* z?? ?b
?"ü
P¨¥V??{ ?
?

P Q ·
7 9?ZL
:k yNáypD?°¤D ¨ $?yó?
I?ü V[ í
3DI?yb Vá? |ü
??y?¥? ? A í3??B?
I?
M°¤D $?y]"? ? V[Dz?
b '
Le
¥¥ è
?v?s? $?yI?b yN'
m¨?¥ è??3v?¨ $?
yμòY+?¨I?yb /
n5?3 8"7&Ir ¥
P¨ZE 
? 
4&561óq
yp?
 $
/b
ˉ?;
 èq=Ir /¥ $0.1??óqC? $
"
c/b
8"7&Ir??
H¨¥Ir ü??óqC ú
 ?B?AS b

nQ ?a I 
=μ +?
 a¥??F vE?¨5

ê4oóq1>[
"p|
ì1>b
 ?T
FX¨ 8"7&
3S¥y ?y?[
"¥ZEy ?
F¥[
" 
*
1 h? oúù8"7&
P¨
m¨p? ú
?¥dè-%
???S??á? úü??
b
?
^ ?T
F1¨
6B?1?e ?¥ZE y
¥y ?[
"; V?
vá/
¥ZE ?SáX
P¨
M £
àμù5b
1>
μXu 7¥[
"
 ?T
F
àμ?q_? 
*o
¨ èq_? h?"
!?
? o_? _? 
!?osY?[/
1?m
!?b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 4
TX-1B?

Le
P¨
m¨


?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 5
TX-1B?

Le
P¨
m¨


? ?yóqmSaIr 
= ?B?[ /0/".&1S
5¥ bó' ?/m

?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 6
TX-1B?

Le
P¨
m¨

N
H¥ i?
f1 ? ey
^ó' 
=
à ?3?
[íE 
i ?ê¤/ ?áü 59#?
 7?e
?
D?
 1
gM ?¥B??;=51 èW%o
 8"7&¥
P¨ZE
m
?y¥ /0/".&I 
=
{ ?[/3?
'??1?
D?
 1 gM ?¥?;=5
?ia
¥3? $? y?1?
d ??DIr $?y??
dμ
?ZE B?ZE
^F oo ?Tμ??
d
??31
F ?=?ZE¨ o
l? ú1?
dl
p ?F
?|
?
?W1?
db
N
H° A i?
fXM? V? 
á
ì?  i?
f?
 ?/ 
F V[1-5y ?B?
F1-¥óqC |D?y ?
¥óq

1 UFTUD ?/m
UbUFTU??
3
F V[1- |
?
^a
A?1[D 2
 y1á
ì¥
^ $?y?? 
I?y
[


BTN 1
 b
zóq
3a? 4"7& ióq N1?CIr 
=¥ó3t
??
3
M ?
a
üN
H¥ó3
= ?XüM? V[$Ir 
MY
¥3?b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 7
TX-1B?

Le
P¨
m¨

¤"ó' 
=
{ ?[/?
JODMVEFSFHI
TCJUMJHIU1?
WPJENBJO

\
MJHIU
^
?i
JODMVEFSFHIi
±
^| SFHIhóq¥
= ? ??
b?'?)?ó'
= ?
^ ?
ò??1?# 
=?7i  1
??l ?1 AW%¥
= ? hu 7 $=$0.1/SFHIóq° A
?óqC/μ 
eè¨?¥hóqb

TCJUMJHIU1?ü?
¥ 1 g?l? MJHIU
F
V[1-
L |
F¥
3? TCJU



1?ì
T? VMb
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 8
TX-1B?

Le
P¨
m¨

WPJENBJO
íRí′??f
 ?T?í
* h1-í ?
A $?y?b

MJHIU| 1 g?1?è
ü?
¥ $?y?
úè
ü¨oo ?V
U?è
ü¨po ?V
Ub
{ ??

¥ó3a? Ir y??
f ?T
{ ?
àμp5/
¥?3 g?A
U ???
 ?/m
U

?iI??
HA?
^?ì¥ $? yì
T I ??
μ?
¥3?C ypD?VB 7
Sü1μ?B?z¥I?81-
¥I??ì 1#
H¥1
B
 vf
F
?
d
a
ü ??¥1
Z?1 ?
¥1Z?1
 ?"| ?Iv
??
μμz¥úùb

?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 9
TX-1B?

Le
P¨
m¨
?? ?Ir?
fa ?C
m?3 g?A
U¥?
*
a
ü
F¥??Xü??Ir i OXü
F ióq¥
"
c/
3?

Va?

=/¥ #*/ )&9óqb
2 KEIL¥
P¨
?
 h1--% A
¥*;
ú¥?
a
üb
?
??a
nQ ??
?/m

á
ì5?yB?y?óq? o1SPKFDU/FX1SPKFDUlp
ê4y?óq1ib¥
^? i O
{ ?y?óq
 ? úá
ì¨ UFTU
T1y?óq
? úü?¨a
FD
bm
?/
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 10
TX-1B?

Le
P¨
m¨

? 4BWFa?ê4 $16#?|¥ 

?? '
Le
¥¥?
^ 45$
3¥7 ,&*-?i
àμ 45$

3¥á
?V 45$
3¥?
.d¥ ?

^Y ?¥ 
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 11
TX-1B?

Le
P¨
m¨
[? úá
ìüê4 "UNFM
3¥ "5$b

?yB? $óq? P
?¥ /FX'JMF ?/m
U

 i?y¥óq?  i?
fb
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 12
TX-1B?

Le
P¨
m¨


{ ?óq
UFTUD
? úA?[

D 1óq
b

 izaá
ì31üóqF ??y?[
"? ?/m
U
4PVSDF(SPVQ
 ?  · oê 4 "EE'JMFTUPm(SPVQ4PVSDF
(SPVQn
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 13
TX-1B?

Le
P¨
m¨

 ?aê4D?y ?¥ UFTUDóq? "EEb

?
Há
ì APHy??3 g?¥ 4PVSDF(SPVQ/

 UFTUD
óq?
a
ü@Fóq??
b
I 
=
{ ?/
3?
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 14
TX-1B?

Le
P¨
m¨

¤"á
ìIry?[
" ?/m? Ir

?T/
¥? 3 g?A
U &SSPS T

8BSOJOH T
5
a
ü
à
μpXü??Irb
¤/ ?á
ì
3?)&9 óq ?/m? 0QUJPOGPS5BSHFU
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 15
TX-1B?

Le
P¨
m¨

/má
ì? 0VUQVUê? $SFBUF)&9'JMF
? 0,b

Q? Ir?
füóq
"
c/
3? UFTUIFYóqb?
N1?
]XüD
 ?
P¨ 8"7& ,&*-Iróqi
3?
a
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 16
TX-1B?

Le
P¨
m¨
?
?
¥ #*/ )&9óq
 /

ì?3 ?
P¨ 45$*41
FBTZ1SPó?
/??b
3 STC-ISP èq¥
P¨b
?
;
èq
"
c/¥ TUD@JTQ@óqC?¥?
óq
?iμt¨íE?è?
N?? ? V
?
F¥"d?e ??
¥
t??μ
l
F V[?v[/¥ZE ??
b
u 7;
èq
"
c/¥ 45$3a?| ú
μ¥[ %-- 0$91a

¥óqˉ??"d XJOEPXT=TZTUFN/
9DN
"
c/e ?
μ¥
?vl1 ¥óq ?T
àμü°¤ˉ?
* ú ?Tˉ?¥
H
a

óq?$
P¨
*üüè
7× B/×?ˉ?BQb 
?T
F¥"d
àμA
Ua
 h5óqCê[ ?ê?A
Uóqa
?áü??
F
  ?T?
??
*KaK '¥Bq× 
"db
?/m ?
?"¥óq'1 %-- 0$91a
¥óq

 ?a°¤
 ?
"
c/¥ 45$*417#FUB V3?óq ?
m
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 17
TX-1B?

Le
P¨
m¨

?
? èqa ?
nQ
!?
Ho3?i?
¥ê4 P

?/ ? ?ê4 45$$3$B?¥
TvoμB?1 g
[ $0. £üê4 $0. ?T
P¨Y¥1 g
*üê4M?¥1 g|

??
P¨
 a ?
üa
HKz?1
y? ? ? V
ü?
í
μ
[aü¨?

b98
!? ?/m


?i
P¨3:'¥¨ ?T3:'
àμ1 g
* h
F ?è0
g?
64#1 gL B?Nì
^?
B
Eí ?aaLR¥ê9
^?
t
z¨ áyp
F
¥
H_
Eùù 1z?¥
*? y1 45$
3
/ èq??′
E¥1 g1?G1
P¨??L¥
Hyp¨ü
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 18
TX-1B?

Le
P¨
m¨
o+
q?1 
 èq?
!??a ¤/ ?á
ì? ? ?¤?q
Le 5 A/
¥ ?¤m¨
mv¥?
^dè b# b?i/
¥?3b

n51 £
Le
?¥
^ 45$$3$?
 P
Z¥ 64#
è -LB?1D9
M ?
BZ
LC 64#Y?÷×1¥
^
ó? vè
^e4è÷b ? ?z 64#La ?/P
Z¥ 71 A
? 71·Hμ?è÷·
U§
b
P/Z¥? d1 gLD9
1 gM ? 
me
1 g
Hμ?

U§
^
¥ ??i?
a
ü
F¥9
1 g
^z¥
^1 gLX
ü?? ?¤??·
U§¥T¨?1
^/? ?¥
H·
U?/

^?
D9
é?
_1? Y?¥
Hl§?T¥ ú
-á
¨Y??é?b ?1?_o?
o¤
l
 l
§?B?
? ú h¨?i
 ?¤z
?q9
!?z
 èq/
ü1/??

?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 19
TX-1B?

Le
P¨
m¨
 ?/m? èq?
¥ 0QFO'JMFu 7  |D?á
ì¨
8"7&Ir
3?¥ UFTUIFYóqê4vE?i/m?ê4 
=?
B?óq
àμa

L=

^ UFTUCJO?
?óq
^B"¥
o
^a?1 -?1l¥/1?v¥??
Há
ìè¨a?b
ê4za? 0QFO

?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 20
TX-1B?

Le
P¨
m¨

ê4za 15ü
Le
¥è÷1? y1 45$¥?

=μ
??
 
è¥
HD9
1?Y? _?
^?13?/

7
[1???/

7aó?

è b ?a? ?/m¥
%PXOMPBE/
f

¤"?/
Le
è÷ó?

è 
èa¥m
?/
U 
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 21
TX-1B?

Le
P¨
m¨

?9C

m
 5
a
üXüó?
??/
?? i OX
üF
áY |íE
3b
??/??a
Le ?/m
U ?iP
Z??
@
£§?K
Z
*??
b




?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 22
TX-1B?

Le
P¨
m¨
4 Easy 51pro èq
P¨
? { èq
^
ê?á
?q??{¥ "54 ?
/?
?¥ èq 
L ?T
F?X¨? v
09 V[ 45$¥/ èq V
?B

7

P¨ V? { èqü
à
*
1-
 e ?
!9á
¥
H
9
àX"¨ 45$¥?
a ??C? {?
dè¥z¨ üD
?
{ "549üB 
ó¨
 ?T
F¥è
7üVá/
?¥?
t??a ˉ ?íE
P¨
F9Y
4V? {?
ü?" Q?9
^á
F¥
Fü??¨ 45$?
?b
é ?è
7?e BIOS|i g

T
!?1 ECP

T ?T
àμ ECP

T
*ü?¨÷?
b ?
Le
¥?

^ AT89S52b
¤z USBè -L ISP/L

7
1i g 25??

L
e
1a ?
B??V?
H ?? ?1 gL?
à1"b
4.3 u 7?q;
? èq
"
c/¥ ISP / óqC/¥ easy
51pro.exe,
nQ
!? ?/
Q÷?
!?a?1ü èq1>×?
u 7÷??
3rb
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 23
TX-1B?

Le
P¨
m¨
4.4 u 7?
 7?e
¥è÷ ?Tè÷¤Yè÷·
U§
?
Hμ V
?ˉê·
U§9
 ?
^?9
i g¥è
@Q_?
L
e
¥eyb á
ì?¨ ?
 /??
àμ?Y ?
^???/
???aKzü
Le
¥ ISP/LD9
 7 ? ??? V
???èb
? _? q ?T
F¥9
i g?è
*
1A
U ?/m
U?b ?T
àμ_?? q
*
Fü
8??
^
P¨ STC89C52
?
4.5 _?? q¥ -4/¤/ ?5?" qêu 7óq|
F¨ WAVE KEILIrz¥ BINHEXóqê??  q
??
b
?N1?XüdèW%¥?
 ?¨ WAVEaKEIL Ir÷? ?
3?/óq ?
P¨ STC-ISPaEasy 51pro /bin hexóqb
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 24
TX-1B?

Le
P¨
m¨
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 25
TX-1B?

Le
P¨
m¨
5 TX-1B?

Leò?
LW3
¨?¥Btíq¥?TZE ?B?è0?T??
^1z?
?
aD8
1"
ì1-31íq¥'

^dè×1¥ C
g
?
ò?ò"¥?
dè¥
LC]B??
¥?
9μ
?
W?òv?
?/
3 
"
?S ?μ
3áb
[á
ì
? V
ü?
¥?
a
?#W%
P¨ZE?: ? 9
àμ??
A1?
^A?1??
F31
LC
??
¥
H8
1"?
s?
a¥?
/
5óvEwi
?
ì?_,
www.baidu.com
?iá 1? 8
L- -? ú μ A 15o
B/'
Le

www.google.com
?SKv¥
ì?_
W?Kv¥
ì?_

+ V[
?
F31¥ ??vEB? 1 s ?¨
&H V ?¨¥'
÷ùY |
^K
àμ÷E¥÷E9
^Kí
¥8Cb
=
áè QQ ? ú
·?ù ?
?"ù5¥ |o
¢μ AD590 ¥
'
$pB Aü??
^?dè?¥
T ????ù5á ?3?
Y
|?
H¥? f
[ £ f¥á
eo
 www.21ic.com/p
v???l
HaD?4ù5¥
*ê ?5
3? ?B o??s?
?V ?
^?ó¥
¢μ
¥?ó'
?$p áozá
e
o
I
1
H?S
?/1-¥?
üμ?ó'


FF2
? pC V[
ü ?¥á
vE?
¥'
' ?
^?ó¥
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 26
TX-1B?

Le
P¨
m¨
vED
?
1
M?ó C?
^
F¨
¥
H
 ?è01
z? A?
¥?óo
ü??r? Aq?B"¥

ü ypvE
[a
èq ?
?ó?¥ Aè? ? AS?e
2¥ Kz ?1-
¥è
7?T"d9
?ó?¥b
a ?
Yó v E o

 ? ° ?
'
¥ ? _ 
www.21ic.com ? ú ¥ ?
'
M? ¥ ?  ?T
à 1s ?
F1¥
heet.com
* h A/
???_ ? úμ
W?

μ¥?
'
 i O
?
÷?BQb
www.alldatas

± lü
^ü
{ ? 
¥

í i

íi 
74HC573$
 ?
{
 h A/m?¥ U3íq ? 11 ? 
íi
 1ú

ü¥
H ·H D0-D7¥
{ ?DPH Q0-Q7¥
{ 
^° Y¥ 

^
a ·H
^
I
1è
ü PHü
^
I
1è
ü V[ü
?T?
ib?? 11 ?1?è
ü¥
HP·

ü$ 7
í
{ ?
8
1M
{
??M?? 11 ???è
üM1
úè
ü¥B
§W
{ ?
¥
$ ?'
?
{
 ?TN
H

ìQü? 11 ?
!?1?è
ü
*
1[a?
{ ?

8
1 M 
{  
? ? M 7
^ ? D ? /? 
H
{ ? 
¥ ′ 
?"ür?

íi
¥
"¥?9ü
^
ì¥9L
!9
±
^
B? 8ê¥
LFB?
íi aü V[¤?íq ?êY
'
?íq¥
ê ü

*?íqb 5
a??íq? [a¨
?Y¥íqá
ì3
db/
7
S?3 è?b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 27
TX-1B?

Le
P¨
m¨
5.1 ú
-§
]
?
 P1.0 gM ?¥?;=5 ü
H 0.2S ?a


H
3 ?
 IO g
{ú?è
ü¥T¨ ü
Hf
¥
HW
^]
[
L1 p
?
D
0.2S?
 ?N?ì/ ?b
[
L
"¥ ]
 ?

b
[? q è
[÷}
]
reg51.h>
******************************************
#include<
/****************


??
^B? "óqc ") ?b
ì "óqc "
^·B?ó
q|
6?B?óq¥
= ? ??cé ? ? ú ¥ ? ?
ù ? o 
B? 
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 28
TX-1B?

Le
P¨
m¨
? CIr ) ?¥
H ?1) ?+
E+?? ? úc reg51.h
¥
"¥?'??1
P¨ P1???| 7 P1
^reg51.h??hó
q??l¥bvE V[Ir 
"
c/
¨,
Y'u 7??óq A
Ab
*********************************************************/
}V¥ü
^?
¥ P1.0 g
?í?|3??M
b
?ì¨ ?ü
H,? ú1
eb
.2
@
£§
]
P1 gM ?¥ 8 ??;=5?¥B??ìMê?
]
sbit P1_0=P1^0; //?l IO g ? ? ¥
"¥
^ ? I
//r ?? P1_0
void delay02s(void) //ü
H0.2
e 0? ?
{
unsigned char i,j,k; //? l3
for(i=20;i>0;i--) // ?? FOR
for(j=20;j>0;j--) //
I
1
^ vE V[¨ VE0.2S WA
for(k=248;k>0;k--); //  ? _ ? /ü V? ú B ? v à
} //
^0.2S
b
void main(void) //
B? C? y ? Oo μ B? ?f
 ? μ
{
while(1) //?ì Hq ¥ ù 1 ? [ /? ? B° 3 ? / ? b
{
P1_0=0; // I/O g P1.0
{?è
ül§$?
b
delay02s(); //ü
HüV 0.2
P1_0=1; // I/O g P1.0
{úè
ül§
b
delay02s(); //ü
HüV 0.2
eb
}
}
5
[
L1 p
?

?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 29
TX-1B?

Le
P¨
m¨
H?
z ? " è  
C YV?
t L ?
¤ 5V
ì Mê ¥ y Te ? D
P¨  
z ¥f
o
t ?  ˉ ˉ ¥ Y
2b
?
t ¨B PNP ? 5
è÷
B
^ e?
?

E¤1? ?
5 CB  PN 2?
ê
H PN 2?Y' B 1?è
ü
H ?5
?Y?
t Yb?
üa ? A
è
b
[
L
"¥ ]
g ? ?

Hf
¥
HW
b
[?qè
^ ]
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 30
TX-1B?

Le
P¨
m¨
[÷}
]
//flow light and beep
#include <reg51.h>
#include <intrins.h> //a
1¨?
ú
¥ _crol_(kl)f
//??f
¥i
±
^üB?3?M
 k ?ìPM l ê1?
¥
a
ü
// h° A?
KEIL
"
c/¥ E:\Program Files\Keil\C51\HLPóqC
// ú
¥ c51lib? ?óq ú
μò?¨ C?y
z¥f
oá
//
ì[a
P¨ ?
tf
H V[°¤
P¨71-?Ab
unsigned char a,b,k,j; //?l
1?3?M

sbit beep=P2^3; // ?l?
t ¥¤ g
void delay10ms() //ü
H3??v?ü
H 10ms
{
for(a=100;a>0;a--)
for(b=225;b>0;b--);
}
void main()
{
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 31
TX-1B?

Le
P¨
m¨
k=0xfe; //5ó kB?′ 11111110 ??Mê
while(1)
{
delay10ms();
beep=0; //u 7?
t 
delay10ms(); // ?
Y 10ms
beep=1; //1>?
t 
j=_crol_(k,1); //ü k?ìPMBê
k=j; //üM?¥′
ó k
P1=j; //]
Hü′
? P1 g?
?;=5
}
}
5.3?o
MY
[
L1 p]
?BQ? ?o
¥ S2oD P1 gM ?¥B??;=5a/
M?Bêb
?i1??o ???¥3
d á
ì 
m??o¥
H ????
?
^ 
Btd |1¥y
íμ V
/?
MY B?
m??/
BQo ?a¤"
db ?o


¤(¥
HWv?1 50msP·
?Tá
ì
nQ_??o$?/aü
H 10msP· ?_? ?
H ?
T
^? ??||?$_?? ?T ?
L
^μo$?/5 V ? ab
[
1?o
MY ???¥e ?b
[
L
"¥ ]
? ??o¥
MYb
[?qè
^ ]
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 32
TX-1B?

Le
P¨
m¨
[÷}
]
#include <reg52.h>
sbit BY1=P3^4; //?l?o¥
{ ?
S2o
unsigned char count; //?o9
,
?B/,countF 1
unsigned char temp;
unsigned char a,b;
void delay10ms(void) //ü
H??
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
key() //?o
??
{
if(BY1==0) //

^??/o
??

è
H
μ IO g1
//úè
ü S2 oB
¤1
6B
¤ P3.4
[?o$?/
H P3.4 g
//°¤¤1N
H_? P3.4 \?1?è
üb
{
delay10ms(); //ü
H, èq ?? ?
if(BY1==0) // ? a?o?/
{
count++; //?o9
F 1
if(count==8) //9 8Q×?9
{
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 33
TX-1B?

Le
P¨
m¨
count=0; //| count b
,
}
}
while(BY1==0);//???o
db ?To?
db5B°N??b
}
}
move() //<á§_/M?M?f
{
a=temp<<count; //? ? 1B??ìMêM?? -
4?¥
b=temp>>(8-count);// _crol_()f
P1=a|b;
}
main()
{
count=0; //
S?
!?
temp=0xfe;
P1=0xff;
P1=temp;
while(1) //¥ù?ì, á
í
?o
^??/
{
key(); //?¨?o
MYf
move(); //?¨<á§M?f
}
}
5.4 ?o
_?
[
L1 p]
GQ?/ 4*4 ?o
V? 1 ?? 20 ?o]
H
Bê
5
GQA
U 0a1a2a3a4a5a6a7a8a9aAaBaCaDaEa
Fb
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 34
TX-1B?

Le
P¨
m¨
a
ü'
Le

51
|b

5A
Ue ?? úü
|
5A
Ue ?é??3
Bê
5
=B
μ 8??;=5 
| ?
a  8??;=
5¥|
5
=? ??¤B  9ü
^o
|p
aE¥ ?÷

^? ?¥
!9è
^
HB?ü| ¤1 ?á
ìV??ó ?B?
FB?úè
ü
H???;=5ü
 ?TX1B? 83
i Oü·/?¥l
?9?
¥
* V[ó 8 ? ?9
úè
üX+üóM?¥?;=5
úè
ü yNá
ìA
U
3
¥
H
n5S¥ü
^ó 0-9
E?
3Iz
 1
I
1
3¥
H
°¤ü??I
?
¥ü?
b
6?
aB/ B?¥
5
B

31 10 ?x?¥è
@7?
¥ IO g
? ?N
v¥è
@
[á
ì31F
5¥ z?è
^ V[¨
 ?èE¥Z
E9 V[
P¨
ê¥ z??
'
Le
P¨¥ 74HC573
K
v V[
{ 500x?¥è
@@ ?
5?
b
'
Le
¥
Bê
5
M]


· a,b,c,d,e,f,g,h ??
^
¤B ¥ ?
B?ê 
|
^? ?¥
[Sá
A
U¥
H
μ¥
5o
A
UM]¥
3? ?
F V[ e?A
U+ê
?T
F ?
ìá
?]¥
3
*ü¤ó
B?
5FB* z?è
^
b??"S
^
àμA1¥a

ì??1?
5?
A
U
e ?b
/
ó'
Le
|
5
3I
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 35
TX-1B?

Le
P¨
m¨
?o
¥
1?sYD P3.0-P3.3 ?¤
1
sYD P3.4-P3.7
?¤b
[
L
"¥ ]
D ?o
¥_?g?
5á
A
Ue ?b
[?qè
^ ]
o

^n 5.3
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 36
TX-1B?

Le
P¨
m¨
[÷}
]
//4*4o
_???,?/oaM?¥}
A
U
5

#include<reg51.h>
sbit beep=P2^3; //?
t ¤ g
sbit dula=P2^6; // e?
5
ê¥
íi 
íi
sbit wela=P2^7; // e?
5êê¥
íi 
íi
unsigned char i=100;
unsigned char j,k,temp,key;
void delay(unsigned char i) // V1?lü
Hé
¥ü
Hf
{ /? i=10
Hv?1 10x
e
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; // 0-FI
display(unsigned char num) // A
U0f
{
P0=table[num]; //|? num?A
UI
P0 g
dula=1; //B?/?|

íi
dula=0;
P0=0xc0; //êêY ??¥
5
wela=1; //B?/?|

íi
wela=0;
}
void main()
{
dula=0; //
P
?
íi ? V°Y
wela=0;
while(1) //é ?_?9?ì
{
P3=0xfe; //ó P3.0
?è
ü ?1úè
ü
temp=P3; //ü P3 g
í ?
temp=temp&0xf0; //ü P3 gD 11110000MD
if(temp!=0xf0) // ?Tμo?/DB??M? ?
^é ?
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 37
TX-1B?

Le
P¨
m¨
///B?_?
{
delay(10); //ü
H ???
if(temp!=0xf0) //Q

^?μo?/
{
temp=P3; //
1μQ P3 g

switch(temp) //y1á
ìD?
^|?B??¥?
{ //? ú

^?+

case 0xee,// ?T temp=0xee51?B??B

key=0; //¥?-??Ná
ì??
^ ?o
break; //
¥?B?o$?/á
ìó key=0b
case 0xde,//[aGN ?w
key=1;
break;
case 0xbe,
key=2;
break;
case 0x7e,
key=3;
break;
}
while(temp!=0xf0) //?
??
^_??o
^?$
db
{
temp=P3; // ?T
àμ
dbüB°??i O
temp=temp&0xf0;
beep=0; //?
t B°Y
}
beep=1; //
dba1>?
t 
display(key); //A
U?/M?o′¥

P1=0xfe; //|?B??;=5?

á
} //??¥
H?
k¨¥
}
P3=0xfd;
temp=P3;
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 38
TX-1B?

Le
P¨
m¨
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(10);
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xed,
key=4;
break;
case 0xdd,
key=5;
break;
case 0xbd,
key=6;
break;
case 0x7d,
key=7;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
beep=0;
}
beep=1;
display(key);
P1=0xfc;
}
}
P3=0xfb;
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 39
TX-1B?

Le
P¨
m¨
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(10);
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xeb,
key=8;
break;
case 0xdb,
key=9;
break;
case 0xbb,
key=10;
break;
case 0x7b,
key=11;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
beep=0;
}
beep=1;
display(key);
P1=0xf8;
}
}
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 40
TX-1B?

Le
P¨
m¨
P3=0xf7;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(10);
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xe7,
key=12;
break;
case 0xd7,
key=13;
break;
case 0xb7,
key=14;
break;
case 0x77,
key=15;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
beep=0;
}
beep=1;
display(key);
P1=0xf0;
}
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 41
TX-1B?

Le
P¨
m¨
}
}
}
5.5 ?¨?
H ?
t ??
[
L1 p]
¨?
¥ P2.3 g
{?]] b1¥Zo ? e?D
M ?¥?
t ?Zo¥] b1?]
H?
t ?¥{?ü?] ?N? ?
w¥{?I?
LC ??
t ??b
] b1B??
ù?úè
ü¥é1
9?
ù¥é¥′e

100%bSZo¥] b11 50%,
[
L
"¥ ]
D ?¨?
¥?
H g??
t ¥?
2?Tb
[?qè
^ ]
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 42
TX-1B?

Le
P¨
m¨
[÷}
]
#include "reg51.h"
unsigned char Count;
sbit _Speak =P2^3 ; //?
t  e??
unsigned char code SONG[] ={ //
F
ü?
0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,
0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,
0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,
0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,
0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,0x30,
0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,
0x2b,0x10,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,
0x20,0x2b,0x40,0x40,0x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,
0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x40,0x26,
0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,
0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,
0x10,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 43
TX-1B?

Le
P¨
m¨
0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,
0x60,0x26,0x10,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,
0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,0x39,0x20,0x26,
0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,
0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00,
//
^H¥7?1?
0x30,0x1C,0x10,0x20,0x40,0x1C,0x10,0x18,0x10,0x20,0x10,0x1C,0x1
0,0x18,0x40,0x1C,0x20,0x20,0x20,0x1C,0x20,0x18,0x20,0x20,0x80,0x
FF,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0
x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0xFF,0
x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,
0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,
0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15
,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20
,0x20,0x20,0x30,0x80,0x20,0x30,0x1C,0x10,0x20,0x10,0x1C,0x10,0x2
0,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x15,0x1F,
0x05,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,
0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20
,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x30
,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20,0x20,0x26,0x40,0x1
3,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00,
};
void Time0_Init() //?
H  0
Sf
{
TMOD = 0x01; //yT

Tê4
IE = 0x82; //?
!?
TH0 = 0xD8; //
′
TL0 = 0xEF; //12MZ?? 10ms
}
void Time0_Int() interrupt 1 //?
H  0?0f
{
TH0 = 0xD8;
TL0 = 0xEF;
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 44
TX-1B?

Le
P¨
m¨
Count++; //éF 1
}
/*-------------------------------------------------
?
,1MSü
H0??
-------------------------------------------------*/
void Delay_xMs(unsigned int x)
{
unsigned int i,j;
for( i =0;i < x;i++ )
{
for( j =0;j<3;j++ );
}
}
/*-------------------------------------------------
?
,? wlb0?? i1lb
'B
w
"
-------------------------------------------------*/
void Play_Song(unsigned char i)
{
unsigned char Temp1,Temp2;
unsigned int Addr;
Count = 0; //?9
 b 0
Addr = i * 217;
while(1)
{
Temp1 = SONG[Addr++];
if ( Temp1 == 0xFF ) //¨??
{
TR0 = 0;
Delay_xMs(100);
}
else if ( Temp1 == 0x00 ) //? w2
?
{
return;
}
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 45
TX-1B?

Le
P¨
m¨
else
{
Temp2 = SONG[Addr++];
TR0 = 1;
while(1)
{
_Speak = ~_Speak;
Delay_xMs(Temp1);
if ( Temp2 == Count )
{
Count = 0;
break;
}
}
}
}
}
/*-------------------------------------------------
?
,???
-------------------------------------------------*/
void main()
{
Time0_Init(); //?
H  0?
S
while(1)
{
Play_Song(0); //lb
}
}
5.6

D ADC0804¥?¨
[
L1 p]
V"%$¥

E
Y?
{ ?7-W¥

E
 YV"%$
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 46
TX-1B?

Le
P¨
m¨
D?
3

ó?
 ü?
) ?a
5
[
Eé???
A
U ?b
[
L
"¥ ]
D ?T¨?
 e? ADC0804?
é?
D g?
5?
á
íA
U¥e ?b
?
á
íü
Bê
5A
U 123456  è
a
ü ?/5 ??B?
5A
U 1 ?¥ ???
 1 v?
+x
e ?a
?¤"
?' ??=?
5A
U 2 ?¥ ???
 2 ]"
+x
eG
Q?"
??
B?
5 ?aí ?A
U 1 ?N?"[ y¥
??ì/ ??? |¥
j $
=
HWv?1 20x
eP·
[
^? $?μ?
¥
5i¥ An¥
^
B?
5]
HA
U
′
^ 123456 ?Tá
ìü??V?B??b
¤ An¥
^V
?B?
5A 1 ?aM??=?A 2bbb9ü
^
a ?B
H Y
oμBê
5
^
¥b?ü
^
5?
á
íA
U¥e ?
ADC0804:"%$
^ê ?.04?
"%D  a
^?Q/í
T"%
D 
=μ ?

{
íi  V[?
°¤¤ gb ?Y
?
{ ?
D
HWv?1VTb "%$D
H?
^?$4"? V
é?"%Db83???ú
H"% 7
SDBQDB
31
?
Hò?
ùb$4D83]
Hμr
H ?"%DD2

3
*/53?| 
?è
üμr  V°????|b $43%¥ e
?/ V[ |
2Tb'
L
àμ
P¨*/53?|b 
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 47
TX-1B?

Le
P¨
m¨
[?qè
^ ]
[÷}
]
//
b? AD
H¥èê 
5¥ - ?êA
U 0-255 -W¥
//′b?ü
^ü

E?|D?
3?|'

Db
#include<reg51.h>
#include <intrins.h>
#define uint unsigned int //?lW f h A C?y
b
#define uchar unsigned char
sbit adrd=P3^7; //AD??
sbit adwr=P3^6; //AD??
sbit diola=P2^5;
sbit dula=P2^6; //
5

íi
sbit wela=P2^7; //
5êê
íi
unsigned char j,k,adval;
void delay(unsigned char i) //ü
H??
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//
5I
void display(uchar bai_c,uchar sh_c,uchar g_c) //A
U??
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 48
TX-1B?

Le
P¨
m¨
{
dula=0;
P0=table[bai_c]; //A
U?ê
dula=1;
dula=0;
wela=0;
P0=0x7e;
wela=1;
wela=0;
delay(5);
dula=0;
P0=table[sh_c]; //A
U
Eê
dula=1;
dula=0;
wela=0;
P0=0x7d;
wela=1;
wela=0;
delay(5);
P0=table[g_c]; //A
U?ê
dula=1;
dula=0;
P0=0x7b;
wela=1;
wela=0;
delay(5);
}
void main() ???
{
uchar a,A1,A2,A2t,A3;
diola=0;
while(1) //??ì???¥?"aA
U
{
adwr=0; //AD ?
L?
I
1???1
^1
 ?
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 49
TX-1B?

Le
P¨
m¨
//ADD
_nop_(); //B?ü
H3f
adwr=1;
adrd=0;
adval=P1; //AD
 |
adrd=1;
delay(10);
A1=adval/100; //s?
E?ê
A2t=adval%100;
A2=A2t/10;
A3=A2t%10;
for(a=10;a>0;a--) // A
U
EQ ?a ??"BQèa?|
{
display(A1,A2,A3);} //
?A
Uòêb
};
}
5.7
D DAC0832¥?¨
[
L1 p]
YV¨?
 e? DAC0832
{ o ?
Le
?;=
5 D12?à?
M?ì/ ?b
[
L
"¥ ]
D¨?
 e?
D?
DAC0832b
DAC0832%"$
^ê ?.04?
%"D ?¨3i35?è
E3
?
D2T1Bμ?è
@
{D
HWv?1VTb
P¨?è÷ 7&· 7è b? Ièa17 7b Ná
ì°¤
ê4 7T1? Ièab %"$μ ??yTZ
T °YZ
T ?
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 50
TX-1B?

Le
P¨
m¨

Z
T

Z
T Ná
ìê4°Y¥yTZ
T|9'&383
$45? ??¤
31b5?¤? IèaNá
줥? Ièa
^ 7bá
ì e?1 g
{

p¥M| V[á
3 ??o
o0?o?o?
b 
[?qè
^ ]
[÷}
]
//TX-1BDA?
k??,/a V43? D13?;=5?àM

//
V?
#include<reg51.h>
sbit wela=P2^7; //
5êê
sbit dula=P2^6; //

sbit dawr=P3^6; //DA

sbit csda=P3^2; //DA

unsigned char a,j,k;
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 51
TX-1B?

Le
P¨
m¨
void delay(unsigned char i) //ü
H
{
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void main()
{
wela=0;
dula=0;
csda=0;
a=0;
dawr=0;
while(1)
{
P0=a; //ó a?¥FB ?a
ó DA
delay(50); // ü
H 50ms P·FB
DAb
a++;
}
}
?i
"ó DA
¥
3
¥?9F D?

E
¥è
@9
?¥9v
[á
ì43?;=5 D12üVàM
 
bbb
5.8 DS18B20??
A
U
L
[
L1 p]
¨?
 e?
Le
¥ DS18B20
3?.?  |? -
ìa? ú r 0.1 ?S? 0-99 i¨
5¥ - ?ê A
U ?b ]
H
Le
¥?

ü?′YV1 gL?
?9
9

?
?
"
c/¥,exeóqa u 7?¨?? V A??
′b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 52
TX-1B?

Le
P¨
m¨
?i%4#
3?.? 
^%"--"4
3
3á¥8JSF '?
9L q μL
^e? 8l¥ +?b yN¨
?F?B???
"d μL
^e? B?Y?L V[+?"¥
3?9b
%4#á
¥+? 
ao1 pB?*0 g' V
LCY?b 
a
%4#?¥
? q
?μ?Bí=¥?
|b
a
L=?
¨??31?? ?í q' V
LC??b
a?
?S?
? 

f-Wb 
a
3?9¥sO
q¨ V[V
ê?êê4b
a
=?μ?
a/KáT
!?b
%4#W%???
í
a(/%1?| a%2

{ ??
?b 7
P?9L¤ g??b ?$¨ 7
3è÷/ 9 V[_ q4
è÷ a7%% Vê 4¥7%%??b ?yT?7
3è÷
H N??A?
¤1b %4#¥
P¨ZEb ??%4#?¨¥
^8JSF9Lx
pZ
T'B?
L
LC
¥
_.
{ 7"54?

?
aá
ìA??¨ èq¥ZE ?

E?9L¥xp
H? ???
%4#?
¥`ùb ??% 4#
^B?*0L

 yN
¥
êμ"?ì¥
H?1 pb%4#μ?ì¥Y?xp ?
 £òê
.
{¥? ?????b?xp?l
+??|¥
H
?
S
H?a 
H?a 
H?b

H??
^|?T1?
!!
?9L qT1V
!!b 7
BQ

7
¥.
{?
^V???
?
H? 7
S ?T1 p?9L  qí
é?

7a
?3 ?
H???

lb


7¥.
{?
^?ê5b 
[
L
"¥ ]
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 53
TX-1B?

Le
P¨
m¨
D?9L q¥ZE
′?
3 ??M?b
[?qè
^ ]
[÷}
]
//?
"
c/¥ EXEóqYV1 gL ?¤9
D
Leu 7
// èqa V èq?
A
U? -?′b
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DS=P2^2; //define interface ?l DS18B20¤ g
uint temp; // variable of temperature
uchar flag1; // sign of the result positive or negative
sbit dula=P2^6;
sbit wela=P2^7;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//?{l
?I
b
unsigned char code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef}; //{l
?I
b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 54
TX-1B?

Le
P¨
m¨
void delay(uint count) //delay
{
uint i;
while(count)
{
i=200;
while(i>0)
i--;
count--;
}
}
///////?
,1 g
S,o+
q9600Z
T 1///////
void Init_Com(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
void dsreset(void) //send reset and initialization command
{
uint i; //DS18B20
S
DS=0;
i=103;
while(i>0)i--;
DS=1;
i=4;
while(i>0)i--;
}
bit tmpreadbit(void) //read a bit Bê
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 55
TX-1B?

Le
P¨
m¨
{
uint i;
bit dat;
DS=0;i++; //i++ for delay lü
HB/
DS=1;i++;i++;
dat=DS;
i=8;while(i>0)i--;
return (dat);
}
uchar tmpread(void) //read a byte date B?3?
{
uchar i,j,dat;
dat=0;
for(i=1;i<=8;i++)
{
j=tmpreadbit();
dat=(j<<7)|(dat>>1); //¥
K?êK -
 ?"Dz
//B?3? DAT ú
}
return(dat); //|B?3?
Rí
}
void tmpwritebyte(uchar dat) //write a byte to ds18b20
{ //B?3?? DS18B20 ú
uint i;
uchar j;
bit testb;
for(j=1;j<=8;j++)
{
testb=dat&0x01;
dat=dat>>1;
if(testb) //write 1  1?s
{
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 56
TX-1B?

Le
P¨
m¨
DS=0;
i++;i++;
DS=1;
i=8;while(i>0)i--;
}
else
{
DS=0; //write 0  0?s
i=8;while(i>0)i--;
DS=1;
i++;i++;
}
}
}
void tmpchange(void) //DS18B20 begin change ?
?D

7
{
dsreset(); //
S DS18B20
delay(1); //ü
H
tmpwritebyte(0xcc); // KV?
|

7
tmpwritebyte(0x44); //?
?D

7
}
uint tmp() //get the temperature ¤?
{
float tt;
uchar a,b;
dsreset();
delay(1);
tmpwritebyte(0xcc);
tmpwritebyte(0xbe); //?
 |


7
a=tmpread(); // ??
?3?

b=tmpread();
temp=b;
temp<<=8; //two byte compose a int variable
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 57
TX-1B?

Le
P¨
m¨
temp=temp|a; //
3??B???M
b
tt=temp*0.0625; //¤??
L
Eé??′y1 DS18B20
// V[ú ?? 0.0625
[í
¥K?ê}V¥
^
//0.0625b
temp=tt*10+0.5; //bv
E?"S¥
"¥|l
?a?Bê
//9D1 VA
U
3]
Hé?B?
1
? ??Tb
return temp; //Rí?′
}
void readrom() //read the serial  |?.? ¥?
|
{ //'???
àμ¨?Nf
uchar sn1,sn2;
dsreset();
delay(1);
tmpwritebyte(0x33);
sn1=tmpread();
sn2=tmpread();
}
void delay10ms() //delay
{
uchar a,b;
for(a=10;a>0;a--)
for(b=60;b>0;b--);
}
void display(uint temp) //A
U??
{
uchar A1,A2,A2t,A3,ser;
ser=temp/10; //s ? ?ê1A
U¥
3
SBUF=ser;
A1=temp/100;
A2t=temp%100;
A2=A2t/10;
A3=A2t%10;
dula=0;
P0=table[A1]; //A
U?ê
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 58
TX-1B?

Le
P¨
m¨
dula=1;
dula=0;
wela=0;
P0=0x7e;
wela=1;
wela=0;
delay(1);
dula=0;
P0=table1[A2]; //A
U
Eê {l
?¥
dula=1;
dula=0;
wela=0;
P0=0x7d;
wela=1;
wela=0;
delay(1);
P0=table[A3]; //A
U?ê
dula=1;
dula=0;
P0=0x7b;
wela=1;
wela=0;
delay(1);
}
void main() //?f
{
uchar a;
Init_Com(); //
S1 g
do
{
tmpchange(); //?D
for(a=10;a>0;a--)
{
display(tmp()); //A
U
EQ
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 59
TX-1B?

Le
P¨
m¨
}
}
while(1);
}
5.9 59
e9

[
L1 p]
P¨ èqü
H¥ZE
LC 0-59
e1?9
 ¨
5¥ -
ê
A
U ?b
[
L
"¥ ]
éê?T
5?
A
Ub
[?qè
^ ]
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 60
TX-1B?

Le
P¨
m¨
[÷}
]
2,second;
e,0x79,0x71};//
3I
id delay(uchar i) //ü
Hf
//59
e1?9

#include<reg51.h>
#define uchar unsigned char
uchar j,k,i,a,A1,A
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5
vo
{
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 61
TX-1B?

Le
P¨
m¨
for(j=i;j>0;j--)
for(k=125;k>0;k--);
id display(uchar sh_c,uchar g_c) //A
Uf
sh_c]; //A
U
Eê
la=0;
lay(5); //
5ms
g_c]; //A
U?ê
la=0;
delay(5); //
5ms
main()
(1)
à?5s ?
Eê?ê
}
vo
{
dula=0;
P0=table[
dula=1;
du
wela=0;
P0=0xfe;
wela=1;
wela=0;
de
P0=table[
dula=1;
du
P0=0xfd;
wela=1;
wela=0;
}
void
{
while
{
second++; //
eFB
if(second==60) //

^?? 60
second=0; // ?T?
5 b
,
A1=second/10; //
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 62
TX-1B?

Le
P¨
m¨
A2=second%10;
for(a=50;a>0;a--) //A
U?sbà?
HWvà
^

{
L V ?T31ú ??
H h¨?
H 
}
5.10 16023?A?A
U
1602A?
à
·?¥ê?A
U1-X1¥
33?b
D 1602A?¥?T
?i
Le?{¥ 1602 ?
ZE h A;
ú¥A?
P¨ZE?
zA?a ?TA
U3?? b# h?? 1602A?1??èê b
1602
[?qè
^ ]
// h¨¨ èq_? A
HW??? 1
e
display(A1,A2);};//
}
[
L1 p]
[
L
"¥ ]
1? A?¥?T h A;
úíq'
/¥A?'
b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 63
TX-1B?

Le
P¨
m¨
[÷}
]
' è?
P¨I?y;?
è?A
U¥
^á¥ˉQ1?á¥
m|
RS bit p3.5  ?l
?
^

7¤ g
RW bit P2.1  ?l¤ g
E bit P3.4 
P

mov P2,#0
mov P2,#0ffh
mov P2,#1fh
MOV P0,#01H ; b"
à

ACALL ENABLE
MOV P0,#38H ;8ê??Z
T
ACALL ENABLE
MOV P0,#0FH ; 7A
U
ACALL ENABLE
MOV P0,#06H ;M?;S
ACALL ENABLE
MOV P0,#80H ;A
Uê?
ACALL ENABLE
mov dptr,#table3 ;
V 3,chaoyue02812@163.COM
call write1
mov p0,#0c0h ;?B?¥ê?
call enable
mov dptr,#table2 ;
V 213796625294
call write1
mov p0,#0c2h ;?=?¥ê?
call enable
jmp $
ENABLE,
CLR RS
CLR RW
CLR E
ACALL DELAY
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 64
TX-1B?

Le
P¨
m¨
SETB E
RET
write1,;

mov r1,#00h
a1:mov a,r1
movc a,@a+dptr
call write2
inc r1
cjne a,#00h,a1
ret
write2,
mov p0,a
setb rs
clr rw
clr e
call delay
setb e
ret
delay,
mov r7,#255
d1:mov r6,#255
d2:djnz r6,d2
djnz r7,d1
ret
table1:db 57h,57h,57h,2Eh,35h,31h,43h,35h,31h,2Eh,43h,4Fh,
4Dh,20h,20h,20h,00h
table3:DB 43H,48H,41H,4FH,59H,55H,45H,30h,32H,38H,
31H,32H,40H,31H,36H,33H,2EH,43H,4FH,4DH;
CHAOYUE02812@163 bì
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 65
TX-1B?

Le
P¨
m¨
table2:db 54h,45h,31h,33h,37h,39h,36H,36H,32H,35H,32H,
39H,34H,39H,31H,35H;
TEL13796625294915 bì
end
5.11 12864??A?A
U
L
[
L1 p]
?¨9? ?A?A
U
àA
Um
 3?q 3
LC '
A
U?
b
[
L
"¥ ]
g? 9??A?A
U¥e ?b
?i1?A?¥?T
a
ü h¨° A;
íq'
/¥ :.+
A?'
b
[?qè
^ ]
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 66
TX-1B?

Le
P¨
m¨
[÷}
]
//TX-1B
Le 12864A??
k??
//?
k z?A?¥??,·?¥ê?A
Uq3
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char code lcd_lattice16_16[]; //+?f
2
ü
unsigned char code lcd_letter_8_16[];
void display_8_16(uchar,uchar,uchar);
void displaycoslight(uchar);
unsigned char code lcd_lattice_coslight[15][320];
sbit CS1=P3^0; //A?P?
àê4
sbit CS2=P3^1; //A?·?
àê4
sbit RS=P3^5; //


7ê4
sbit E=P3^4; //A?
P
bit dot_not; //QaS?
void wrst_le(uchar date) //P?s
3
{
CS1=1;
CS2=0;
RS=0;
E=1;
P0=date;
E=0;
}
void wrst_ri(uchar date) //·?s
3
{
CS1=0;
CS2=1;
RS=0;
E=1;
P0=date;
E=0;
}
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 67
TX-1B?

Le
P¨
m¨
void wrda_le(uchar date) //P?s

{
CS1=1;
CS2=0;
RS=1;
E=1;
P0=date;
E=0;
}
void wrda_ri(uchar date) //·?s

{
CS1=0;
CS2=1;
RS=1;
E=1;
P0=date;
E=0;
}
void lcdinit() //
S
{
wrst_le(0x3f);
wrst_ri(0x3f); /*display on*/
}
void displaycls(uchar background) //1 ba
à,0 b?
à
{
uchar i;
uchar j;
lcdinit();
wrst_le(0xc0);
wrst_ri(0xc0) ; //
!?A
U 
S?
for(i=0;i<8;i++)
{
wrst_le(0xb8|i); //
!?:1?
wrst_le(0x40|0); //
!?
1?
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 68
TX-1B?

Le
P¨
m¨
for(j=0;j<64;j++)
{
if (background==0)
{
wrda_le(0xff);// b?a
à
}
else
{
wrda_le(0);// b?
à
}
}
}
for(i=0;i<8;i++)
{
wrst_ri(0xb8|i);//
!?:1?
wrst_ri(0x40|0);//
!?
1?
for(j=0;j<64;j++)
{
if (background==0)
{
wrda_ri(0xff);// b?a
à
}
else
{
wrda_ri(0);// b?
à
}
}
}
}
void displayword(uchar lcdrow,uchar lcdline,uchar wordnumber)
{ //·?¥
?A
UB?q3
uchar i;
uint j;
if(lcdline<64)
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 69
TX-1B?

Le
P¨
m¨
{
lcdinit();
wrst_le(0xc0);
wrst_le(0xb8|lcdrow); //
!?:1?
wrst_le(0x40|lcdline); //
!?
1?
j=(wordnumber-1)*32;
for(i=0;i<32;i++)
{
if(dot_not==1) wrda_le(~lcd_lattice16_16[i+j]);
else wrda_le(lcd_lattice16_16[i+j]);
if(i==15)
{
lcdinit();
wrst_le(0xb8|(lcdrow+1)); //
!?:1?
wrst_le(0x40|lcdline); //
!?
1?
}
}
}
else
{
lcdinit();
wrst_ri(0xc0); //
!?A
U 
S?
wrst_ri(0xb8|lcdrow); //
!?:1?
wrst_ri(0x40|(lcdline-64)); //
!?
1?
j=(wordnumber-1)*32;
for(i=0;i<32;i++)
{
if(dot_not==1)wrda_ri(~lcd_lattice16_16[i+j]);
else wrda_ri(lcd_lattice16_16[i+j]);
if(i==15)
{
wrst_ri(0xb8|(lcdrow+1)); //
!?:1?
wrst_ri(0x40|(lcdline-64));//
!?
1?
}
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 70
TX-1B?

Le
P¨
m¨
}
}
}
void display_8_16(uchar lcdrow,uchar lcdline,uchar datanumber)
{ //·?¥
?A
UB?3?
uchar i;
uint j;
if(lcdline<64)
{
wrst_ri(0xc0);
wrst_ri(0xb8|lcdrow);//
!?:1?
wrst_ri(0x40|lcdline);//
!?
1?
j=datanumber;
j=(16*j);
for(i=0;i<16;i++)
{
if(dot_not) {wrda_ri(~lcd_letter_8_16[i+j]);}
else {wrda_ri(lcd_letter_8_16[i+j]);}
if(i==7)
{wrst_ri(0xb8|(lcdrow+1));//
!?:1?
wrst_ri(0x40|lcdline);//
!?
1?
}
}
}
else if(lcdline<122)
{
wrst_le(0xc0);//
!?A
U 
S?
wrst_le(0xb8|lcdrow);//
!?:1?
if(lcdline<121)
{
wrda_le(0x40|(lcdline-64));//
!?
1?
}
j=datanumber*16;
for(i=0;i<16;i++)
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 71
TX-1B?

Le
P¨
m¨
{
if(dot_not)
{
wrda_le(~lcd_letter_8_16[i+j]);
}
else {wrda_le(lcd_letter_8_16[i+j]);}
if(i==7)
{wrst_le(0xb8|(lcdrow+1));//
!?:1?
wrst_le(0x40|(lcdline-64));//
!?
1?
}
}
}
}
void displaycoslight(uchar which_bmp) //A
UB?m^f
{
uchar i;
uchar j;
wrst_le(0xc0);
wrst_ri(0xc0);/*
!?A
U 
S? */
for(i=1;i<6;i++)
{
wrst_ri(0xb8|i);/*
!?:1? */
wrst_ri(0x40|32);/*
!?
1? */
for(j=0;j<32;j++)
{
wrda_ri(lcd_lattice_coslight[which_bmp][(64*(i-1))+j]);
}
wrst_le(0xb8|i);/*
!?:1? */
wrst_le(0x40|00);/*
!?
1? */
for(j=32;j<64;j++)
{
wrda_le(lcd_lattice_coslight[which_bmp][(64*(i-1))+j]);
}
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 72
TX-1B?

Le
P¨
m¨
}
}
/**********************************************************
**************/
unsigned char code lcd_lattice_coslight[15][320]={
/*--? ?
B?m^
/*-- zxú=64x40 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xA0,0xA0,0xA0,0xA8,0xA8,0xA8,0xA8,0x
A8,0xAA,0x2A,0x2A,0x2A,0x0A,0x0A,0x0A,0x0A,0x2A,0x2A,0x2A,0
xAA,0xA8,0xA8,0xA8,0xA8,0xA8,0xA0,0xA0,0xA0,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA
,0xAA,0xAA,0xAA,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
00,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x
02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x0A,0x2A,0x2A,0x2A,0xAA,
0xAA,0xAA,0xAA,0xAA,0xA8,0xA0,0xA0,0xA0,0x80,0x80,0x80,0x80
,0xA0,0xA0,0xA0,0xA8,0xAA,0xAA,0xAA,0xAA,0xAA,0x2A,0x2A,0x
2A,0x0A,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0
x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0x10,0
x20,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0x20,0xC0,0x00,0x00,0x60,
0x90,0x90,0x90,0x90,0x20,0x00,0x02,0xF2,0x02,0x02,0x02,0x02,0x02,
0x02,0x12,0xF2,0x12,0x02,0x00,0xC0,0x20,0x10,0x10,0x90,0xA0,0x80
,0x00,0x00,0xF0,0x80,0x80,0x80,0x80,0xF0,0x00,0x00,0x10,0x10,0x10
,0xF0,0x10,0x10,0x10,0x00,0x00,0x01,0x02,0x04,0x04,0x04,0x04,0x02,
0x00,0x00,0x01,0x02,0x04,0x04,0x04,0x02,0x01,0x00,0x00,0x02,0x04,
0x04,0x04,0x04,0x03,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x00,0x00,
0x04,0x07,0x04,0x00,0x00,0x01,0x02,0x04,0x04,0x04,0x02,0x01,0x00,
0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07,
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 73
TX-1B?

Le
P¨
m¨
0x00,0x00,0x00,0x00
};
///////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
unsigned char code lcd_letter_8_16[]=
{
/*-- ó3,0 -- 0 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,
0x10,0x0F,0x00,
/*-- ó3,1 -- 1 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,
0x20,0x00,0x00,
/*-- ó3,2 -- 2 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,
0x21,0x30,0x00,
/*-- ó3,3 -- 3 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,
0x11,0x0E,0x00,
/*-- ó3,4 -- 4 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,
0x3F,0x24,0x00,
/*-- ó3,5 -- 5 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,
0x11,0x0E,0x00,
/*-- ó3,6 -- 6 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 74
TX-1B?

Le
P¨
m¨
0x11,0x0E,0x00,
/*-- ó3,7 -- 7 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,
0x00,0x00,0x00,
/*-- ó3,8 -- 8 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,
0x22,0x1C,0x00,
/*-- ó3,9 -- 9 --*/
/*--
8 12; N38/?¥??1 z xú =8x16 --*/
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,
0x11,0x0F,0x00,
};
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
unsigned char code lcd_lattice16_16[]={
/*-- ó3 1,e --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x10,0x08,0xC7,0x12,0x26,0x8A,0x82,0xAA,0xA4,0xA3,0xA2,0x26,0x
2A,0xE2,0x02,0x00,0x00,0x00,0xFF,0x00,0x00,0x1F,0x12,0x12,0x12,0
x12,0x1F,0x40,0x80,0x7F,0x00,0x00,
/*-- ó3 2,^ --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x00,0x00,0x00,0x00,0xBE,0xEA,0xAA,0xAA,0xAA,0xAA,0xAA,0xB
E,0x80,0x80,0x00,0x00,0x00,0x52,0x52,0x49,0x28,0x24,0x12,0x11,0x0
8,0x04,0x03,0x40,0x80,0x7F,0x00,0x00,
/*-- ó3 3,? --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,
0xA8,0x08,0x08,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,
0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 75
TX-1B?

Le
P¨
m¨
/*-- ó3 4,| --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x40,0x40,0x40,0x5F,0xD1,0x51,0x51,0x51,0x51,0x51,0x51,0x5F,0x40,
0x40,0x40,0x00,0x00,0x00,0x00,0x02,0x07,0x02,0x02,0x22,0x42,0x82,
0x42,0x3E,0x00,0x00,0x00,0x00,
/*-- ó3 5,? --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x00,0x10,0x3E,0x10,0x10,0xF0,0x9F,0x90,0x90,0x92,0x94,0x1C,0x10
,0x10,0x10,0x00,0x40,0x20,0x10,0x88,0x87,0x41,0x46,0x28,0x10,0x28,
0x27,0x40,0xC0,0x40,0x00,0x00,
/*-- ó3 6,
3 --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x00,0x80,0x60,0x1E,0x10,0x10,0x10,0x10,0xFF,0x12,0x10,0x10,0x98,
0x10,0x00,0x00,0x01,0x40,0x40,0x41,0x41,0x41,0x41,0x41,0x7F,0x41,
0x41,0x41,0x41,0x61,0x40,0x00,
/*-- ó3 7,  --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x40,0x40,0x4F,0x49,0x49,0xC9,0xCF,0x70,0xC0,0xCF,0x49,0x59,0x6
9,0x4F,0x00,0x00,0x02,0x02,0x7E,0x45,0x45,0x44,0x7C,0x00,0x7C,0x
44,0x45,0x45,0x7E,0x06,0x02,0x00,
/*-- ó3 8,á --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x20,0x20,0x22,0x22,0xFE,0x21,0x21,0x20,0x20,0xFF,0x20,0x22,0xA
C,0x20,0x20,0x00,0x04,0x04,0x42,0x82,0x7F,0x01,0x01,0x10,0x10,0x0
8,0x07,0x1A,0x21,0x40,0xF0,0x00,
/*-- ó3 9,K --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x40,0x40,0xC0,0x5F,0x55,0x55,0xD5,0x55,0x55,0x55,0x55,0x5F,0x40
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 76
TX-1B?

Le
P¨
m¨
,0x40,0x40,0x00,0x20,0x20,0x3F,0x15,0x15,0x15,0xFF,0x48,0x23,0x15,
0x09,0x15,0x23,0x61,0x20,0x00,
/*-- ó3 10,1 --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x00,0x40,0xB2,0x96,0x9A,0x92,0xF6,0x9A,0x93,0x91,0x99,0x97,0x9
1,0x90,0x30,0x00,0x40,0x20,0xA0,0x90,0x4C,0x47,0x2A,0x2A,0x12,0x
1A,0x26,0x22,0x40,0xC0,0x40,0x00,
/*-- ó3 11,8 --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x00,0x00,0xFF,0x88,0x48,0x28,0x08,0x80,0x7F,0x88,0x88,0x88,0x84,
0x84,0xE0,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x00,
/*-- ó3 12,< --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x80,0x60,
0x38,0x10,0x00,0x20,0x20,0x20,0x23,0x21,0x3F,0x20,0x20,0x20,0x3F,
0x22,0x21,0x20,0x30,0x20,0x00,
/*-- ó3 13,
! --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0x
C0,0x40,0x40,0x00,0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,0x2C,0
x10,0x10,0x2C,0x43,0xC0,0x40,0x00,
/*-- ó3 14,9 --*/
/*--
8 12; N38/?¥??1 z xú =16x16 --*/
0x20,0x21,0x2E,0xE4,0x00,0x00,0x20,0x20,0x20,0x20,0xFF,0x20,0x20
,0x20,0x20,0x00,0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x00,0x00,0x00,
0xFF,0x00,0x00,0x00,0x00,0x00,
};
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 77
TX-1B?

Le
P¨
m¨
void main()
{
displaycls (1); // b
à
displayword(2,16*0,1); //e^?|?
3 
displayword(2,16*1,2);
displayword(2,16*2,3);
displayword(2,16*3,4);
displayword(2,16*4,5);
displayword(2,16*5,6);
displayword(2,16*6,7);
displayword(4,16*1,8); //áK18<
!9
displayword(4,16*2,9);
displayword(4,16*3,10);
displayword(4,16*4,11);
displayword(4,16*5,12);
displayword(4,16*6,13);
displayword(4,16*7,14);
while(1);
}
5.12 1 gY?
L
[
L1 p]
?1 g?
kù
m_?
?
0FFV
U
ê31 ó?|
?
?
0FFHT1?s?|, ?T¤
l?
3 1~ nV
UM?¥
?
 ? ú ?T
l? 1 5?
_9
?
3? 'H'; ?T
l? 2 5?
_9
?
3? 'e'; ?T
l? 
e¥
5
?
'J';
[
L
"¥ ]
D¨?
D9
-WYV1 gY?b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 78
TX-1B?

Le
P¨
m¨
?i34
^
Sè0y<x?
T?¥1?9LS9
^
" -K訥1?¤ gS ¨ ?
LC9
D9
-Wa 9

D?
!-W¥
Y?b341?¤ g9L
a¨?
!!-W¥
Y?  ??v?N.
{
qKv1L#QTb34xp[7
7V
U
  [ 7 7V
U
 b á
ì
^¨."9?
|
34è
üD155-è
ü¥bB???¥34¤ gμ?L
?¨S¥??hVbá
ì? ú
P¨¥
^e¥??hVb
?iá
ì? ú
P¨¥??
^.¥ 7?
^.b y1o+
q
¥
!?31.¥b
o1 g?
kù
m7FYFp èq¥
P¨e?o1|1 gê4
o+
q
!?? ?
ê1ê bu 71 g
?T1>¥b
?a?
u ú
{ ?1?
¥
 ?
m??
ü|
?
 ?
b?i ?Tê? m
E
Bé??
n
*
1?
¥

^
E
Bé?¥
A?
{ ?
ê
b ?T
àμê?5?
¥
^"4$--
b
[?qè
^ ]
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 79
TX-1B?

Le
P¨
m¨
[÷}
]; ó¤z1 gL; ?au 71 g?
k èqê4
] ?¤¥1 g
!?z1 go+
q; ?a?
ó/
¥ i¤
s/
?
 ?¥

org 00h
jmp main
org 23h ;1?? ? g1?
jmp com_int ;1?????;*********** ??? 7
S *******************
org 30h
main,mov sp,#30h ;
!?\
lcall rest ;
S
lcall comm ;1 g
S
jmp $ ;e1??; ************* 
S *********************
rest,nop;; ************** 1 g
S *****************
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 80
TX-1B?

Le
P¨
m¨;
!?1? gyTZ
T 1?
H  1T1o+
q?
3 ;o+
q
!?1 2400 ;
comm,mov tmod,#20h ;
!??
H  T1yTZ
T 2
mov tl1,#0f4h ;?
H 9
′ o+
q 2400
mov th1,#0f4h ;?
H ×
′
setb ea ;
?9¥?
setb es ;
?1??
mov pcon,#00h ;o+
q?9
mov scon,#50h ;
!?1 gyTZ
T 1,REN =;1 
?¤
l
setb tr1 ;?
H  7
SyT
ret ;Rí;*************** 1 g???? ***********; ?T¤
l 0FF V
U
ê31 ó?|?
?
0FFH;T1?s?|, ?T¤
l?
3 1~ nV
UM?¥?
; ? ú ?T
l? 1 5?
_9
?
3? 'H';; ?T
l? 2 5?
_9
?
3? 'e';; ?T
l? 
e¥
5?
'J';
com_int,clr es ;ì?1??
clr ri ; b"¤
lS?ê
mov a,sbuf ;V
u |

mov p1,a
mov dptr,#tab
cjne a,#0ffh,in_1 ;_°

mov sbuf,#255 ;
l? ó?| ?
ó?|
jnb ti,$ ;???
?8
clr ti ; b"?
S?
setb es ;
?1??
reti ;?Rí
in_1,cjne a,#1H,in_2 ; ?T
l? 1
movc a,@a+dptr
mov sbuf,a ;?
'h'
jnb ti,$ ;???
?8
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 81
TX-1B?

Le
P¨
m¨
clr ti ; b"?
?S?
setb es ;
?1??
reti ;?Rí
in_2,cjne a,#2,in_3 ;¤
l? 2
movc a,@a+dptr
mov sbuf,a ;?
'e'
jnb ti,$ ;???
?8
clr ti ; b"?
?
setb es ;
?1??
reti ;?Rí
in_3,mov a,#03h
movc a,@a+dptr
mov sbuf,a ;?
'j'
jnb ti,$ ;???
?8
clr ti ; b"?
?S?
setb es ;
?1??
reti ;Rí
tab,db '2','h','e','j'
end
àN '
Le è??3?8? ¨4L¥in á? |ü

S¤÷zb
¨
P¨¥V?μ/
Pù hDá ó"b
ó"Z
T
Y?1?W:^y?vD 02812?R?V
ˉI 150001
ˉQ chaoyue02812@163.com
? |?_ http://chaoyue02812.id666.com/
QQ247565121
m13796625294
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 82
TX-1B?

Le
P¨
m¨
y?k|,9558 8035 0010 4970 120
,R?V
7?,W:^
g ? μ|?? B%1
?S?,6013 8253 0000 3879 271
,R?V
j<?,9559983088328115011
,R?V
7?,W:^
g
t
ü|?£s ?)
?¥?_?y
!? ?òüDv En
 V

μM v
E V[ www.google.com

ìo?Vè0po?Vè0?pü
ì?b
? s ?¨z
M ^¥
HWD yg??
?
ê [b
'
Leù p ?S} ? ? ?~¨ μi? hDá |¤ ó"b
?Vè0? http://chaoyue02812.id666.com/ Email:chaoyue02812@163.com QQ:247565121 83