Está en la página 1de 17

Chng 12

Phi ghp vi th gii thc: LCD, ADC v cc cm bin


Chng ny khm ph mt s ng dng ca 8051 vi th gii thc. Chng ta
gii thch lm cch no phi ghp 8051 vi cc thit b nh l LCD, ADC v cc
cm bin.
12.1 Phi ghp mt LCD vi 8051.
phn ny ta s m t cc ch hot ng ca cc LCD v sau m t
cch lp trnh v phi ghp mt LCD ti 8051.
12.1.1 Hot ng ca LCD.
Trong nhng nm gn y LCD ang ngy cng c s dng rng ri thay
th dn cho cc n LED (cc n LED 7 on hay nhiu on). l v cc nguyn
nhn sau:
1. Cc LCD c gi thnh h.
2. Kh nng hin th cc s, cc k t v ho tt hn nhiu so vi cc n LED
(v cc n LED ch hin th c cc s v mt s k t).
3. Nh kt hp mt b iu khin lm ti vo LCD lm gii phng cho CPU cng
vic lm ti LCD. Trong khi n LED phi c lm ti bng CPU (hoc bng
cch no ) duy tr vic hin th d liu.
4. D dng lp trnh cho cc k t v ho.
12.1.2 M t cc chn ca LCD.
LCD c ni trong mc ny c 14 chn, chc nng ca cc chn c cho
trong bng 12.1. V tr ca cc chn c m t trn hnh 12.1 cho nhiu LCD khc
nhau.
1. Chn VCC, VSS v VEE: Cc chn VCC, VSS v VEE: Cp dng ngun - 5v v t
tng ng th VEE c dng iu khin tng phn ca LCD.
2. Chn chn thanh ghi RS (Register Select).
C hai thanh ghi rt quan trng bn trong LCD, chn RS c dng chn
cc thanh ghi ny nh sau: Nu RS = 0 th thanh ghi m lnh c chn cho php
ngi dng gi mt lnh chng hn nh xo mn hnh, a con tr v u dng
v.v Nu RS = 1 th thanh ghi d liu c chn cho php ngi dng gi d liu
cn hin th trn LCD.
3. Chn c/ ghi (R/W).
u vo c/ ghi cho php ngi dng ghi thng tin ln LCD khi R/W = 0
hoc c thng tin t n khi R/W = 1.
4. Chn cho php E (Enable).
Chn cho php E c s dng bi LCD cht thng tin hin hu trn chn
d liu ca n. Khi d liu c cp n chn d liu th mt xung mc cao xung
thp phi c p n chn ny LCD cht d liu trn cc chn d liu. Xung ny
phi rng ti thiu l 450ns.
5. Chn D0 - D7.
y l 8 chn d liu 8 bt, c dng gi thng tin ln LCD hoc c ni
dung ca cc thanh ghi trong LCD.
hin th cc ch ci v cc con s, chng ta gi cc m ASCII ca cc ch
ci t A n Z, a n f v cc con s t 0 - 9 n cc chn ny khi bt RS = 1.

Cng c cc m lnh m c th c gi n LCD xo mn hnh hoc a


con tr v u dng hoc nhp nhy con tr. Bng 12.2 lit k cc m lnh.
Chng ta cng s dng RS = 0 kim tra bt c bn xem LCD c sn
sng nhn thng tin. C bn l D7 v c th cc khi R/W = 1 v RS = 0 nh
sau:
Nu R/W = 1, RS = 0 khi D7 = 1 (c bn 1) th LCD bn bi cc cng vic
bn trong v s khng nhn bt k thng tin mi no. Khi D7 = 0 th LCD sn sng
nhn thng tin mi. Lu chng ta nn kim tra c bn trc khi ghi bt k d liu
no ln LCD.
Bng 12.1: M t cc chn ca LCD.
Chn
1
2
3
4

K hiu
VSS
VCC
VEE
RS

I/O
I

5
6
7
8
9
10
11
12
13
14

R/W
E
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7

I
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O

M t
t
Dng ngun 5v
Cp ngun iu khin phn
RS = 0 chn thanh ghi lnh. RS = 1 chn
thanh d liu
R/W = 1 c d liu. R/W = 0 ghi
Cho php
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu
Cc bt d liu

Bng 12.2: Cc m lnh LCD.


M (Hex)
1
2
4
6
5
7
8
A
C
E
F
10
14
18

Lnh n thanh ghi ca LCD


Xo mn hnh hin th
Tr v u dng
Gi con tr (dch con tr sang tri)
Tng con tr (dch con tr sang phi)
Dch hin th sang phi
Dch hin th sang tri
Tt con tr, tt hin th
Tt hin th, bt con tr
Bt hin th, tt con tr
Bt hin th, nhp nhy con tr
Tt con tr, nhp nhy con tr
Dch v tr con tr sang tri
Dch v tr con tr sang phi
Dch ton b hin th sang tri

