You are on page 1of 20

1.

1 S khi B chuyn i tng t sang s ADC (Analog to Digital Converter) ly mc in th vo tng t sau mt thi gian s sinh ra m u ra dng s biu din u vo tng t. Tin trnh bin i A/D thng phc tp v mt nhiu thi gian hn tin trnh chuyn i D/A. Do c nhiu phng php khc nhau chuyn i t tng t sang s. Hnh v 5.16 l s khi ca mt lp ADC n gin.

Hot ng c bn ca lp ADC thuc loi ny nh sau: Xung lnh START khi ng s hot ng ca h thng.

Xung Clock quyt nh b iu khin lin tc chnh sa s nh phn lu trong thanh ghi. S nh phn trong thanh ghi c DAC chuyn i thnh mc in th tng t VAX. B so snh so snh VAX vi u vo trng t VA. Nu VAX < VA u ra ca b so snh ln mc cao. Nu VAX > VA t nht bng mt khong VT (in th ngng), u dra ca b so snh s xung mc thp v ngng tin trnh bin i s nh phn thanh ghi. Ti thi im ny VAX xp x VA. gi dtr nh phn thanh ghi l i lng s tng ng VAX v cng l i lng s tng ng VA, trong gii hn phn gii v chnh xc ca h thng. Logic iu khin kch hot tn hiu ECO khi chu k chuyn i kt thc. Tin trnh ny c th c nhiu thay di i vi mt s loi ADC khc, ch yu l s khc nhau cch thc b iu khin sa i s nh phn trong thanh ghi.

<V u trang>

1.2 Cc ch tiu k thut ch yu ca ADC phn gii phn gi ca mt ADC biu th bng s bit ca tn hiu s u ra. S lng bit nhiu sai s lng t cng nh, chnh xc cng cao. Di ng, in tr u vo. Mc logic ca tn hiu s u ra v kh nng chu ti (ni vo u vo). chnh xc tng i Nu l tng ha th tt c cc im chuyn iphi nm trn mt ng thng. chnh xc tng i l sai ds ca cc im chuyn i thc t so vi c tuyn chuyn i l tng. Ngoi ra cn yu cu ADC khng b mt bit trong ton b phm vi cng tc. Tc chuyn i Tc chuyn i c xc nh thi gian bi thi gian cn thit hon thnh mt ln chuyn i A/D. Thi gian ny tnh t khi xut hin tn hiu iu khin chuyn i n khi tn hiu s u ra n nh. H s nhit H s nhit l bin thin tng i tn hiu s u ra khi nhit bin i 10C trong phm vi nhit cng tc cho ph p vi iu kin mc tng t u vo khng i.

T s ph thuc cng sut Gi s in p tng t u vo khng i, nu ngun cung cp cho ADC bin thin m nh hng n tn hiu s u ra cng ln th t s ph thuc ngun cng ln. Cng sut tiu hao.

<Tr v u trang>
1.3 Cc bc chuyn i AD Qu trnh chuyn i A/D nhn chung c thc hin qua 4 bc c bn, l: ly mu; nh mu; lng t ha v m ha. Cc bc lun lun kt hp vi nhau trong mt qu trnh thng nht. 1.3.1 nh l ly mu i vi tn hiu tng t VI th tn hiu ly mu VS sau qu trnh ly mu c th khi phc tr li V I mt cch trung thc nu iu kin sau y tha mn: fS 2fImax Trong fS : tn s ly mu (10)

fImax : l gii hn trn ca gii tn s tng t Hnh 5.17 biu din cch ly mu tn hiu tng t u vo. Nu biu thc (10) c tha mn th ta c th dng b t lc thng thp khi phc VI t VS. V mi ln chuyn i in p ly mu thnh tn hiu s tng ng u cn c mt thi gian nht nh nn phi nh mu trong mt khong thi gian cn thit sau mi ln ly mu. in p tng t u vo c thc hin chuyn i A/D trn thc t l gi tr VI i din, gi tr ny l kt qu ca mi ln ly mu.

