Professional Documents
Culture Documents
LI M U
Ngay nay, cc vi iu khin thm nhp vo mi lnh vc ca i sng t dn s, qun s n an ninh quc phng, c mt trong hu ht cc ng dng hng ngy t nhng thit b nh nh in thoi di ng, my bay, tr chi in t, cc thit b gia dng( my git, iu ha, t lnh) n nhng thit b ln nh t, tu thy, xe la, my bay, h thng mng in thoi, cc b iu khin t ng trong nh my, cc b iu chnh trong nh my in ht nhn, trong cc h thng iu khin nh sang ngoi ng Vi s giang day cua thy Phm Vn Chin chung em a c tip xuc vi mn ghep ni may tinh. a kin thc hoc c trn lp vao thc t, va hiu ro hn v kin thc mn hoc, nhom chung em xin lam tai s 26 : Thit K M Hnh Voltmet in T Hin Th Bng Mn Hnh My Tnh. Song y la ln u tin nhom lam tai mn Vi iu Khin nn nhom a gp khng it nhng kho khn trong qua trinh lam tai. Nhng vi nhng kin thc day trn lp va kt hp vi thi gian thc hanh nhom a c thy Nguyn Vn Tung v thy Pham Vn Chin tn tinh hng dn, giai ap nhng vng mc cua nhom nn nhom a hoan thanh c tai cua minh. Chung em xin chn thanh cam n cac thy! Tuy a hoan thanh c tai nhng se khng tranh khoi nhng thiu sot , vi vy nhom xin c s gop y cua cac thy va cac ban tai cua nhom co th hoan thin hn. Mt ln na chung em xin cam n cac thy va cac ban! Ti Gm 3 Phn: Phn 1: Cu Trc Vi iu Khin 8051. Phn 2: Thit K Voltmet in T Dng AT89S52. Phn 3: u, Nhc im v Hng Pht Trin. Nhom Sinh vin thc hin: Phng Xun Qun. L Vn Qung.
Lp: C in T 3 K10.
Lp :C in T 3 K10. -1-
Khoa in T.
Lp :C in T 3 K10. -2-
Khoa in T.
- Port 0 (P0.0 P0.7). Port 0 gm 8 chn, ngoi chc nng xut nhp, Port 0 cn l bus a hp d liu v a ch (AD0-AD7), chc nng ny s c s dng khi AT89S52 giao tip vi thit b ngoi c kin trc Bus nh a v cc mch nh,
- Port 1 (P1.0 P1.7). i vi h 8051, chc nng duy nht ca Port 1 l chc nng xut nhp cng nh cc Port khc, Port 1 c th xut nhp theo bit v theo byte. Ring dng 89Sxx, ba chn P1.5, P1.6, P1.7 c dng np ROM theo chun ISP, hai chn P1.0 v P1.1 c dng cho b Timer 2.
Lp :C in T 3 K10. -3-
Khoa in T.
Chc nng D liu nhn cho Port ni tip D liu truyn cho Port ni tip Ngt bn ngoi 0 Ngt bn ngoi 1 Ng vo ca Timer/counter 0 Ng vo ca Timer/counter 1 Xung ghi b nh d liu ngoi Xung c b nh d liu ngoi
- Chn /PSEN (program Store Enable ). /PSEN l chn iu khin c chng trnh b nh ngoi, n c ni vi chn /OE cho php c cc byte m lnh trn ROM ngoi. /PSEN s mc thp trong thi gian c m lnh. M lnh c c t b nh ngoi qua bus d liu (Port 0) thanh ghi lnh c gii m. Khi thc hin chng trnh trong ROM ni th /PSEN mc cao. - Chn ALE (Address Latch Enable ). ALE l tn hiu iu khin cht a ch c tn s bng 1/6 tn s dao ng cung cp cho vi iu khin. Tn hiu ALE c dng cho php vi mch cht bn ngoi nh 74373, 74375 cht byte a ch thp ra khi bus a hp a ch/d liu (P0). - Chn /EA (External Access ). Tn hiu /EA cho php chn b nh chng trnh l b nh trong hay ngoi ca vi iu khin. Nu /EA mc cao (ni vi Vcc), th vi iu khin thi hnh chng trnh trong ROM ni. Nu /EA mc thp (ni GND) th vi iu khin thi hnh chng trnh t b nh ngoi. - RST (Reset). Ng vo RST trn chn 9 l ng reset ca chp. Khi tn hiu ny c a ln mc cao (trong t nht 2 chu k my), cc thanh ghi trong b vi iu khin c ti nhng gi tr thch hp khi ng h thng.
Lp :C in T 3 K10. -4-
Khoa in T.
- XTAL1, XTAL2.
AT89S52 c mt b dao ng trn chp, n thng c ni vi b dao ng thch anh c tn s ln nht l 33MHz, thng thng l 12MHz. - VCC, GND. AT89S52 dng ngun mt chiu c di in p t 4V n 5,5V c cp qua chn 40 v 20, trong : Chn 40 ni vi ngun nui 5V v chn 20 ni Mass.
S Nguyn L
in p cn o c i qua cc cu phn p in tr thch hp n chuyn Mch Xoay. Chuyn Mch Xoay l chuyn mch i xng. C chc nng va a in p cn o vi thang o thch hp vo chn Vin+ ca ADC 0804, va bo cho VK bit chuyn mch ang thang o no thc hin nhn vi h s bin i ADC tng ng thang . VK c d liu t ADC 0804 x l v gi kt qu ln my tnh.
Lp :C in T 3 K10. -5-
Khoa in T.
C chc nng n nh in p ra mc 5VDC n nh nui mch. Gm cc linh kin: +T in lc nhiu tn s thp v cao bm vo ng ngun. +in Tr v Led bo c ngun. +IC7805 n nh in p ra 5VDC. +Diode bo v mch khi cm nhm chiu in p vo.
Lp :C in T 3 K10. -6-
Khoa in T.
Cc byte cha cc bt thng tin c truyn lin tip trn ng truyn v ch c ngn cch( phn bit ) nhau bng bit ng b khung (sync) . + Phng thc khng ng b : Cc byte cha cc bt thng tin c cha trong mt khung. Mt khung bt u bng 1 bit start, tip theo l cc bit mang thng tin, k tip l cc bit kim tra chn l v kt thc l bit stop. Khong cch gia cc khung l cc bit dng bt k, khi dng truyn c y ln mc cao. + Phng thc lai : y l phng thc kt hp ca hai phng thc trn, trong cc bit trong mt khung c truyn theo phng thc khng ng b cn cc byte c truyn theo phng thc ng b. Cu to v cc thanh ghi : Cng ni tip RS232 l mt loi giao tip ph bin rng ri nht, ta cn gi l cng COM1, COM2 phc v cho cc ng dng khc nhau. Ging nh cng my in, cng ni tip RS232 cng c s dng rt thun tin trong vic ghp ni my tnh vi cc thit b ngoi vi. Vic truyn d liu qua cng RS232 c tin
Lp :C in T 3 K10. -7-
Khoa in T.
hnh theo cch ni tip, ngha l cc bit d liu c gi i ni tip vi nhau trn mt ng dn. Trc ht loi ng truyn ny c kh nng dng cho nhng khong cch ln hn, bi v kh nng gy nhiu nh ng k hn khi dng cng song song. Vic dng cng song song c mt nhc im l cp tuyn nhiu si, v vy rt t tin, hn na mc tn hiu nm trong khong 0- 5v t ra khng thch ng vi khong cch ln. +Cu trc ca cng ni tip :
NGHA Data carrier detect Nhn d liu pht d liu D liu u cui sn sng Ni t Thit b thng tin sn sng Yu cu gi Xo gi Ring in dicator
Mc tn hiu trn cc chn ca cng ni tip thng nm trong khong t -12V n +12V cc bit d liu c o ngc li. Mc in p mc logic 1 nm trong khong t -3V n -12V, mc logic 0 nm trong khong t +3V n +12V. Trng thi tnh trn ng dn c mc in p -12V. Bng tc baud ta thit lp tc truyn d liu cc gi tr thng thng l 300, 600, 1200, 2400, 4800, 9600, 19200 baud. K hiu baud l s lng bit truyn trong 1s. Cn mt vn na l khun mu (Format) truyn d liu cn phi c thit lp nh nhau c bn gi cng nh bn nhn, cc thng s truyn c th c thit lp trn my tnh PC bng cc cu lnh trn DOS. Ngy nay Windows cng c cc chng trnh h tr cc thng s truyn d liu nh : tc baud, s bit d liu, s bit dng, bit chn l (parity) c th c thit lp mt cch rt n gin.
Lp :C in T 3 K10. -8-
Khoa in T.
S trao i ca cc ng dn tn hiu: Cng nh cng my in, cc ng dn tn hiu ring bit cng cho php trao i qua li cc a ch trong my tnh PC. Trong trng hp ny ngi ta thng s dng nhng vi mch c tch hp cao c th hp nht nhiu chc nng trn mt chip. My Tnh PC thng c mt b phn Truyn/Nhn khng ng b vn nng gi tt l UART( Universal Asynchronnous Receiver/Transmitter) iu khin s trao i thng tin gia my tnh v cc thit b ngoi vi. Ph bin nht l vi mch 8250 ca hng NSC hoc cc thit b nh 16C550. B UART 8250 c 9 thanh ghi iu khin tt c chc nng ca vic nhp vo, xut ra d liu theo cch ni tip . +Cc thanh ghi: -Thanh ghi iu khin modem( a ch c s + 4):
D7 x
D6 x
D5 x
D4 LOOP
D3 x
D2 x
D1 RTS
D0 DTR
D0=D1=1 th 2 chn RST v DTR s c mc in p tng ng mc 1 (-12V). D4=1 th Cng Ni Tip hot ng ch vng( dng kim tra ng truyn nhn ca Cng Ni Tip trn cng 1 My Tnh). x : l cc bt khng s dng. -Thanh ghi trng thi modem( a ch c s + 6):
D7 x
D6 RI
D5 DSR
D4 CTS
D3 x
D2 x
D1 x
D0 x
Thanh ghi ny c chc nng thng bo v trng thi cc ng dn bt tay. iu ch thanh ghi ny l c 3 bit D4, D5, D6, y chnh l li vo ca cc ng dn CTS, DSR v RI -Thanh ghi iu khin ng truyn( a ch c s + 3):
DLAB C6
C5
C4
C3
C2
C1
C0
Lu tr cc tham s c ngi lp trnh thit lp v xc nh khun mu khung truyn ca cuc trao i tin. C1, C2: t s bit trong mi t: 00 5 bit, 01 6 bit 10 7 bit, 11 8 bit C2: cc bit dng. 0 1 bit dng 1 1.5 bit dng C3: Bit parity. 0 - khng kim tra chn l 1 - C kim tra chn l C4: Loi parity. 0 - Parity l 1 - parity chn
Lp :C in T 3 K10. -9SV: Phng Xun Qun. L Vn Qung.
Khoa in T.
C5:Stick bit.
C6: t break. 1- Dng khng truyn. DLAB: Bt phn chia truy nhp cho cc thanh ghi c cng a ch. - Thanh ghi trng thi ng truyn( a ch c s + 5): 0 S6 S5 S4 S3 S2 S1 S0
S0=1 khi c 1 byte mi nhn c. S1=1 khi k t trc cha c c, k t mi n s xa k t c trong b m. S2=1 khi c li chn l. S3=1 khi c li khung truyn. S4=1 khi c li gin on ng truyn. S5=1 khi b m truyn trng rng, bo c php truyn. S6=1 khi b m truyn rng. -Thanh ghi php ngt( a ch c s + 1): x x x x D3 D2 D1 D0
D0: t ngt khi nhn c 1 k t. D1: t ngt khi b m truyn rng. D2: t ngt khi thay i trng thi ng truyn. D3: t ngt khi thay i trng thi Modem. -Thanh ghi nhn dng ngt( a ch c s + 2): x x x x x D2 D1 D0
D2 0 1 1
D1 0 1 0
D0 1 0 0
Mc u tin
Ngun gy ngt
t li ngt
Khng kim tra ngt Cao nht Th 2 Li ng nhn d liu c d liu nhn c thanh ghi trng thi ng truyn c thanh ghi m
Lp :C in T 3 K10. - 10 -
Khoa in T.
0 0
1 0
0 0
Th 3 Th 4
-Thanh ghi cha s ch tc baud( byte cao- a ch c s + 1). -Thanh ghi m c / vit( a ch c s). .2.2.1 Max232.
MAX232 l vi mch ca hng MAXIM cha 02 b chuyn i mc t TTL sang RS232 v 02 b lm chc nng ngc li.
+ C 1 + C 2 1 1 1 2 2 2 1 0 9 TTL side T1II R1O N
U T T2II N R2O U T
1 1 4 3 7 8
C 3 + C 4 +
Max2 32
1 2 5 4 1 3 3 DB 9
b.
1 5
a.
Rs232 side
a) S bn trong Max232 b) S ghp ni ca Max232 vi 8051 Max232 c hai b iu khin ng truyn l nhn v truyn d liu nh gii thiu hnh trn. Cc b iu khin ng truyn dng cho TxD c gi l T1 v T2. Trong nhiu ng dng th ch c mt cp c dng. V d T1 v R1 c dng vi nhau cho trng hp TxD v RxD ca 8051, cn cp R2 v T2 th khng dng n. rng, b iu khin T1 ca Max232 c gn T1in v T1out trn cc chn s 11 v 14 tng ng. Chn T1in l pha TTL v c ni ti chn RxD ca b vi iu khin, cn T1 out l pha RS232 c ni ti chn RxD ca u ni DB ca RS232. B iu khin ng R1 cng c gn R1in v R1out trn cc chn s 13 v 12
Lp :C in T 3 K10. - 11 -
Khoa in T.
tng ng. Chn R1in (chn s 13) l pha RS232 c ni ti chn TxD u ni DB ca RS232 v chn R1out (chn s 12) l pha TTL v c ni ti chn RxD ca b vi iu khin. rng ni ghp modem rng l ni ghp m chn TxD bn pht c ni vi RxD ca bn thu v ngc li. MAX232 cn c 4 t in gi tr t 1 n 22 F. gi tr thng dng l 10 F.
C chc nng c d liu t ADC 0804 x l v gi kt qu ln My Tnh. 1.4. Khi Chuyn Mch Thang o v ADC.
Lp :C in T 3 K10. - 12 -
Khoa in T.
Lp :C in T 3 K10. - 13 -
Khoa in T.
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 c c 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 ngo i c s dng to thi gia n. Tuy nhin ADC0804 c ng 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 tn s c xc nh bng biu thc: F = 1/ 1.1RC Vi R = 10 k, C = 150 pF v tn s f = 606 kHz v thi gian chuyn i l 110 s. + Ngt INTR (Interupt): Chn s 5, l chn ra tch c c mc thp. Bnh thng chn ny trng thi cao v khi vic chuyn i ho n 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 V in = 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 n +5V. Tuy nhin, c nhiu ng dng m u vo tng t p n V in khc vi di 0 n +5V. Chn V ref/2 c dng thc hin cc in p u ra khc 0 n +5V.
Lp :C in T 3 K10. - 14 -
Khoa in T.
+ 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 xu ng mc thp. tnh in p u ra ta tnh theo cng thc sau: Dout = Vin / Kch thc bc
2. Lp Trnh.
2.1. Lu Thut Ton.
Lp :C in T 3 K10. - 15 -
Khoa in T.
Bt u
Chuyn i A-D
unsigned int m; unsigned char x,j; unsigned char so1,so2,so3,so4; float volt ;
Lp :C in T 3 K10. - 16 -
Khoa in T.
void adc_convert(void) // hm chuyn i ADC. { WR_ADC=0; for(j=0;j<10;j++); WR_ADC=1; while(!INTR_ADC); x=P1; } void delay_ms(unsigned int time) // Hm Tr. { unsigned int k,t; for(k=0;k< time;k++) for(t=0;t<120;t++); } void tranfer(char buff) // Hm gi 1 byte ra cng ni tip. { while(!TI); SBUF = buff; TI=0; } void xuong_dong(void) // Hm xung dng. { tranfer(0xa); tranfer(0xd); } void tranfer_string(char*s) // Hm chuyn 1 chui k t. { while(*s) { tranfer(*s); s++; } } void tranfer_real(unsigned int buff) // Hm truyn 1 s thc. { so1=buff/1000; so2=(buff%1000)/100; so3=((buff%1000)%100)/10; so4=((buff%1000)%100)%10; if(T_5V==0) { tranfer(so1+0x30); tranfer('.'); tranfer(so2+0x30); tranfer(so3+0x30); tranfer(so4+0x30); tranfer('V'); delay_ms(100); for(j=0;j<=5;j++) tranfer(0x08);
Lp :C in T 3 K10. - 17 -
Khoa in T.
} if(T_25V==0) { tranfer(so1+0x30); tranfer(so2+0x30); tranfer('.'); tranfer(so3+0x30); tranfer(so4+0x30); tranfer('V'); delay_ms(100); for(j=0;j<=5;j++) tranfer(0x08); } if(T_50V==0) { tranfer(so2+0x30); tranfer(so3+0x30); tranfer('.'); tranfer(so4+0x30); tranfer('V'); delay_ms(100); for(j=0;j<=4;j++) tranfer(0x08); }
} void intal_serial(void) // Hm thit lp cng ni tip. { SCON=0X52; TMOD=0X20; TL1=TH1=-3; TR1=1; tranfer(0xc); tranfer_string("Do An Mon Vi Dieu Khien."); delay_ms(1000); xuong_dong(); tranfer_string(" VoltMet Dien Tu."); delay_ms(1000); xuong_dong(); tranfer_string(" Lop Dien Tu 3-K10."); delay_ms(1000); xuong_dong(); tranfer_string("Nhom SV Thuc Hien:"); tranfer(0xa); tranfer_string("Phung Xuan Quan."); xuong_dong(); tranfer_string(" Le Van Quang."); delay_ms(5000); } void main(void) { // hm chnh.
Lp :C in T 3 K10. - 18 -
Khoa in T.
intal_serial();
while(1) { while(!T_OFF) { tranfer(0xc); while(!T_OFF) { tranfer_string("-Volmet Dang O Che Do:OFF."); while(!T_OFF); } } while(T_5V==0) { tranfer(0xc); tranfer_string("-Thang Do 5V:"); xuong_dong(); tranfer_string(" Dien Ap Do Duoc La: "); while(!T_5V) { adc_convert(); volt=(float)(5*x)/255; m=(int)(volt*1000); tranfer_real(m); } } while(!T_25V) { tranfer(0xc); tranfer_string("-Thang Do 25V:"); xuong_dong(); tranfer_string(" Dien Ap Do Duoc La: "); while(!T_25V) { adc_convert(); volt=(float)(5*x)/255; m=(int)(volt*500); tranfer_real(m); } } while(!T_50V) { tranfer(0xc); tranfer_string("-Thang Do 50V:"); xuong_dong(); tranfer_string(" Dien Ap Do Duoc La: "); while(!T_50V) {
Lp :C in T 3 K10. - 19 -
Khoa in T.
adc_convert(); volt=(float)(5*x)/255; m=(int)(volt*100); tranfer_real(m); } } } }
Lp :C in T 3 K10. - 20 -
Khoa in T.
2.1. Lu Thut Ton Pht Trin. Bt u Chuyn i A - D T ng Chn Thang 50V nh role 1 Kim Tra Kt Qu 5V<=in p<25V T ng Chn Thang 25V Nh Role 2 in p<5V T ng Chn Thang 5V Nh Role 3
in p>=25V
Gi Kt Qu Ln My Tnh
Lp :C in T 3 K10. - 21 -
Khoa in T.
Lp :C in T 3 K10. - 22 -