1C
80
C0
38

Dch ton b hin th sang phi


p con tr V u dng th nht
p con tr V u dng th hai
Hai dng v ma trn 5 7

Ghi ch: Bng ny c m rng t bng 12.4.


12

14
13

14
2
DMC1610A
DMC1606C
DMC16117
DMC16128
DMC16129
DMC1616433
DMC20434

14 DMC16106B 21
DMC16207
DMC16230
DMC20215
DMC32216

1
DMC20261
DMC24227
DMC24138
DMC32132
DMC32239
DMC40131
DMC40218

Hnh 12.1: Cc v tr chn ca cc LCD khc nhau ca Optrex.


12.1.3 Gi cc lnh v d liu n LCD vi mt tr.
gi mt lnh bt k t bng 12.2 n LCD ta phi a chn RS v 0. i
vi d liu th bt RS = 1 sau gi mt sn xung cao xung thp n chn E
cho php cht d liu trong LCD. iu ny c ch ra trong on m chng trnh
di y (xem hnh 12.2).
; gi thi gian tr trc khi gi d liu/ lnh k tip.
; chn P1.0 n P1.7 c ni ti chn d d liu D0 - D7 ca LCD.
; Chn P2.0 c ni ti chn RS ca LCD.
; Chn P2.1 c ni ti chn R/W ca LCD.
; Chn P2.2 c ni n chn E ca LCD.
ORG
MOV
A, # 38H
; Khi to LCD hai dng vi ma trn 5 7
ACALL
COMNWRT
; Gi chng trnh con lnh
ACALL
DELAY
; Cho LCD mt tr
MOV
A, # 0EH
; Hin th mn hnh v con tr
ACALL
COMNWRT
; Gi chng trnh con lnh
ACALL
DELAY
; Cp mt tr cho LCD
MOV
AM # 01
; Xo LCD
ACALL
COMNWRT
; Gi chng trnh con lnh
ACALL
DELAY
; To tr cho LCD
MOV
A, # 06H
; Dch con tr sang phi
ACALL
COMNWRT
; Gi chng trnh con lnh
ACALL
DELAY
; To tr cho LCD
MOV
AM # 48H
; a con tr v dng 1 ct 4
ACALL
COMNWRT
; Gi chng trnh con lnh

AGAIN:
COMNWRT:

DATAWRT:

DELAY:
HERE2:
HERE:

ACALL
MOV
ACALL
ACALL
MOV
ACALL
SJMP

DELAY
A, # N
DATAWRT
DELAY
AM # 0
DATAWRT
AGAIN

MOV
CLR
CLR
SETB
CLR
RET

P1, A
P2.0
P2.1
P2.2
P2.2

; To tr cho LCD
; Hin th ch N
; Gi chng trnh con hin thij DISPLAY
; To tr cho LCD
; Hin th ch 0
; Gi DISPLAY
; Ch y
; Gi lnh n LCD
; Sao chp thanh ghi A n cng P1
; t RS = 0 gi lnh
; t R/W = 0 ghi d liu
; t E = 1 cho xung cao
; t E = 0 cho xung cao xung thp

MOV
SETB
CLR
SETB
CLR
RET
MOV
MOV
DJNZ
DJNZ
RET
END

P1, A
P2.0
P2.1
P2.2
P2.2

; Ghi d liu ra LCD


; Sao chp thanh ghi A n cng P1
; t RS = 1 gi d liu
; t R/W = 0 ghi
; t E = 1 cho xung cao
; t E = 0 cho xung cao xung thp

R3, # 50
R4, # 255
R4, HERE
R3, HERE2

; t tr 50ms hoc cao hn cho CPU nhanh


; t R4 = 255
; i y cho n khi R4 = 0

LCD
8051

D0

+5v
VCC
VEE

P1.0

D7
V
RS R/W E SS

10K
POT

P1.0
P2.1
P2.2

Hnh 12.2: Ni ghp LCD.


12.1.4 Gi m lnh hoc d liu n LCD c kim tra c bn.
on chng trnh trn y ch ra cch gi cc lnh n LCD m khng c
kim tra c bn (Busy Flag). Lu rng chng ta phi t mt tr ln trong qu
tnh xut d liu hoc lnh ra LCD. Tuy nhin, mt cch tt hn nhiu l hin th c
bn trc khi xut mt lnh hoc d liu ti LCD. Di y l mt chng trnh nh
vy.
; Kim tra c bn trc khi gi d liu, lnh ra LCD
; t P1 l cng d liu