1.3.2 Lng t ha v m ha Tn hiu s khng nhng ri rc trong thi gian m cn khng lin tc trong bin i gi tr. Mt gi tr bt k ca tn hiu s u phi biu th bng bi s nguyn ln gi tr n v no , gi tr ny l nh nht c chn. Ngha l nu dng tn hiu s biu th in p ly mu th phi bt in p ly mu ha thnh bi s nguyn ln gi tr n v. Qu trnh ny gi l lng t ha. n v c chn theo qui nh ny gi l n v lng t, k hiu D. Nh vy gi tr bit 1 ca LSB tn hiu s bng D. Vic dng m nh phn biu th gi tr tn hiu s l m ha. M nh phn c c sau qu trnh trn chnh l tn hiu u ra ca chuyn i A/D. 1.3.3 Mch ly mu v nh mu Khi ni trc tip in th tng t vi u vo ca ADC, tin trnh bin i c th b tc ng ngc nu in th tng t thay i trong tin trnh bin i. Ta c th ci thin tnh n nh ca tin trnh chuyn i bng cch s dng mch ly mu v nh mu ghi nh in th tng t khng i trong khi chu k chuyn i din ra. Hnh 5.18 l mt s ca mch ly mu v nh mu.

Khi u vo iu khin = 1 lc ny chuyn mch ng mch ch ly mu Khi u vo iu khin = 0 lc ny chuyn mch h mch ch gi mu Chuyn mch c ng mt thi gian di t Ch np n gi tr dng in ca tn hiu tng t. V d nu chuyn mch c ng ti thi im t0 th u ra A1 s np nhanh t Ch ln n in th tng t V0. khi chuyn mch m th t Ch s duy tr in th ny u ra ca A 2 cung cp mc in th ny cho ADC. B khuch i m A2 t tr khng cao ti u vo nhm khng x in th t mt cch ng k trong thi gian chuyn i ca ADC do ADC ch yu s nhn c in th DC vo, tc l V0. Trong thc t ngi ta s dng vi mch LF198 (hnh 5.19) l mch S/H tch hp c thi gian thu nhn d liu tiu biu l 4ms ng vi Ch = 1000pF, v 20ms ng vi Ch = 0.01mF. Tn hiu my tnh sau s m chuyn mch cho php Ch duy tr gi tr ca n v cung cp mc in th tng t tng i n nh ti u ra A 2.

<Tr v u trang>

2.1 ADC dng sng bc thang 2.1.1 s khi Phin bn n gin nht ca lp ADC hnh 5.16 s dng b m nh phn lm thanh ghi v cho php xung nhp y b m tng mi mt bc, cho n khi VAX > VA. y gi l ADC sng dng bc thang, v dng sng ti VAX c tng bc i ln. Ngi ta cn gi l ADC loi b m. Hnh 5.20 l s biu din mt ADC dng sng bc thang.

Cc thnh phn ca DAC dng sng bc thang hnh 5.20 gm: mt b m, mt DAC, mt b so snh tng t, mt cng NAND 3 ng vo iu khin. u ra ca b so snh dng lm tn hiu (End Of Conversion kt thc chuyn i).

2.1.2 Hot ng ca b ADC dng sng bc thang Gi s VA, tc mc in th cn chuyn i l dng th tin trnh hot ng din ra nh sau: Xung Khi ng c a vo Reset b m v 0. Mc cao ca xung Khi ng cm khng cho xung nhp i qua cng AND vo b m.

Nu u ca DAC ton bit 0 th u ra ca DAC s l VAX = 0V. V VA>VAX nn u ra b so snh s ln mc cao.

Khi xung Khi ng v thp th cng AND cho php xung nhp i qua cng ny v vo b m. Khi gi tr b m tng ln th u ra DAC l VAX s tng mi ln mi bc, nh minh ha hnh 5.20. Tin trnh c tip tc cho n khi VAX ln n bc vt qu VA mt khong Ti thi im ny ng ra ca b so snh i vo b m nn b m s ngng m. Tin trnh chuyn i hon tt khi tn hiu chuyn t trng thi cao xung VT.

v thp v cm khng cho xung nhp

