Академический Документы
Профессиональный Документы
Культура Документы
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
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:
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
; 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.
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 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 86 C6 Through Through 8F CF
Data
tH tAH
R/W
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.
Lnh DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 R/W RS M t Thi gian thc hin
Xo 0 mn hnh Tr v 0 u dng t ch 0 truy nhp iu 0 khin Bt/tt hin th Dch 0 hin th v con tr t 0 chc nng
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 1
0 1 1/ D C
1 S
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) Dch con tr v dch hin th m khng thay i DD RAM Thit lp di d liu (DL) s dng hin th (L) v phng k t (F)
1.64 ms 1.64 ms 40 ms
40 ms
S / C N
R / L F
40 ms
D L
40 ms
ADD
40 ms
0 1
1 0
BF
40 ms 40 ms
c d liu
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 S/C = 0 R/L = 0 DL = 0 N=1 F=0 BF = 0 Gim 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
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.
1 1 1 9 19
to
LEDs
10k
150pF
4 1 2 10
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.
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.
WR
D0 D7 Data out
INTR RD
Start conversion 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 P2.5 P2.6 P1.0 ADC804 5V
10k
RD WR
D0
P1.7 P2.7
D7 INTR
CS
RD WR
D0
10k POT
Q
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.
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.
RD WR
D0
GND
2.5k
Q
P1.7 P2.7 D7 INTR
LM336
CS
Set to 1.28V
10k
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
GND
Clock
Vcc
D0
IN7
ADC808/809
Vref(+) EOC Vref(-) OE SC ALE A C C
D7
(LSB)
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.