; t P2.0 ni ti cng RS
; t P2.1 ni ti chn R/W
; t P2.2 ni ti chn E
ORG
MOV
A, # 38H
ACALL
COMMAND
MOV
A, # 0EH
ACALL
COMMAND
MOV
A, # 01H
ACALL
COMMAND
MOV
A, # 86H
ACALL
COMMAND
MOV
A, # N
ACALL
DATA DISPLAY
MOV
A, # 0
ACALL
DATA DISPLAY
HERE:
SJMP
HERE
COMMAND:
ACALL
READY
MOV
P1, A
CLR
P2.0
CLR
P2.1
SETB
P2.2
CLR
P2.2
RET
DATA-DISPLAY::
ACALL
READY
MOV
P1, A
SETB
P2.0
CLR
P2.1
SETB
P2.2
CLR
P2.2
RET
DELAY:
SETB
P1.7
CLR
P2.0
SETB
P2.1
; c thanh ghi lnh v kim tra c lnh
BACK:
CLR
P2.2
SETB
P2.2
JB
P1.7, BACK
RET
END

; Khi to LCD hai dng vi ma trn 5 7


; Xut lnh
; Dch con tr sang phi
; Xut lnh
; Xo lnh LCD
; Xut lnh
; Dch con tr sang phi
; a con tr v dng 1 lnh 6
; Hin th ch N
; Hin th ch 0
; Ch y
; LCD sn sng cha?
; Xut m lnh
; t RS = 0 cho xut lnh
; t R/W = 0 ghi d liu ti LCD
; t E = 1 i vi xung cao xung thp
; t E = 0 cht d liu
; LCD sn sng cha?
; Xut d liu
; t RS = 1 cho xut d liu
; t R/W = 0 ghi d liu ra LCD
; t E = 1 i vi xung cao xung thp
; t E = 0 cht d liu
; Ly P1.7 lm cng vo
; t RS = 0 truy cp thanh ghi lnh
; t R/W = 1 c thanh ghi lnh
; E = 1 i vi xung cao xung thp
; E = 0 cho xung cao xung thp?
; i y cho n khi c bn = 0

Lu rng trong chng trnh c bn D7 ca thanh ghi lnh. c thanh


ghi lnh ta phi t RS = 0, R/W = 1 v xung cao - xung - thp cho bt E cp
thanh ghi lnh cho chng ta. Sau khi c thanh ghi lnh, nu bt D7 (c bn) mc
cao th LCD bn v khng c thng tin (lnh) no c xut n n ch khi no D7
= 0 mi c th gi d liu hoc lnh n LCD. Lu trong phng pht ny khng
s dng tr thi gian no v ta ang kim tra c bn trc khi xut lnh hoc d
liu ln LCD.
12.1.5 Bng d liu ca LCD.
Trong LCD ta c th t d liu vo bt c ch no. di y l cc v tr a
ch v cch chng c truy cp.

RS
0

E/W
0

DB7
1

DB6
A

DB5
A

DB4
A

DB3
A

DB2
A

DB1
A

DB0
A

Khi AAAAAAA = 0000000 n 0100111 cho dng lnh 1 v AAAAAAA =


1100111 cho dng lnh2. Xem bng 12.3.
Bng 12.3: nh a ch cho LCD.
Dng 1 (min)
Dng 1 (max)
Dng 2 (min)
Dng 2 (max)

DB7
1
1
1
1

DB6
0
0
1
1

DB5
0
1
0
1

DB4
0
0
0
0

DB3
0
0
0
0

DB2
0
1
0
1

DB1
0
1
0
1

DB0
0
1
0
1

Di a ch cao c th l 0100111 cho LCD. 40 k t trong khi i vi CLD


20 k t ch n 010011 (19 thp phn = 10011 nh phn). rng di trn
0100111 (nh phn) = 39 thp phn ng vi v tr 0 n 39 cho LCD kch thc 40
2.
T nhng iu ni trn y ta c th nhn c cc a ch ca v tr con tr
c cc kch thc LCD khc nhau. Xem hnh 12.3 ch rng tt c mi a ch u
dng s Hex. Hnh 12.4 cho mt biu ca vic phn thi gian ca LCD. Bng
12.4 l danh sch lit k chi tit cc lnh v ch lnh ca LCD. Bng 12.2 c m
rng t bng ny.
16 2 LCD
20 1 LCD
20 2 LCD
20 4 LCD

20 2 LCD

80
C0
80
80
C0
80
C0
94
D4
80
C0

81
C0
81
81
C0
81
C0
95
D5
81
C0

82
C2
82
82
C2
82
C2
96
D6
82
C2

83
C3
83
83
C3
83
C3
97
D7
83
C3

84
C4
Through
Through
Through
Through
Through
Through
Through
Through
Through

85
C5
93
93
D3
93
D3
A7
E7
A7
E7

Note: All data is in hex.

Hnh 12.3: Cc a ch con tr i vi mt s LCD.