thp v ni dung ca b m l biu th dng s ca in p tng t vo VA. B m s duy tr gi tr s cho n khi no xung Khi ng k tip vo bt u tin trnh chuyn i mi. 2.1.3 phn gii v chnh xc ca ADC dng sng bc thang Trong ADC dng sng bc thang c nhiu yu t nh hng n sai s ca qu trnh chuyn i nh: kch c bc thang, tc phn gii ca DAC ci trong n v nh nht. Nu gim kch c bc thang ta c th hn ch bt sai s nhng lun c khong cch chnh lch gia i lng thc t v v gi tr gn cho n. y gi l sai s lng t. Cng nh trong DAC, chnh xc khng nh hng n phn gii nhng li ty thuc vo chnh xc ca linh kin trong mch nh: b so snh, in tr chnh xc v chuyn mch dng ca DAC, ngun in quy chiu,Mc sai s = 0.01% gi tr cc i (y thang) cho bit kt qu ra t ADC c th sai bit mt khong nh th, do cc linh kin khng l tng. V d 1 Gi s ADC dng sng bc thang hnh 5.20 c cc thng s sau y: tn s xung nhp = 1Mz; VT = 0.1mV; DAC c u ra cc i = 10.23V v u vo 10 bit. Hy xc nh: a. Gi tr s tng ng cho VA = 3.728V b. Thi gian chuyn i c. phn gii ca b chuyn i ny Bi gii:

a. DAC c u vo 10 bit v u ra cc i = 10.23V nn ta tnh c tng s bc thang c th c l: 210 1 = 1023 Suy ra kch c bc thang l:

Da trn thng s trn ta thy VAX tng theo tng bc 10mV khi b m m ln t 0. v VA = 3.728, VT = 0.1mV nn VAX phi t t 3.728 tr ln trc khi b so snh chuyn sang trng thi mc thp. Nh vy phi c s bc:

khi cui tin trnh chuyn i, b m duy tr s nh phn tng ng 373 10, tc 0101110101. y cng chnh l gi tr s tng ng ca V A = 3.728V do ADC ny to nn. b. Mun hon tt qu trnh chuyn i th i hi dng sng dbc thang phi ln 373 bc, c ngha 373 xung nhp p o vi tc 1 xung trn 1ms, cho nn tng thi gian chuyn i l 373ms. c. phn gii ca ADC ny bng vi kch thc bc thang ca DAC tc l 10mV. Nu tnh theo t l phn trm l

2.1.3 Thi gian chuyn i Thi gian chuyn i l khong thi gian gia im cui ca xung khi ng n thi im kch hot u ra ca VAX vt qu VA, ti thi im . B m bt u m t 0 ln cho n khi xung mc thp kt thc tin trnh

chuyn i. Nh vy gi tr ca thi gian chuyn i t C ph thuc vo VA. Thi gian chuyn i cc i xy ra khi VA nm ngay di bc thang cao nht. Sao cho VAX phi tin ln bc cui cng kch hot Vi b chuyn i N bit, ta c: tC(max) = (2N 1) chu k xung nhp ADC hnh 5.20 s c thi gian chuyn i cc i tC(max) = (210 1)x1ms = 1023ms i khi thi gian chuyn i trung bnh c quy nh bng thi gian chuyn i cc i. .

Vi b chuyn i dng sng bc thang, ta c:

Nhc im ca ADC dng sng bc thang l thi gian chuyn i tng gp i vi tng bit thm vo b m. Do vy ADC loi ny khng thch hp vi nhng ng dng i hi phi lin tc chuyn i mt tn hiu tng t thay i nhanh thnh tn hiu s. Tuy nhin vi cc ng dng tc chm th bn cht tng i n gin ca ADC dng sng bc thang l mt u im so vi cc loi ADC khc.

