View
215
Download
0
Category
Preview:
Citation preview
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
1/17
Ch-ng 12
Phi ghp vi th gii thc: LCD, ADC v cc cm bin
Ch-ng ny khm ph mt s ng dng ca 8051 vi th gii thc. Chng tagii 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 thayth dn cho cc n LED (cc n LED 7 on hay nhiu on). l v cc nguynnhn 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 t-i vo LCD lm gii phng cho CPU cng
vic lm t-i LCD. Trong khi n LED phi -c lm t-i bng CPU (hoc bngcch 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 chotrong bng 12.1. V tr ca cc chn -c m t trn hnh 12.1 cho nhiu LCD khcnhau.1. Chn V CC, V SS v V EE: Cc chn V CC, V SS v V EE: Cp d-ng ngun 5v v t
t-ng ng th VEE -c dng iu khin t-ng 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 chncc thanh ghi ny nh- sau: Nu RS= 0 th thanh ghi m lnh -c chn cho phpng-i dng gi mt lnh chng hn nh- xo mn hnh, -a con tr v u dngv.v Nu RS= 1 th thanh ghi d liu -c chn cho php ng-i dng gi d liucn hin th trn LCD.3. Chn c / ghi (R /W).
u vo c / ghi cho php ng-i dng ghi thng tin ln LCD khi R /W = 0hoc c thng tin t n khi R /W = 1.4. Chn cho php E (Enable).
Chn cho php E -c s dng b i LCD cht thng tin hin hu trn chnd liu ca n. Khi d liu -c cp n chn d liu th mtxung mc cao xungthp phi -c p n chn ny LCD cht d liu trn cc chn d liu.Xung nyphi 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 nidung 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 nZ, a nf v cc con s t 0 9 n cc chn ny khi bt RS= 1.
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
2/17
Cng c cc m lnh m c th -c gi n LCD xo mn hnh hoc -acon 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 s nsng 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 b i cc cng vic
bn trong v s khng nhn bt k thng tin mi no. Khi D7 = 0 th LCD s n sngnhn thng tin mi. L-u chng ta nn kim tra c bn tr-c khi ghi bt k d liuno ln LCD.
Bng 12.1: M t cc chn ca LCD.
Chn K hiu I/O M t1 VSS t2 VCC D-ng ngun 5v3 VEE Cp ngun iu khin phn4 RS I RS = 0 chn thanh ghi lnh. RS= 1 chn
thanh d liu5 R /W I R /W = 1 c d liu. R /W = 0 ghi6 E I/O Cho php7 DB0 I/O Cc bt d liu8 DB1 I/O Cc bt d liu9 DB2 I/O Cc bt d liu
10 DB3 I/O Cc bt d liu11 DB4 I/O Cc bt d liu12 DB5 I/O Cc bt d liu13 DB6 I/O Cc bt d liu14 DB7 I/O Cc bt d liu
Bng 12.2: Cc m lnh LCD.
M (Hex) Lnh n thanh ghi ca LCD1 Xo mn hnh hin th2 Tr v u dng4 Gi con tr (dch con tr sang tri)6 Tng con tr (dch con tr sang phi)5 Dch hin th sang phi7 Dch hin th sang tri
8 T t con tr, tt hin thA T t hin th, bt con tr C Bt hin th, tt con tr E Bt hin th, nhp nhy con tr F T t con tr, nhp nhy con tr 10 Dch v tr con tr sang tri14 Dch v tr con tr sang phi18 Dch ton b hin th sang tri
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
3/17
1C Dch ton b hin th sang phi80 p con tr V u dng th nhtC0 p con tr V u dng th hai38 Hai dng v ma trn 5 7
Ghi ch: Bng ny -c m rng t bng 12.4.
Hnh 12.1:Cc v tr chn ca cc LCD khc nhau caOptrex.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. ivi d liu th bt RS= 1 sau gi mt s-n xung cao xung thp n chn E cho php cht d liu trong LCD. iu ny -c ch ra trong on m ch-ng trnhd-i y (xem hnh 12.2).
; gi thi gian tr tr-c 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.
ORGMOV A, # 38H ; Khi to LCD hai dng vi ma trn 5 7ACALL COMNWRT ; Gi ch-ng trnh con lnhACALL DELAY ; Cho LCD mt trMOV A, # 0EH ; Hin th mn hnh v con trACALL COMNWRT ; Gi ch-ng trnh con lnhACALL DELAY ; Cp mt tr cho LCDMOV AM # 01 ; Xo LCDACALL COMNWRT ; Gi ch-ng trnh con lnhACALL DELAY ; To tr cho LCDMOV A, # 06H ; Dch con tr sang phiACALL COMNWRT ; Gi ch-ng trnh con lnhACALL DELAY ; To tr cho LCDMOV AM # 48H ; -a con tr v dng 1 ct 4ACALL COMNWRT ; Gi ch-ng trnh con lnh
12 14
14 13
2 1
14 21 DMC20261DMC24227DMC24138DMC32132DMC32239DMC40131DMC40218
DMC1610ADMC1606CDMC16117DMC16128DMC16129DMC1616433DMC20434
DMC16106BDMC16207DMC16230DMC20215DMC32216
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
4/17
ACALL DELAY ; To tr cho LCDMOV A, # N ; Hin th ch NACALL DATAWRT ; Gi ch-ng trnh con hin thij DISPLAYACALL DELAY ; To tr cho LCDMOV AM # 0 ; Hin th ch 0ACALL DATAWRT ; Gi DISPLAY
AGAIN: SJMP AGAIN ; Ch y
COMNWRT: ; Gi lnh n LCDMOV P1, A ; Sao chp thanh ghi A n cng P1CLR P2.0 ; t RS = 0 gi lnhCLR P2.1 ; t R/W = 0 ghi d liuSETB P2.2 ; t E = 1 choxung caoCLR P2.2 ; t E = 0 choxung caoxung thpRET
DATAWRT: ; Ghi d liu ra LCDMOV P1, A ; Sao chp thanh ghi A n cng P1SETB P2.0 ; t RS = 1 gi d liuCLR P2.1 ; t R/W = 0 ghiSETB P2.2 ; t E = 1 choxung cao
CLR P2.2 ; t E = 0 choxung caoxung thpRETDELAY: MOV R3, # 50 ; t tr 50ms hoc cao hn cho CPUnhanhHERE2: MOV R4, # 255 ; t R4 = 255HERE: DJNZ R4, HERE ; i y cho n khi R4 = 0
DJNZ R3, HERE2RETEND
Hnh 12.2:Ni ghp LCD.12.1.4 Gi m lnh hoc d liu n LCD c kim tra c bn.on ch-ng trnh trn y ch ra cch gi cc lnh n LCD m khng c
kim tra c bn (Busy Flag). L-u rng chng ta phi t mt tr ln trong qutnhxut d liu hoc lnh ra LCD. Tuy nhin, mt cch tt hn nhiu l hin th c bn tr-c khi xut mt lnh hoc d liu ti LCD. D-i y l mt ch-ng trnh nh- vy.; Kim tra c bn tr-c khi gi d liu, lnh ra LCD; t P1 l cng d liu
P2.1
D0
P1.0
P1.0
P2.2
D7R /W ERS VSS
VEE
VCC+5v
10KP OT
LCD8051
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
5/17
; t P2.0 ni ti cng RS; t P2.1 ni ti chn R/W; t P2.2 ni ti chn E
ORGMOV A, # 38H ; Khi to LCD hai dng vi ma trn 5 7ACALL COMMAND ; Xut lnhMOV A, # 0EH ; Dch con tr sang phiACALL COMMAND ; Xut lnhMOV A, # 01H ; Xo lnh LCDACALL COMMAND ; Xut lnhMOV A, # 86H ; Dch con tr sang phiACALL COMMAND ; -a con tr v dng 1 lnh 6MOV A, # N ; Hin th ch NACALL DATA DISPLAYMOV A, # 0 ; Hin th ch 0ACALL DATA DISPLAY
HERE: SJMP HERE ; Ch yCOMMAND: ACALL READY ; LCD s n sng ch-a?
MOV P1, A ; Xut m lnh
CLR P2.0 ; t RS = 0 choxut lnhCLR P2.1 ; t R/W = 0 ghi d liu ti LCDSETB P2.2 ; t E = 1 i vixung caoxung thpCLR P2.2 ; t E = 0 cht d liuRET
DATA DISPLAY::ACALL READY ; LCD s n sng ch-a? MOV P1, A ; Xut d liuSETB P2.0 ; t RS = 1 choxut d liuCLR P2.1 ; t R/W = 0 ghi d liu ra LCDSETB P2.2 ; t E = 1 i vixung caoxung thpCLR P2.2 ; t E = 0 cht d liu
RETDELAY:SETB P1.7 ; Ly P1.7 lm cng voCLR P2.0 ; t RS = 0 truy cp thanh ghi lnhSETB P2.1 ; t R/W = 1 c thanh ghi lnh
; c thanh ghi lnh v kim tra c lnhBACK: CLR P2.2 ; E = 1 i vixung caoxung thp
SETB P2.2 ; E = 0 choxung caoxung thp? JB P1.7, BACK ; i y cho n khi c bn = 0RETEND
L-u rng trong ch-ng trnh c bn D7 ca thanh ghi lnh. c thanh
ghi lnh ta phi t RS= 0, R /W = 1 vxung cao xung thp cho bt E cpthanh ghi lnh cho chng ta. Sau khi c thanh ghi lnh, nu bt D7 (c bn) mccao th LCD bn v khng c thng tin (lnh) no -cxut n n ch khi no D7= 0 mi c th gi d liu hoc lnh n LCD. L-u trong ph-ng pht ny khngs dng tr thi gian no v ta ang kim tra c bn tr-c khixut 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. d-i y l cc v tr ach v cch chng -c truy cp.
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
6/17
RS E /W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 A A A A A A 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.DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
Dng 1 (min) 1 0 0 0 0 0 0 0Dng 1 (max) 1 0 1 0 0 1 1 1Dng 2 (min) 1 1 0 0 0 0 0 0Dng 2 (max) 1 1 1 0 0 1 1 1
Di a ch cao c th l 0100111 cho LCD. 40 k t trong khi i vi CLD20 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 th-c 40 2.T nhng iu ni trn y ta c th nhn -c cc a ch ca v tr con tr
c cc kch th-c LCD khc nhau. Xem hnh 12.3 ch rng tt c mi a ch u dng s Hex. H nh 12.4 cho mt biu ca vic phn thi gian ca LCD.Bng12.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 80C0
81C0
82C2
83C3
84C4
85C5
86C6
ThroughThrough
8F CF
20 1 LCD 80 81 82 83 Through 93
20 2 LCD 80C0 81C0 82C2 83C3 Through 93Through D320 4 LCD 80
C094D4
81C095D5
82C296D6
83C397D7
Through 93Through D3Through A7Through E7
20 2 LCD 80C0
81C0
82C2
83C3
Through A7Through E7
Note: All data is in hex.
Hnh 12.3:Cc a ch con tr i vi mt s LCD.
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
7/17
Hnh 12.4:Phn khe thi gian ca LCD.Bng 12.4: Danh sch lit k cc lnh v a ch lnh ca LCD.
Lnh
R S
R / W
D B 7
D B 6
D B 5
D B 4
D B 3
D B 2
D B 1
D B 0
M t Thi gianthc hin
Xomnhnh
0 0 0 0 0 0 0 0 0 1 Xo tonb mn hnh v t ach 0 ca DD RAM vob ma ch
1.64ms
Tr vudng
0 0 0 0 0 0 0 0 1 t a ch 0 ca DD RAM nh- bm a ch . Tr hin th dch v vtr gc DD RAM khng thay i
1.64ms
t ch truynhp
0 0 0 0 0 0 0 1 1/D
S t h-ng chuyn dch con tr vx c nh dch hin th cc thao tcny -c th c hin khi c v ghid liu
40ms
iukhin
Bt/tthin th
0 0 0 0 0 0 1 D C B t Bt/ tt mn hnh(D) Bt/ ttcon tr(C) v nhp nhy kt v
tr con tr(B)
40ms
Dchhin thv contr
0 0 0 0 0 1 S/C
R/L
Dch con tr v dch hin th mkhng thay i DD RAM
40ms
tch cn ng
0 0 0 0 1 DL
N F Thit lp di d liu(DL) s dng hin th(L) v phng k t (F)
40ms
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) f or both RS and R/W = 140 ns(minimum) tAH= Hold time af terr E has come down f or both RS and R/W = 10 ns(minimum)
Data
tDSW tPWH
tHtAHW/R
E
RS
tAS
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
8/17
t ach CGRAM
0 0 0 1 AGC Thit lp a ch C6 RAM d liuCG RAM -c gi i v nhn sauthit lp ny
40ms
Thitlp ach DDRAM
0 0 1 ADD Thit lp a ch DD RAM d liuDD RAM -c gi v nhn sauthit lp ny
40ms
C bnc va ch
0 1 BF ADD C bn c(BF) b o hot ngbn trong ang -c th c hin vc ni dungb m a ch
40ms
Ghi d liu CGhocDDRAM
1 0 Ghi d liu Ghi d liu vo DD RAM hoc CGRAM
40ms
c d liu CGhocDDRAM
1 1 c d liu c d liu t DD RAM hoc CGRAM
40ms
Ghi ch:
1. Thi gian thc l thi gian cc i khi tn s f CP hocf osc l 250KHz 2. Thi gian thc thay i khi tn s thay i. Khi tn s f EP hay f osc 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 RAM d liu hin th(Display Data RAM) CG RAM RAM my pht kt (character Generator ) ACC a ch a ca RAM my pht kt ADD a ch ca RAM d liu hin th ph hp vi a ch con tr.AC B m a ch (Addr ess Counter ) -c d ng cho cc a ch DD RAM v CGRAM.1/D = 1 Tng 1/D = 0 GimS = 1 Km dch hin thS/C = 1 Dch hin th S/C = 0 Dch con trR/L = 1 Dch sang phi R/L = 0 Dch triDL = 1 8b t DL = 0 4b tN = 1 2 dng N = 1 1 dngF= 1 Ma trn im 5 10 F= 0 Ma trn im 5 7BF= 1 Bn BF= 0 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 t-ng 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 rinht thu d liu. Cc my tnh s s dng cc gi tr nh phn, nh-ng trong th gii vt l th mi i l-ng dng t-ng t (lin tc). Nhit , p sut (kh hoc
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
9/17
cht lng), m v vn tc v mt s t trng nhng i l-ng vt l ca th giithc m ta gp hng ngy.Mt i l-ng vt l -c chuyn v dng in hoc inp qua mt thit b -c gi l cc b bin i. Cc b bin i cng c th -c coinh- cc b cm bin. Mc d ch c cc b cm bin nhit, tc , p sut, nh sngv nhiu i l-ng t nhin khc nh-ng chng u cho ra cc tn hiu dng dngin hoc in p dng lin tc. Do vy, ta cn mt b chuyn i t-ng t s sao
cho b vi iu khin c th c -c chng.Mt chp ADC -c s dng rng ri lADC 804.12.2.2 Chp ADC 804.
Chp ADC 804 l b chuyn i t-ng t s trong h cc lot ADC 800 t hng National Semiconductor. N cng -c nhiu hng khc sn xut, n lm vicvi +5v v c phn gii l 8 bt. Ngoi phn gii th thi gian chuyn i cngl mt yu t quan trng khc khi nh gi mt b ADC. Thi gian chuyn i -cnh ngh a nh- l thi gian m b ADC cn chuyn mt u vo t-ng t thnhmt 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 CLKIN nh-ng khng th nhanh hn 110ms. Ccchn ca ADC 804 -c m t nh- sau:1. ChnCS 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 t-ng t thnh s nh phn t-ng -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 mtxung cao xung thp -c p nchnRD th u ra s 8 bt -c hin din cc chn d liu D0 D7. ChnRD cng -c coi nh- cho php u ra.
3. Chn ghiWR (thc ra tn chnhxc l Bt u chuyn i). y l chn u
vo tch cc mc thp -c dng bo cho ADC 804 bt u qu trnh chuyni. Nu CS= 0 khi WR to ra xung cao xung thp th b ADC 804 bt uchuyn i gi tr u vo t-ng t Vin v s nh phn 8 bt. L-ng thi gian cnthit chuyn i thay i ph thuc vo tn s -a n chn CLKIN v CLKR. Khi vic chuyn i d liu -c hon tt th chnINTR -c pxung thpb i ADC 804.
4. Chn CLKIN v CLK R.Chn CLKIN 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 toxung ng h. s dng my toxung ng h trong (cng cn -c gi l myto ng h ring) ca 804 th cc chn CLKIN v CLK R -c ni ti mt t inv mt in tr nh- ch ra trn hnh 12.5. Trong tr-ng hp ny tn s ng h -cxc nh bng biu thc:
RC1,11
f =
g i tr tiu biu ca cc i l-ng trn l R = 10kW v C= 150pF v tn s nhn -c lf = 606kHz v thi gian chuyn i s mt l 110ms.
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
10/17
Hnh 12.5:Kim tra ADC 804 ch chy t do.5. Chn ngt INTR (ngt hay gi chnhxc hn lkt thc chuyn i).
y l chn u ra tch cc mc thp.B nh th-ng n trng thi cao v khivic chuyn i hon tt th nxung thp bo cho CPU bit l d liu -cchuyn i s n sng ly i. Sau khiINTR xung thp, ta t CS= 0 v gi mtxung cao 0 xung thp ti chnRD ly d liu ra ca 804.6. Chn V in (+) v V in ( ).
y l cc u vo t-ng t vi sai m Vin = Vin (+) Vin ( ). Thng th-ng Vin ( ) -c ni xung t v Vin (+) -c dng nh- u vo t-ng t -c chuyn iv dng s.7. Chn V CC.
y l chn ngun nui+5v, n cng -c dng nh- in p tham chiu khiu vo Vref/ 2 (chn9) h .8. Chn V ref/ 2.
Chn9 l mt in p u vo -c dng cho in p tham chiu. Nu chnny h (khng -c ni) th in p u vo t-ng t cho ADC 804 nm trong di 0
n+
5v (ging nh- chn VCC). Tuy nhin, c nhiu ng dng m u vo t-ng t p n Vin cn phi khc ngoi di 0 n 5v. Chn Vref/ 2 -cdng thc thi ccin p u vo khc ngoi di 0 5v. V d, nu di u vo t-ng t cn phi l 0n 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.
ADC0804
+5V
1
11
4
12
10
9
19
10k150pF 11
12131415161718
35
toLEDs
NomallyOpen
START
D0D1D2D3D4D5D6D7
WRINTRD GND
RDCS
CLK in
CLK R
A GNDVr ef /2
Vin( ) Vin(+)
20
Vcc
10k
POT
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
11/17
Vref / 2(V) Vin(V) Step Size (mV)H * 0 n 5 5 / 256 = 19.532.0 0 n 4 4 / 255 = 15.621.5 0 n 3 3 / 256 = 11.711.28 0 n 2.56 2.56/ 256 = 101.0 0 n 2 2 / 256 = 7.810.5 0 n 1 1 / 256 = 3.90
Ghi ch: VCC = 5V* Khi Vref / 2 h th o -c khong 2,5V Kch th-c b-c ( 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 nhtMSB 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 chnRD b -axung thp.
tnh in p u ra ta c th s dng cng thc sau:
buocthuockichV
D inout =
Vi D out l u ra d liu s (dng thp phn). Vin l in p u vo t-ng t v phn di l s thay i nh nht -c tnh nh- l (2 Vref / 2) chia cho 256 ivi ADC 8 bt.10. Chn t t-ng t v chn t s.
y l nhng chn u vo cp t chung cho c tn hiu s v t-ng t. tt-ng t -c ni ti t ca chn Vin t-ng t, cn t s -c ni ti t ca chnVcc. L do m ta phi c hai t l cch ly tn hiu t-ng t Vin t cc in p k
sinh to ra vic chuyn mch s -c chnhxc. Trong phn trnh by ca chng tath cc chn ny -c ni chung vi mt t. Tuy nhin, trong thc t thu o d liucc chn t ny -c ni tch bit.
T nhng iu trn ta kt lun rng cc b-c cn phi thc hin khi chuyni d liu b i ADC 804 l:a) Bt CS= 0 v gi mtxung thp ln cao ti chn WR bt u chuyn i.b) Duy tr hin th chnINTR . NuINTR xung thp th vic chuyn i -c hon
tt v ta c th sang b-c k tip. NuINTR cao tip tc thm d cho n khi nxung thp.
c) Sau khi chnINTR xung thp, ta bt CS= 0 v gi mtxung cao xung thp
n chnRD ly d liu ra khi chp ADC 804. Phn chia thi gian cho qutrnh ny -c trnh by trn hnh 12.6.
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
12/17
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 hnh12.7. thit lp ny -c gi l ch kim tra chy t do v -c nh snxutkhuyn cao nn s dng.H nh 12.5 trnh by mt bin tr -c dng cp mtin p t-ng 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 cabng hun luyn s. Cn phi l-u rng trong ch kim tra chy t do th u voCS -c ni ti t v u voWR -c ni ti u ra INTR . Tuy nhin, theo tiliu ca hng National Semiconductornt WR v INTR phi -c tm thi -axung thp k sau chu trnh cp ngun bo m hot ng.
Hnh 12.7:Ni ghp ADC 804 vi ngun ng h ring.
CS
D0 D7 Data out
Read it
End conversionStart conversion
WR
INTR
RD
8051 ADC804P2.5P2.6P1.0
P1.7P2.7
D0
D7INTR
GND
A GNDVr ef /2
CLK INCLK R
VCC
Vin(+) Vin( )
150pF
5V
10k
10kPOT
RD
WR
CS
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
13/17
V d 12.7:Hy th ni ghp ADC 804 vi 8051 theo s 12.7. Vit mt ch-ng trnh
hin th chnINTR v ly u vo t-ng t vo thanh ghi A. Sau gi mtch-ng trnh chuyn i m Hex ra ASCII v mt ch-ng trnh hin th d liu.Thc hin iu ny lin tc.Li gii:
; t P2.6 = WR(bt u chuyn i cn 1xung 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 voBACK: CLR P2.6 ; t WR = 0
SETB P2.6 ; t WR = 1 bt u chuyn iHERE: JB P2.7, HERE ; Ch cho P2.7 to kt thc chuyn i
CLR P2.5 ; Kt thc chuyn i, cho php c RDMOV A, P1 ; c d liu vo thanh ghi AACALL CONVERSION ; Chuyn i s Hexra m ASCII
ACALL DATA DISPLAY ; Hin th d liuSETB P2.5 ; -a RD = 1 cho ln c sau.SJMP BACK
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 Flopkiu D (74LS74) chia tn s ny cho 4.Mt mch lt chia tn s cho 2 nu ta niuQ ti u vo D. i vi tn s cao hn th ta cn s dng nhiu mchFlip Plop hn.12.2.4 Phi ghp vi mt cm bin nhit ca 8051.
8051 ADC804P2.5P2.6P1.0
P1.7P2.7
D0
D0INTR
GND
A GNDVr ef /2
CLK INCLK R
VCC
Vin(+) Vin( )
5V
10kPOT
RD
WR
CSD Q
Q
D Q
Q
74LS74
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
14/17
Cc b bin i (Transducer) chuyn i cc i l-ng vt l v d nh- nhit, c-ng nh sng, l-u tc v tc thnh cc tn hiu in ph thuc vo bbin 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 gil Rhermistor (b cm bin nhit), mt b cm bin nhit p ng s thay i nhit bng cch thay i tr khng nh-ng 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) Tr khng ca cm bin (k W )0 29.49025 10.00050 3.89375 1.700100 0.817
Bng 12.7: H-ng d n chn lot cc cm bin h LM34.M k hiu Di nhit chnh xc u raLM34A 55F to + 300 C + 2.0 F 10mV /F LM34 55F to + 300 C + 3.0 F 10mV /F LM34CA 40F to + 230 C + 2.0 F 10mV /F LM34C 40F to + 230 C + 3.0 F 10mV /F LM34D 32F to + 212 C + 4.0 F 10mV /F
Bng 12.8: H-ng d n chn lot cc cm bin nhit h LM35.
M sn phm Di nhit chnh xc u raLM35A 55 C to+ 150 C + 1.0 C 10 mV /F LM35 55 C to+ 150 C + 1.5 C 10 mV /F LM35CA 40 C to+ 110 C + 1.0 C 10 mV /F LM35C 40 C to+ 110 C + 1.5 C 10 mV /F LM35D 0 C to+ 100 C + 2.0 C 10 mV /F
Tnh cht gn lin vi vic vit phn mm cho cc thit b phi tuyn nh- vy -a nhiu nh snxut tung ra th tr-ng 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 LM34v 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 chnhxc cao m in p u ra ca n t l tuyn tnh v nhit Fahrenheit (xem hnh12.7). lot LM34 khng yu cu cn chnh bn ngoi v vn n -c cn chnhri. N -a ra in p 10mV cho s thay i nhit 10F. bng 12.7 h-ng d n tachn cc cm bin lot LM34.
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
15/17
Lot cc b cm bin LM35 cng l cc b cm bin nhit mch tch hpchnhxc 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 cnchnh. Chng -a ra in p 10Mv cho mi s thay i 10C. Bng 12.8 h-ng d n tachn 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 l nh vc thu od liu.Hu ht cc b bin i u -a ra cc tn hiu in dng in p, dngin, dung khng hoc tr khng. Tuy nhin, chng ta cn chuyn i cc tn hiuny 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 idng in thnh in p hoc s khuych i tn hiu. V d, b cm bin nhit thai tr khng vi nhit . S thay i tr khng phi -c chuyn thnh in p c th -c s dng cho cc ADC.Xt tr-ng hp ni mt LM35 ti mt ADC 804v ADC 804 c phn di 8 bt vi ti a 256 b-c (2 8) v LM35 (hocML34) toin p 10mV cho mi s thay i nhit 10C nn ta c th to iu kin Vin caADC 804 to ra mt Vout = 2560mV (2,56V) cho u ra u thang o. do vy, nhmto ra Vout y thang 2,56V cho ADC 804 ta cn t in p Vref / 2 = 1,28V. iu nylm 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) Vin (mV) Vout (D7 D0)0 0 0000 00001 10 0000 00012 20 0000 00103 30 0000 0011
10 100 0000 101030 300 0001 1110
Cc i l-ng vt l(nhit , p sut, l-u tc v.v)
B bin i
Phi hp tn hiu
ADC
B vi iu khin
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
16/17
Hnh 12.9:Thu o cc i l-ng vt l.
H nh 12.10
Hnh 12.10:Ni ghp 8051 vi DAC 804 v cm bin nhit .H nh 12.10 biu din ni ghp ca b cm bin nhit n ADC 804. L-u
rng ta s dng i tzener LM336 2.5 c nh in p qua bin tr 10kW ti2,5V. Vic s dng LM336 2.5 c th v-t qua -c mi dao ng lnxung cangun nui.12.2.7 Chp ADC 808/809 vi 8 knh t-ng t.
Mt chp hu ch khc ca National Semiconductor l ADC 808 / 809 (xemhnh 12.11). Trong khi ADC 804 ch c mt u vo t-ng t th chp ny c 8 knhu vo. Nh- vy n cho php ta hin th ln 8 b bin i khc nhau ch qua mtchp duy nht. L-u rng, ADC 808 / 809 c u ra d liu 8 bt nh- ADC 804. 8knh u vo t-ng t -c dn knh v -c chn theo bng 12.10 s dng ba chna ch A,B v C.
(LSB)
GND Clock Vcc
ADC808/809Vr ef(+) Vr ef()
CCASC ALEOE
EOCD7
D0IN0
IN7
8051 ADC804P2.5P2.6
P1.0
P1.7P2.7
D0
D7INTR
GND
A GNDVr ef /2
CLK INCLK R
VCC
Vin(+) Vin( )
5V
RD
WR
CSD Q
Q
D Q
Q
Set to1.28V
GND
LM35 or LM34
L M
3 3 6
2.5k
10k
Smith Nguyen S tudio.
8/2/2019 Chuong 12_LCD - ADC - Cam Bien - Smith.N Studio
17/17
Hnh 12.11: B bin i ADC 808 / 809.Bng 12.10: Chn knh t-ng t ca ADC 808.
Chn knh t-ng t C B AIN0 0 0 0IN1 0 0 1IN2 0 1 0IN3 0 1 1IN4 1 0 0IN5 1 0 1IN6 1 1 0IN7 1 1 1
Trong ADC 808 / 809 th Vrer(+) v Vref ( ) thit lp in p tham chiu. NuVref ( 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 voIN0 IN7 vkch hot chn ALE cht a ch. Chn SetComplete bt u chuyn i (StartConversion). Chn EOC -c dng kt thc chuyn i (End Of Conversion)v chnOE l cho php c u ra (Out put Enable).12.2.7 Cc b-c lp trnh cho ADC 808/809.
Cc b-c chuyn d liu t u vo ca ADC 808 / 809 vo b vi iu khinnh- sau:1. Chn mt knh t-ng 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 cnxung
thp ln cao cht a ch.3. Kch hot chn SCbngxung cao xung thp bt u chuyn i.4. Hin thOEC 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 hotOE cho php c d liu ra ca ADC.Mt xung cao xung thp ti
chnOE s em d liu s ra khi chp ADC.L-u 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 nh-ng n khng nhanh hn 100ms.
Smith Nguyen S tudio.
Recommended