86
C6

Through
Through

8F
CF

Data

tDSW
tPWH

tAS

R/W

tH
tAH

RS
tPwh = Enable pulse width = 450 ns (minimum)
tDSW = Data set up time = 195 ns (minimum)
tH = Data hold time 10 ns (minimum)
tAS = Set up time prior to E (going high) for both RS and R/W = 140 ns (minimum)
tAH = Hold time afterr E has come down for both RS and R/W = 10 ns (minimum)

Hnh 12.4: Phn khe thi gian ca LCD.


Bng 12.4: Danh sch lit k cc lnh v a ch lnh ca LCD.

DB3

DB2

DB1

DB0

Xo
0
mn
hnh
Tr v 0
u
dng
t ch 0
truy
nhp

1/
D

iu
0
khin
Bt/tt
hin th
Dch
0
hin th
v con
tr
t
0
chc
nng

S
/
C

R
/
L

Dch con tr v dch hin th m


khng thay i DD RAM

40 ms

D
L

Thit lp di d liu (DL) s


dng hin th (L) v phng k t
(F)

40 ms

RS

DB4

1.64 ms

DB5

Xo ton b mn hnh v t a
ch 0 ca DD RAM vo b m
a ch
t a ch 0 ca DD RAM nh b
m a ch. Tr hin th dch v v
tr gc DD RAM khng thay i
t hng chuyn dch con tr v
xc nh dch hin th cc thao tc
ny c thc hin khi c v ghi
d liu
t Bt/ tt mn hnh (D) Bt/ tt
con tr (C) v nhp nhy k t v
tr con tr (B)

DB6

Thi gian
thc hin

DB7

M t
R/W

Lnh

1.64 ms
40 ms

40 ms

t a
ch
CGRA
M
Thit
lp a
ch DD
RAM
C bn
c v
a ch
Ghi d
liu CG
hoc
DD
RAM
c d
liu CG
hoc
DD
RAM

AGC

Ghi d liu

c d liu

ADD

BF

ADD

Thit lp a ch C6 RAM d liu


CG RAM c gi i v nhn sau
thit lp ny

40 ms

Thit lp a ch DD RAM d liu


DD RAM c gi v nhn sau
thit lp ny

40 ms

C bn c (BF) bo hot ng
bn trong ang c thc hin v
c ni dung b m a ch
Ghi d liu vo DD RAM hoc CG
RAM

40 ms

c d liu t DD RAM hoc CG


RAM

40 ms

40 ms

Ghi ch:
1. Thi gian thc l thi gian cc i khi tn s fCP hoc fosc l 250KHz
2. Thi gian thc thay i khi tn s thay i. Khi tn s fEP hay fosc L 270kHz th
thi gian thc hin c tnh 250/270 40 = 35ms v.v
3. Cc k hiu vit tt trong bng l:
4.
DD RAM
CG RAM
ACC
ADD
AC
RAM.
1/D = 1
S=1
S/C = 1
R/L = 1
DL = 1
N=1
F=1
BF = 1

RAM d liu hin th (Display Data RAM)


RAM my pht k t (character Generator)
a cha ca RAM my pht k t
a ch ca RAM d liu hin th ph hp vi a ch con tr.
B m a ch (Address Counter) c dng cho cc a ch DD RAM v CG
Tng
Km dch hin th
Dch hin th
Dch sang phi
8 bt
2 dng
Ma trn im 5 10
Bn

1/D = 0

Gim

S/C = 0
R/L = 0
DL = 0
N=1
F=0
BF = 0

Dch con tr
Dch tri
4 bt
1 dng
Ma trn im 5 7
C th nhn lnh

12.2 Phi ghp 8051 vi ADC v cc cm bin.


Phn ny s khm ph ghp cc chp ADC (b chuyn i tng t s) v cc
cm bin nhit vi 8051.
12.1.1 Cc thit b ADC.
Cc b chuyn i ADC thuc trong nhng thit b c s dng rng ri
nht thu d liu. Cc my tnh s s dng cc gi tr nh phn, nhng trong th
gii vt l th mi i lng dng tng t (lin tc). Nhit , p sut (kh hoc

cht lng), m v vn tc v mt s t trng nhng i lng vt l ca th gii