<Tr v u trang>
2.2 ADC lin tip - xp x B chuyn i lin tip - xp x ( Successive Approximation Convetr-SAC) l mt trong nhng loi ADC thng dng nht. SAC c s phc tp hn nhiu so vi ADC dng sng bc thang. Ngoi ra SAC cn c gi tr tC c nh, khng ph thuc vo gi tr ca u vo tng t. Hnh 5.21 l mt cu hnh c bn ca SAC, tng t cu hnh ca ADC dng sng bc thang. Tuy nhin SAC khng s dng b m cung cp u vo cho DAC m thay vo l thanh ghi. Logic iu khin sa i ni dung lu trn thanh ghi theo tng bit mt cho n khi d liu thanh ghi bin thnh gi tr s tng ng vi u vo tng t VA trong phm vi phn gii ca b chuyn i.

Hot ng ca ADC lin tip xp x nh sau: Mch ADC hot ng theo lu hnh 5.22.

Chng ta c th gii thch hot ng ca ADC ny bng cch da vo lu . V d 2 SAC 8 bit c phn gii l 20mV. Vi u vo tng t l 2.17V, hy tnh u ra s tng ng. Gii S bc ca SAC:

Nh vy bc th 108 s c VAX = 2,16V, bc 109 c VAX = 2.18V. SAC lun sinh u ra VAX cui cng ti bc thang bn di VA. Do vy, trng hp V A = 2.17, u ra s s l 10810 = 011011002. Thi gian chuyn i SAC hnh 5.22, logic iu khin m tng bit trn thanh ghi, gn 1 cho n, quyt nh c cn duy tr chng ti mc 1 hay khng ri chuyn sang bit k tip. Thi gian x l mi bit ko di mky chu k xung nhp, ngha l tng thi gian chuyn i ca SAC N bit s l N chu k xung nhp. Ta c: tC cho SAC = N x1 chu k xung nhp thi gian chuyn i ny lun nh nhau bt chp gi tr ca VA. iu ny l o logic iu khin phi x l mi bit d xem c cn n mc 1 hay khng. V d 3 So snh thi gian chuyn i ca ADC 10 bit c dng sng bc thang v SAC 10 bit. Gi thit c hai u p dng tn s xung nhp 500kHz. Gii Vi ADC dng sng bc thang, thi gian cc i s l: (2N 1) x (1 chu k xung nhp) = 1023 x 2ms = 2046ms Vi SAC, thi gian chuyn i lun bng 10 chu k xung nhp tc l 10 x 2ms = 20ms Vy vi SAC th thi gian chuyn i nhanh gp 100 ln ADC dng sng bc thang.

<Tr v u trang>
2.3 ADC nhanh B chuyn i nhanh (flash converter) l ADC tc cao nht hin nay c mt trn th trng, nhng s mch phc tp hn cc loi khc. V d mt ADC nhanh 6 bit i hi 63 b so snh tng t, cn ADC nhanh 8 bit th con s ny ln n 255, 10 bit th ln n 1023. Nh vy s lng b so snh qu ln gii hn kch c ca ADC nhanh.

Hnh 5.23 l s ca mt ADC nhanh ADC nhanh hnh 5.23 c phn gii 3 bit. Kch thc bc thang l 1V. B chia in th thit lp mc quy chiu cho tng b so snh c c 7 mc ng vi 1V ( trng s ca LSB ), 2V, 3V, 7V (y thang). u vo tng t VA c ni n u vo cn li ca tng b so snh. Vi VA < 1V th tt c u ra ca b so snh u ln mc cao. Vi VA > 1V th t mt u ra tr ln s xung mc thp. u ra ca b so snh c a vo b m ho u tin tch cc mc thp, sinh u ra ng vi u ra c s th t cao nht mc thp ca b so snh. L lun tng t ta s c c bng gi tr nh bng 5.4 Bng 5.4 Bng s tht ca ADC nhanh 3 bit hnh 5.23