thc m ta gp hng ngy. Mt i lng vt l c chuyn v dng in hoc in
p qua mt thit b c gi l cc b bin i. Cc b bin i cng c th c coi
nh cc b cm bin. Mc d ch c cc b cm bin nhit, tc , p sut, nh sng
v nhiu i lng t nhin khc nhng chng u cho ra cc tn hiu dng dng
in hoc in p dng lin tc. Do vy, ta cn mt b chuyn i tng t s sao
cho b vi iu khin c th c c chng. Mt chp ADC c s dng rng ri l
ADC 804.
12.2.2 Chp ADC 804.
Chp ADC 804 l b chuyn i tng t s trong h cc lot ADC 800 t
hng National Semiconductor. N cng c nhiu hng khc sn xut, n lm vic
vi +5v v c phn gii l 8 bt. Ngoi phn gii th thi gian chuyn i cng
l mt yu t quan trng khc khi nh gi mt b ADC. Thi gian chuyn i c
nh ngha nh l thi gian m b ADC cn chuyn mt u vo tng t thnh
mt s nh phn. Trong ADC 804 thi gian chuyn i thay i ph thuc vo tn s
ng h c cp ti chn CLK v CLK IN nhng khng th nhanh hn 110ms. Cc
chn ca ADC 804 c m t nh sau:
1. Chn CS - chn chp: L mt u vo tch cc mc thp c s dng kch
hot chp ADC 804. truy cp ADC 804 th chn ny phi mc thp.
2. Chn RD (c): y l mt tn hiu u vo c tch cc mc thp. Cc b
ADC chuyn i u vo tng t thnh s nh phn tng ng vi n v gi
n trong mt thanh ghi trong. RD c s dng nhn d liu c chuyn i
u ra ca ADC 804. Khi CS = 0 nu mt xung cao - xung - thp c p n
chn RD th u ra s 8 bt c hin din cc chn d liu D0 - D7. Chn RD
cng c coi nh cho php u ra.
3. Chn ghi WR (thc ra tn chnh xc l Bt u chuyn i). y l chn u
vo tch cc mc thp c dng bo cho ADC 804 bt u qu trnh chuyn
i. Nu CS = 0 khi WR to ra xung cao - xung - thp th b ADC 804 bt u
chuyn i gi tr u vo tng t Vin v s nh phn 8 bt. Lng thi gian cn
thit chuyn i thay i ph thuc vo tn s a n chn CLK IN v CLK
R. Khi vic chuyn i d liu c hon tt th chn INTR c p xung thp
bi ADC 804.
4. Chn CLK IN v CLK R.
Chn CLK IN l mt chn u vo c ni ti mt ngun ng h ngoi khi
ng h ngoi c s dng to ra thi gian. Tuy nhin 804 cng c mt my to
xung ng h. s dng my to xung ng h trong (cng cn c gi l my
to ng h ring) ca 804 th cc chn CLK IN v CLK R c ni ti mt t in
v mt in tr nh ch ra trn hnh 12.5. Trong trng hp ny tn s ng h c
xc nh bng biu thc:
f=

1
1,1RC

gi tr tiu biu ca cc i lng trn l R = 10kW v C= 150pF v tn s


nhn c l f = 606kHz v thi gian chuyn i s mt l 110ms.

ADC0804
+5V
10k
POT

1
1
1
9
19

10k
150pF

4
1
2
10

20
Vin(+)
Vin(-)
A GND
Vref/2
CLK R
CLK in
CS
RD
D GND

Vcc

D0
D1
D2
D3
D4
D5
D6
D7
WR
INTR

18
17
16
15
14
13
12
11
3
5

to
LEDs

Nomally
Open
START

Hnh 12.5: Kim tra ADC 804 ch chy t do.


5. Chn ngt INTR (ngt hay gi chnh xc hn l kt thc chuyn i).
y l chn u ra tch cc mc thp. Bnh thng n trng thi cao v khi
vic chuyn i hon tt th n xung thp bo cho CPU bit l d liu c
chuyn i sn sng ly i. Sau khi INTR xung thp, ta t CS = 0 v gi mt
xung cao 0 xung - thp ti chn RD ly d liu ra ca 804.
6. Chn Vin (+) v Vin (-).
y l cc u vo tng t vi sai m Vin = Vin (+) - Vin (-). Thng thng Vin
(-) c ni xung t v Vin (+) c dng nh u vo tng t c chuyn i
v dng s.
7. Chn VCC.
y l chn ngun nui +5v, n cng c dng nh in p tham chiu khi
u vo Vref/2 (chn 9) h.
8. Chn Vref/2.
Chn 9 l mt in p u vo c dng cho in p tham chiu. Nu chn
ny h (khng c ni) th in p u vo tng t cho ADC 804 nm trong di 0
n +5v (ging nh chn VCC). Tuy nhin, c nhiu ng dng m u vo tng t
p n Vin cn phi khc ngoi di 0 n 5v. Chn Vref/2 cdng thc thi cc
in p u vo khc ngoi di 0 - 5v. V d, nu di u vo tng t cn phi l 0
n 4v th Vref/2 c ni vi +2v.
Bng 12.5 biu din di in p Vin i vi cc u vo Vref/2 khc nhau.
Bng 12.5: in p Vref/2 lin h vi di Vin.

Vref/ 2(V)
H *
2.0
1.5
1.28
1.0
0.5

Vin(V)
0 n 5
0 n 4
0 n 3
0 n 2.56
0 n 2
0 n 1

Step Size (mV)


5/256 = 19.53
4/255 = 15.62
3/256 = 11.71
2.56/256 = 10
2/256 = 7.81
1/256 = 3.90

Ghi ch: - VCC = 5V


- * Khi Vref/2 h th o c khong 2,5V
- Kch thc bc ( phn di) l s thay i nh nht m ADC c th
phn bit c.
9. Cc chn d liu D0 - D7.
Cc chn d liu D0 - D7 (D7 l bt cao nht MSB v D0 l bt thp nht LSB)
l cc chn u ra d liu s. y l nhng chn c m ba trng thi v d liu
c chuyn i ch c truy cp khi chn CS = 0 v chn RD b a xung thp.
tnh in p u ra ta c th s dng cng thc sau:
D out =

V in
kich thuoc buoc

Vi Dout l u ra d liu s (dng thp phn). Vin l in p u vo tng t


v phn di l s thay i nh nht c tnh nh l (2 Vref/2) chia cho 256 i
vi ADC 8 bt.
10. Chn t tng t v chn t s.
y l nhng chn u vo cp t chung cho c tn hiu s v tng t. t
tng t c ni ti t ca chn Vin tng t, cn t s c ni ti t ca chn
Vcc. L do m ta phi c hai t l cch ly tn hiu tng t Vin t cc in p k
sinh to ra vic chuyn mch s c chnh xc. Trong phn trnh by ca chng ta
th cc chn ny c ni chung vi mt t. Tuy nhin, trong thc t thu o d liu
cc chn t ny c ni tch bit.
T nhng iu trn ta kt lun rng cc bc cn phi thc hin khi chuyn
i d liu bi ADC 804 l:
a) Bt CS = 0 v gi mt xung thp ln cao ti chn WR bt u chuyn i.
b) Duy tr hin th chn INTR . Nu INTR xung thp th vic chuyn i c hon
tt v ta c th sang bc k tip. Nu INTR cao tip tc thm d cho n khi n
xung thp.
c) Sau khi chn INTR xung thp, ta bt CS = 0 v gi mt xung cao - xung - thp
n chn RD ly d liu ra khi chp ADC 804. Phn chia thi gian cho qu
trnh ny c trnh by trn hnh 12.6.

CS

WR
D0 D7

Data out

INTR
Start conversion

RD

End conversion

Read it

Hnh 12.6: Phn chia thi gian c v ghi ca ADC 804.


12.2.3 Kim tra ADC 804.
Chng ta c th kim tra ADC 804 bng cch s dng s mch trn hnh
12.7. thit lp ny c gi l ch kim tra chy t do v c nh sn xut
khuyn cao nn s dng. Hnh 12.5 trnh by mt bin tr c dng cp mt
in p tng t t 0 n 5V ti chn u vo.
Vin(+) ca ADC 804 cc u ra nh phn c hin th trn cc n LED ca
bng hun luyn s. Cn phi lu rng trong ch kim tra chy t do th u vo
CS c ni ti t v u vo WR c ni ti u ra INTR . Tuy nhin, theo ti
liu ca hng National Semiconductor nt WR v INTR phi c tm thi a
xung thp k sau chu trnh cp ngun bo m hot ng.
8051

ADC804
P2.5
P2.6

RD

P1.0

D0

WR

VCC
CLK R
CLK IN
Vin(+)
Vin(-)

5V
10k

150pF

A GND
Vref/2
GND
P1.7
P2.7

D7
INTR

CS

Hnh 12.7: Ni ghp ADC 804 vi ngun ng h ring.

10k
POT

V d 12.7:
Hy th ni ghp ADC 804 vi 8051 theo s 12.7. Vit mt chng trnh
hin th chn INTR v ly u vo tng t vo thanh ghi A. Sau gi mt
chng trnh chuyn i m Hex ra ASCII v mt chng trnh hin th d liu.
Thc hin iu ny lin tc.
Li gii:
; t P2.6 = WR (bt u chuyn i cn 1 xung thp ln cao)
; t chn P2.7 = 0 khi kt thc chuyn i
; t P2.5 = RD (xung cao - xung - thp s c d liu t ADC)
; P1.0 P1.7 ca ADC 804
MOV
P1, # 0FFH
; Chn P1 l cng u vo
BACK:
CLR
P2.6
; t WR = 0
SETB
P2.6
; t WR = 1 bt u chuyn i
HERE:
JB
P2.7, HERE
; Ch cho P2.7 to kt thc chuyn i
CLR
P2.5
; Kt thc chuyn i, cho php c RD
MOV
A, P1
; c d liu vo thanh ghi A
ACALL
CONVERSION
; Chuyn i s Hex ra m ASCII
ACALL
DATA-DISPLAY
; Hin th d liu
SETB
P2.5
; a RD = 1 cho ln c sau.
SJMP
BACK
8051