ADC nhanh hnh 5.23 c phn gii 1V v u vo tng t phi thay i mi ln 1V mi c th a u ra s ln bc k tip. Mun c phn gii tinh hn th phi tng tng s mc in th vo (ngha l s dng nhiu in tr chia th hn) v tng s b so snh. Ni chung ADC nhanh N bit th cn 2N 1 b so snh, 2N in tr, v logic m ho cn thit. Thi gian chuyn i B chuyn i nhanh khng cn thit tn hiu xung nhp v tin trnh ny xy ra lin tc. Khi gi tr u vo thay i th u ra ca b so snh s thay i lm cho ng ra ca b m ha thay i theo. Nh vy thi gian chuyn i l thi gian cn thit xut hin mt u ra s mi p li mt thay i VA. Thi gian chuyn i ch ph thuc vo khong tr do truyn ca b so snh v b m ha. V vy m ADC nhanh c thi gian chuyn i v cng gn.

<Tr v u trang>
Chuyn i s - tng t (DAC) Chuyn i tng t - s (ADC) Gii thiu cc vi mch in hnh Cc ng dng

Chuyn i d liu ADC - DAC (1)


13:20 - 29/11/2010 anhhungvoleCha c ch

CHUYN I D LIU ADC V DAC 1/B CHUYN I ADC -Khi nim : B chuyn i ADC l b chuyn i tn hiu dng tng t sang dng s c th lm vic c vi CPU. -Qu trnh ly mu : Ly mu l i 1 tn hiu lin tc thi gian thnh tn hiu ri rc thi gian (tn hiu s). Mch ly mu c 2 nhim v chnh : Ly mu tn hiu tng t ti cc thi im khc nhau v cch u nhau ,ni cch khc y l qu trnh ri rc ha tn hiu v mt thi gian. Lng t ha v m ha tn hiu: qu trnh lng t ha v bn cht l qu trnh lm trn s c thc hin theo nguyn tc so snh ,tn hiu cn chuyn i c so snh vi 1 n v chun.cn m ha l qu trnh sp xp li kt qu lng t theo 1 quy lut nht nh ty thuc vo loi m ha yu cu u ra b bin i. -Cc phng php chuyn i A/D +Chuyn i song song :

Tn hiu cn chuyn i c so snh cng 1 lc vi nhiu gi tr chun ,v vy cc bit c xc nh ng thi v a n u ra . S nguyn l b chuyn i A/D theo phng php song song

+Chuyn i ni tip theo m m : Qu trnh so snh c thc hin tng bc theo quy lut m m .kt qu chuyn i c xc nh bng cch m s lng gi tr tn hiu cn chuyn i. +Chuyn i ni tip theo m nh phn : Qu trnh so snh c thc hin tng bc theo quy lut ca m nh phn. Cc n v chun dng so snh ly cc gi tr gim dn theo m nh phn ,do cc bit c xc nh ln lt t bit MSB n bit LSB +Chuyn i song song ni tip kt hp : Trong Phng php ny qua mi bc so snh c th xc nh c ti thiu l 2 bit ng thi . -Mt s loi IC ADC : ADC0801,ADC0802,ADC0803,ADC0804 ,ADC0805.. +Gii thiu v IC ADC 0804:

Chip ADC0804 l b chuyn i tng t s thuc h ADC800 ca hng NationalSemiconductor. Chip ny cng c nhiu hng khc sn xut. Chip c in p nui +5V v phn gii 8 bit. Ngoi phn gii th thi gian chuyn i cng l mt tham s quan trng khi nh gi b ADC. Thi gian chuyn i c nh ngha l thi gian m b ADC cn chuyn mt u vo tng t thnh mt s nh phn. i vi ADC0804 th thi gian chuyn i ph thuc vo tn s ng h c cp ti chn CLK v CLK IN v khng b hn110s. Cc chn khc ca ADC0804 c chc nng nh sau: CS (Chip select) Chn s 1, l chn chn Chip, u vo tch cc mc thp c s dng kch hot Chip ADC0804. truy cp ADC0804 th chn ny phi mc thp. RD (Read) Chn s 2, l mt tn hiu vo, tch cc mc thp. Cc b chuyn i u vo tng t thnh s nh phn v gi n mt thanh ghi trong. RD c s dng c d liu c chyn i ti u ra ca ADC0804. Khi CS = 0 nu c mt xung cao xung thp p n chn RD th d liu ra dng s 8 bit c a ti cc chn d liu (DB0 DB7). WR (Write) Chn s 3, y l chn vo tch cc mc thp c dng bo cho ADC bit bt u qu trnh