ADC804

P2.5
P2.6

RD

P1.0

D0

WR

10k
POT

A GND
Vref/2
GND

VCC
CLK R
CLK IN
Vin(+)
Vin(-)

5V

P1.7
P2.7

D0
INTR

CS

Q
74LS74

Hnh 12.8: Ni ghp ADC 804 vi ng h t XTAL2 ca 8051.


Trn hnh 12.8 ta c th thy rng tn hiu ng h i vo ADC 804 l t tn
s thch anh ca 8051. V tn s ny qu cao nn ta s dng hai mch lt Rlip - Flop
kiu D (74LS74) chia tn s ny cho 4. Mt mch lt chia tn s cho 2 nu ta ni
u Q ti u vo D. i vi tn s cao hn th ta cn s dng nhiu mch Flip Plop hn.
12.2.4 Phi ghp vi mt cm bin nhit ca 8051.

Cc b bin i (Transducer) chuyn i cc i lng vt l v d nh nhit


, cng nh sng, lu tc v tc thnh cc tn hiu in ph thuc vo b
bin i m u ra c th l tn hiu dng in p, dng, tr khng hay dung khng.
V d, nhit c bin i thnh v cc tn hiu in s dng mt b bin i gi
l Rhermistor (b cm bin nhit), mt b cm bin nhit p ng s thay i nhit
bng cch thay i tr khng nhng p ng ca n khng tuyn tnh (xem bng
12.6).
Bng 12.6: Tr khng ca b cm bin nhit theo nhit .
Nhit (0C)
0
25
50
75
100

Tr khng ca cm bin (kW)


29.490
10.000
3.893
1.700
0.817

Bng 12.7: Hng dn chn lot cc cm bin h LM34.


M k hiu
LM34A
LM34
LM34CA
LM34C
LM34D

Di nhit
-55 F to + 300 C
-55 F to + 300 C
-40 F to + 230 C
-40 F to + 230 C
-32 F to + 212 C

chnh xc
+ 2.0 F
+ 3.0 F
+ 2.0 F
+ 3.0 F
+ 4.0 F

u ra
10mV/F
10mV/F
10mV/F
10mV/F
10mV/F

Bng 12.8: Hng dn chn lot cc cm bin nhit h LM35.


M sn phm
LM35A
LM35
LM35CA
LM35C
LM35D

Di nhit
-55 C to + 150 C
-55 C to + 150 C
-40 C to + 110 C
-40 C to + 110 C
0 C to + 100 C

chnh xc
+ 1.0 C
+ 1.5 C
+ 1.0 C
+ 1.5 C
+ 2.0 C

u ra
10 mV/F
10 mV/F
10 mV/F
10 mV/F
10 mV/F

Tnh cht gn lin vi vic vit phn mm cho cc thit b phi tuyn nh vy
a nhiu nh sn xut tung ra th trng cc lot b cm bin nhit tuyn tnh.
Cc b cm bin nhit n gin v c s dng rng ri bao gm cc lot h LM34
v LM35 ca hng National Semiconductor Corp.
12.2.5 Cc b cm bin nhit h LM34 v LM35.
Lot cc b cm bin LM34 l cc b cm bin nhit mch tch hp chnh
xc cao m in p u ra ca n t l tuyn tnh v nhit Fahrenheit (xem hnh
12.7). lot LM34 khng yu cu cn chnh bn ngoi v vn n c cn chnh
ri. N a ra in p 10mV cho s thay i nhit 10F. bng 12.7 hng dn ta
chn cc cm bin lot LM34.

Lot cc b cm bin LM35 cng l cc b cm bin nhit mch tch hp


chnh xc cao m in p u ra ca n t l tuyn tnh vi nhit theo thang
Celsius. Chng cng khng yu cu cn chnh ngoi v vn chng c cn
chnh. Chng a ra in p 10Mv cho mi s thay i 10C. Bng 12.8 hng dn ta
chn cc cm bin h LM35.
12.2.6 Phi hp tn hiu v phi ghp LM35 vi 8051.
Phi hp tn hiu l mt thut ng c s dng rng ri trong lnh vc thu o
d liu. Hu ht cc b bin i u a ra cc tn hiu in dng in p, dng
in, dung khng hoc tr khng. Tuy nhin, chng ta cn chuyn i cc tn hiu
ny v in p nhm gi u vo n b chuyn i ADC. S chuyn i (bin i)
ny c gi chung l phi hp tn hiu. Phi hp tn hiu c th l vic chuyn i
dng in thnh in p hoc s khuych i tn hiu. V d, b cm bin nhit thay
i tr khng vi nhit . S thay i tr khng phi c chuyn thnh in p
c th c s dng cho cc ADC. Xt trng hp ni mt LM35 ti mt ADC 804
v ADC 804 c phn di 8 bt vi ti a 256 bc (28) v LM35 (hoc ML34) to
in p 10mV cho mi s thay i nhit 10C nn ta c th to iu kin Vin ca
ADC 804 to ra mt Vout = 2560mV (2,56V) cho u ra u thang o. do vy, nhm
to ra Vout y thang 2,56V cho ADC 804 ta cn t in p Vref/2 = 1,28V. iu ny
lm cho Vout ca ADC 804 p ng trc tip vi nhit c hin th trn LM35
(xem bng 12.9). Cc gi tr ca Vref/2 c cho bng 12.5.
Bng 12.9: Nhit .
Nhit (0C)
0
1
2
3
10
30