chuyn i. Nu CS = 0 khi WR to ra xung cao xung thp th b ADC0804 bt u qu trnh chuyn i gi tr u vo tng t Vin v s nh phn 8 bit. Khi vic chuyn i hon tt th chn INTR c ADC h xung thp. CLK IN v CLK R CLK IN (chn s 4), l chn vo ni ti ng h ngoi c s dng to thi gian.Tuy nhin ADC0804 cng c mt b to xung ng h ring. dng ng h ring th cc chn CLK IN v CLK R (chn s 19) c ni vi mt t in v mt in tr (nh hnh v). Khi y tn s c xc nh bng biu thc:

Vi R=10 k, C=150pF v tn s f=606 kHz v thi gian chuyn i l 110 ms.

Ngt INTR (Interupt) Chn s 5, l chn ra tch cc mc thp. Bnh thng chn ny trng thi cao v khi vic chuyn i hon tt th n xung thp bo cho CPU bit l d liu chuyn i sn sng ly i. Sau khi INTR xung thp, cn t CS = 0 v gi mt xung cao xung thp ti chn RD a d liu ra. Vin (+) v Vin (-) Chn s 6 v chn s 7, y l 2 u vo tng t vi sai, trong Vin = Vin(+) Vin (-). Thng thng Vin (-) c ni ti t v Vin (+) c dng lm u vo tng t v s c chuyn i v dng s. Vcc Chn s 20, l chn ngun nui +5V. Chn ny cn c dng lm in p tham chiu khi u vo Vref/2 h. Vref/2 Chn s 9, l chn in p u vo c dng lm in p tham chiu. Nu chn ny h th in p u vo tng t cho ADC0804 nm trong di 0 - +5V. Tuy nhin, c nhiu ng dng m u vo tng t p n Vin khc vi di 0 - +5V. Chn Vref/2 c dng thc hin cc in p u ra khc 0 - +5V. Bng quan h in p Vref/2 vi Vin

D0 - D7 D0 - D7, chn s 18 11, l cc chn ra d liu s (D7 l bit cao nht MSB v D0 l bit thp

nht LSB). Cc chn ny c m ba trng thi v d liu c chuyn i ch c truy cp khi chn CS = 0 v chn RD a xung mc thp. tnh in p u ra ta tnh theo cng thc sau

[HNG DN K THUT] GIAO TIP ADC0804-DAC080 by tiendientu343 on Thu Oct 06, 2011 9:07 pm

Sau y l tip tc lot bi hng dn k thut gip cc bn c th d dng tip cn vi cc k thut. Nh cc bn thy Vi iu khin ch lm vic vi tn hiu s trong khi cc vt xung quanh mun giao tip vi VK l ko th. V mun giao tip vi mi trng bn ngoi phi thng qua b cm bin m tn hiu cm bin l tng t. do ta s dng IC chuyn i tn hiu tng t thnh s ADC0804 giao tip vi VK hnh dng v cch mc ca n nh sau:

Enlarge this image

Vi chc nng c th cc chn nh sau: 1. Chn CS( chip select) : y l chn chn chp, tch cc mc 0( mc 0 mi cho php hot ng) 2. Chn RD(read) l chn c Tn hiu u vo tch cc mc thp. Khi CS=0 v nu c 1 xung t cao xung thp chn RD th d liu 8 bit s c a ra khi b m( Hiu nm na l kha d liu). 3. Chn WR(write) chn ghi. Chn ny dng bo cho ADC bt u qu trnh chuyn i. khi CS=0 WR bt u chuyn i vi mt tn hiu t thp ln cao. Lu : lng thi gian cn thit chuyn i ph thuc vo tn s a n chn CLK IN v CLK R 4. Chn INT l chn ngt bo cho VK bit khi chuyn i n bt th 8( chuyn i xong d liu. ====================================================== Cc chn cn li cc bn c th tham kho cch mc nh trn v datasheet ca n. Cn con DAC ch n gin l ly d liu v lp trnh ra n thi.ko phi lp trnh g c. Cn v lp trnh mnh s hng dn cc bn c th nh sau:

y l s mch:

Enlarge this image

y l mch cng. Cn lp trnh n nh sau: Nguyn l iu khin ADC0804 nh sau: khi chn CS=0 th cho phep tch cc. v khi c 1 xung t thp nn cao th cho php chuyn i. C chuyn i xong 1 bt th ngt ADC kim tra bt th 7( chn INT) nu chuyn i xong 8 bt th chn INT=0; t ta c code[chuyn i nh sau: CODE: BM VO Y BI EN TON B CODE

// ham chuyen doi gia trij ADC void conv(){ CS = 0; viet = 0; viet= 1; CS = 1; while(NGAT); lieu }

//CS muc 0 dc chon //WR=0 bat dau chuyen doi //Make WR high //CS=1 ko cho phep //Bao la ket thuc chuyen doi du

Tng t hin th mnh s dng phng php qut led. nu bn no cha r v phng php qut led c th tham kho thm trong Hng d k thut qut led c trong din n.

Cn y l code mnh vit iu khin cho c mch nh. Mch c s khi nh sau:
Enlarge this image

// ham chuyen doi gia trij ADC void conv(){ CS = 0; viet = 0; viet= 1; CS = 1; while(NGAT); } Code chun

//CS muc 0 dc chon //WR=0 bat dau chuyen doi //Make WR high //CS=1 ko cho phep //Bao la ket thuc chuyen doi du lieu

//Hand in hand group // DTVTk7a --------------------------------------*/ /*-------khai bao thu vien----------------*/ #include<reg52.h> #include<stdio.h> #include<intrins.h> /*--------Dinh danh cac cong--------------*/ #define adc_port P1 #define dac_port P0 //====================================== /* khai bao cac chan dieu khien ADC0804--*/ sbit doc = P3^0; // chan so2 sbit viet = P3^1; // chan so3 sbit NGAT = P3^2; //chan so 5 sbit CS = P3^3; // chan so 1 /*--------ma led 7 doan anot chung-------------------------------------*/ unsigned char M[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; /* mang dieu khien 74ls138-------------------*/ unsigned char dk[6]={0x80,0x90,0xA0,0xB0,0xC0,0xD0}; // dieu khien 138 unsigned char donvi,chuc,tram,adc_val; long num,j; void tre(void) // tre quet 6 led thoi gian quet la 6.6ms /1 led { TMOD=0x10; TH1=58935/256; TL1=58935%256; TR1=1; while(!TF1) ; TF1=0; TR1=0; } void hienthi(void) // chuong trinh quet led { P0=adc_val;

tram=(adc_val)/100; chuc=(adc_val%100)/10; donvi=(adc_val%100)%10; P3=dk[0]; P2=0x88;// hien chu A tre(); P3=~dk[0]; P2=0xFF; P3=dk[1]; P2=M[tram]; tre(); P3=~dk[1]; P2=0xFF; P3=dk[2]; P2=M[chuc]; tre(); P3=~dk[2]; P2=0xFF; P3=dk[3]; P2=M[donvi]; tre(); P3=~dk[3]; P2=0xFF; P3=dk[4]; P2=0x9C; tre(); P3=~dk[4]; P2=0xFF; P3=dk[5]; P2=0xC6; tre(); P3=~dk[5]; P2=0xFF;

} // ham chuyen doi gia trij ADC void conv(){ CS = 0; viet = 0; viet= 1; CS = 1; while(NGAT); } void read(){ CS = 0; doc = 0; adc_val = adc_port; dac_port=adc_val; doc = 1; CS = 1; } // ham tao tre void main(void) {

//CS muc 0 dc chon //WR=0 bat dau chuyen doi //Make WR high //CS=1 ko cho phep //Bao la ket thuc chuyen doi du lieu

// //doc cong ra adc //xuat du lieu o cong ra vao vdk //

while(1) { conv(); read() ; hienthi(); } } /* ung voi moi xung tu cao xuong thap o chan WR,RD thi du lieu duoc chuyen doi va xuat ra chan cua VDK-----------------------*/

You might also like