Vin (mV)
0
10
20
30
100
300

Cc i lng vt l
(nhit , p sut, lu tc v.v)
B bin i
Phi hp tn hiu
ADC
B vi iu khin

Vout (D7 D0)


0000 0000
0000 0001
0000 0010
0000 0011
0000 1010
0001 1110

Hnh 12.9: Thu o cc i lng vt l.


8051

P2.5
P2.6

RD

P1.0

D0

WR

VCC
CLK R
CLK IN
Vin(+)
Vin(-)

LM35 or
LM34

GND

2.5k

P1.7
P2.7

D7
INTR

CS

Set to
1.28V

10k

LM336

A GND
Vref/2
GND

5V

ADC804

Hnh 12.10
Hnh 12.10: Ni ghp 8051 vi DAC 804 v cm bin nhit .
Hnh 12.10 biu din ni ghp ca b cm bin nhit n ADC 804. Lu
rng ta s dng i t zener LM336 - 2.5 c nh in p qua bin tr 10kW ti
2,5V. Vic s dng LM336 - 2.5 c th vt qua c mi dao ng ln xung ca
ngun nui.
12.2.7 Chp ADC 808/809 vi 8 knh tng t.
Mt chp hu ch khc ca National Semiconductor l ADC 808/809 (xem
hnh 12.11). Trong khi ADC 804 ch c mt u vo tng t th chp ny c 8 knh
u vo. Nh vy n cho php ta hin th ln 8 b bin i khc nhau ch qua mt
chp duy nht. Lu rng, ADC 808/809 c u ra d liu 8 bt nh ADC 804. 8
knh u vo tng t c dn knh v c chn theo bng 12.10 s dng ba chn
a ch A, B v C.

IN0

IN7

GND

Clock

D0

Vcc

ADC808/809
Vref(+)
EOC
Vref(-)
OE
SC ALE A C C

(LSB)

D7

Hnh 12.11: B bin i ADC 808/809.


Bng 12.10: Chn knh tng t ca ADC 808.
Chn knh tng t
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7

C
0
0
0
0
1
1
1
1

B
0
0
1
1
0
0
1
1

A
0
1
0
1
0
1
0
1

Trong ADC 808/809 th Vrer(+) v Vref(-) thit lp in p tham chiu. Nu


Vref (-1) = Gnd v Vref (+) = 5V th phn di l 5V/256 = 19,53mV. Do vy, c
phn di 10mV ta cn t Vref (+) = 2,56V v Vref (-) = Gnd. T hnh 12.11 ta thy
c chn ALE. Ta s dng cc a ch A, B v C chn knh u vo IN0 IN7 v
kch hot chn ALE cht a ch. Chn SetComplete bt u chuyn i (Start
Conversion). Chn EOC c dng kt thc chuyn i (End - Of - Conversion)
v chn OE l cho php c u ra (Out put Enable).
12.2.7 Cc bc lp trnh cho ADC 808/809.
Cc bc chuyn d liu t u vo ca ADC 808/809 vo b vi iu khin
nh sau:
1. Chn mt knh tng t bng cch to a ch A, B v C theo bng 12.10.
2. Kch hot chn ALE (cho php cht a ch Address Latch Enable). N cn xung
thp ln cao cht a ch.
3. Kch hot chn SCbng xung cao xung thp bt u chuyn i.
4. Hin th OEC bo kt thc chuyn i. u ra cao - xung - thp bo rng d
liu c chuyn i v cn phi c ly i.
5. Kch hot OE cho php c d liu ra ca ADC. Mt xung cao xung thp ti
chn OE s em d liu s ra khi chp ADC.
Lu rng trong ADC 808/809 khng c ng h ring v do vy phi cp
xung ng b ngoi n chn CLK. Mc d tc chuyn i ph thuc vo tn s
ng h c ni n CLK nhng n khng nhanh hn 100ms.

También podría gustarte