do_an25_4382

download do_an25_4382

of 17

Transcript of do_an25_4382

  • 8/7/2019 do_an25_4382

    1/17

    B CNG THNGTRNG I HC CNG NGHIP H NI

    KHOA : IN T

    NMNHC

    TI:THIT K

    B OIN P 3 DIO 0-

    2.5V, 0-25V, 0-250V

    HIN THTRNLCD.

    Sai s chophp l

    10%

    Gio vin hng dn:

    Nhm sinh vin thc hin:1.Nguyn Duy Hn2.Trnh nh Thng

    3.Nguyn Hu T

    Mc lcTrang

    Mc lc2

  • 8/7/2019 do_an25_4382

    2/17

    Li ni u..2

    Chng I

    M t tng: m hnh nim, xy dng s khi...4

    I. S khi,s mch nguyn l v mch in .....................4II. Cc vi mch chnh s dng trong tng khi v nguyn l hot ngca tng khi..6

    Chng II

    Qu trnh thc hin..17I.Code lp trnh C cho vi iu khin...18

    II. Hnh dng sn phm thc t hon thnh...................19

    III.Tm tt bn bo co, nhng vn cha lm c...20

    LI NI U

    S ra i ca cc b vi x l ni chung,cc b vi iu khin ni ring to ra mt bcngot ln trong vic thit k cc h thng x l thng tin,o lng iu khin v truynthng.Kt qu l to ra c nhng sn phm nh my nh s,my chi nhc

  • 8/7/2019 do_an25_4382

    3/17

    MP3,u da DVD,cc b bin tn,PLCngy cng r hn,nh gn hn,thng minh hnv tin dng hn.Hn na,k thut vi iu khin hin nay rt pht trin, n c ng dng vo rtnhiu lnh vc sn xut cng nghip, t ng ha, trong i sng v cn nhiulnh vc khc na. So vi k thut s th k thut vi iu khin nh gn hn rt

    nhiu do n c tch hp li v c kh nng lp trnh c iu khin. Nn rttin dng v c ng.Vi tnh u vit ca vi iu khin th trong phm vi n nh ny, chng em chdng vi iu hin o in p ba di o 0-2.5V , 0-25 , 250V , ng thi cho hinth ln LCD.Mc ch ca ti hng n: to ra bc u cho sinh vin th nghim nhngng dng ca vi iu khin trong thc tin ri t tm ti, pht trin nhiung dng khc trong i sng hng ngy cn n.Vic thc hin xong n mn hc bng cc kin thc hc, mt s sch thamkho v mt s ngun ti liu khc nn khng trnh khi nhng thiu st. V vy

    nhm rt mong c s gp ca thy c v cc bn.

    Chng IM t tng,m hnh nim,xy dng s khi

    I. S khi tng qut,s nguyn l v mch in

  • 8/7/2019 do_an25_4382

    4/17

    1.S khi tng qut:

    2. S nguyn l m phng dng proteus:

    KHI IUCH V

    KHUCH I

    KHI X L TRUNG

    TM: 8051

    KHICHUYN ITNG TSANG S:ADC0804

    KHI NGUNN P S

    DNG IC7805

    KHI HIN TH:S DNG LCD

    U RA NGDNG

    (o in p bathang o: 0-2.5 V,

    0-25V va 0-250V)

  • 8/7/2019 do_an25_4382

    5/17

    3. s mch in :

    II . Cc vi mch chnh s dng trong tng khi v nguyn l hot ng catng khi

    1. Cc vi mch chnh s dng trong tng khi

  • 8/7/2019 do_an25_4382

    6/17

    1. Khi x l trung tm: AT89C522. Trong khi iu ch v khuch i: LM3583. Khi chuyn i: ADC 08044. Khi hin th: LCD5. Trong Khi n p: IC7805

    2.Cu to v nguyn l hot ng c bn ca tng vi mch

    2.1 Vi iu khin AT89C52:

    2.1.2 cu to v chc nng cc khi ca AT89S52. CPU( CPU centralprocessing unit)bao gm:

    Thanh ghi tch ly A Thanh ghi tch ly ph B n v logic hc (ALU)

    Thanh ghi t trng thi chng trnh Bn bng thanh ghi Con tr ngn xp

    B nh chng trnh( ROM) gm 8Kbyte Flash. B nh d liu( RAM) gm 256 byte.

    B UART, c chc nng truyn nhn ni tip. 3 b Timer/Counter 16 bit thc hin chc nng nh thi v m s kin. Khi iu khin ngt vi 2 ngun ngt ngoi v 4 ngun ngt trong. B lp trnh( ghi chng trnh ln Flash ROM) cho php ngi s dng c th np cc chng

    trnh cho chp m khng cn cc b np chuyn dng. B chia tn s vi h s chia l 12. 4 cng xut nhp vi 32 chn.

    b, chc nng cc chn ca AT89C52 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 89c52 giao tip vi cc thit b ngoi c kin trc Bus nh cc vimch nh, mch PIO Port 1( P1.0=>P1.7)Chc nng duy nht ca Port 1 l chc nng xut nhp cng nh cc Port khc. Port1 c th xut nhptheo bit v theo byte. Port 2( P2.0=>P2.7)Port 2 ngoi chc nng l cng vo/ra nh Port 0 v 1 cn l byte cao ca bus a ch khi s dng bnh ngoi.

    Port 3Mi chn trn Port 3 ngoi chc nng xut nhp cn c mt chc nng ring, c th nh sau:

  • 8/7/2019 do_an25_4382

    7/17

    Bit Tn Chc nngP3.0 RXD D liu nhn cho Port ni tipP3.1 TXD D liu truyn cho Port ni tip

    P3.2 INT0 Ngt bn ngoi 0P3.3 INT1 Ngt ngoi 1P3.4 TO Ng vo ca Timer/counter0P3.5 T1 Ng vo ca Timer/counter1P3.6 /WR Xung ghi b nh d liu ngoi.P3.7 /RD Xung c b nh d liu ngoi. Chn /PSEN : l chn iu khin c chng trnh b nh ngoi. Chn ALE.ALE l tn hiu iu khin cht a ch c tn s bng 1/6 tn s dao ng ca vi iu khin. Tn hiuALE c dng cho php vi mch cht bn ngoi nh 7473. Chn /EA.

    Tn hiu /EA cho php chn b nh chng trnh l b nh trong hay ngoi. EA=1 th thc hin chngtrnh trong RAM ni. EA=0 thc hin RAM ngoi.

    RST( reset)Ng vo reset trn chn s 9. khi RST=1 th b vi iu khin s c khi ng li thit lp ban u. XTAL1, XTAL2

    2 chn ny c ni song song vi thch anh tn s max=33 Mhz. to dao ng cho b vi iukhin. Vcc, GND : cung cp ngun nui cho b vi iu khin. cp qua chn 20 v 40.

    2.1.3 nguyn l hot ng+Chn 9 c ni vi mch reset. Khi nhn SW1 th b vi iu khin s c khi ng li t u.+in tr bng U1: c tc dng lm in tr ko ln ngun.+ chn 18-19 c ni // vi thch anh 12Mhz. mch c nhim v to dao ng cho vi iu khin.+t chn P2.0=>P2.2 ln lt c ni vi Vee, RS, RW ca LCD. C nhim v iu khin hot ng caLCD.+chn P2.3=>P2.5 : 3 chn ny c ni vi ln lt 3 chn ca ADC : chn RD (Read),

    chn WR (Write) v chn Ngt INTR (Interupt). Nhim v iu khin hot ng ca bchuyn i s - tng t.+ chn P3.0=>P3.7. giao tip vi ADC0804. Cng P3 ny c nhim v c in p thu c t b chuyni.+P0.0=>P0.7. Ln lt c ni vi u vo d liu t DB0=> DB7 ca LCD. C chc nng iu khinhin th vic o in p trn LCD .+P1.0=>P1.2 : c ni vi switch kp iu khin chn thang o ph hp.

    2.2 Khuch i LM358:a, cu to

    LM358 gm c 2 con khuch i thut ton:Con th 1: chn 2 ,3 vo, chn 1raCon th 2: chn 5,6 vo, chn 7 raCng dng: khuch i in p v dng in nhn c t LM35 sau chuyn tip n u vo IN caADC 0804S cu to:

  • 8/7/2019 do_an25_4382

    8/17

    Tnh ton v cn chnh:+ti OA2:

    Xt ti: N2:3

    0

    R

    Un =4R

    UrUn

    =>Ur=Un .3

    43

    R

    RR +.

    Xt ti P2:1R

    UpUv =

    2R

    Up.

    => Up=Uv .21

    2

    RR

    R

    +

    M coi nh OA l tng.Uv=Up;

    Ur=Uv.3

    43

    R

    RR +.

    21

    2

    RR

    R

    +

    ;

    Do in p u ra ca b khuch i ch gii hn trong khong t 0-5V khi dng ngun n. Nnchn gi tr R2= R4=3,9 K

    R1=R3= 1 K;Khi Ur=Vin 4Uv;

    2.3 B chuyn i tng t-s: ADC 0804:2.3.1 Cu to:ADC 0804 l mt b chuyn i tng t s. Gm c 20 chn.

    DB0-DB7: l 8 chn ra d liu. RD: li vo c WR :li vo ghi. INTR: li ra ngt.

    CLKR/CLKIN: cc li vo iu khin xung nhp.

    VIN: li vo analog dng

    2.3.2 s :

  • 8/7/2019 do_an25_4382

    9/17

    Chip ADC0804 l b chuyn i tng t s thuc h ADC800 ca h ng 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 quantrng khi nh gi b ADC. Thi gian chuyn i c nh ngha l thi gian m b ADCcn chuyn mt u vo tng t thnh mt s nh phn. i vi ADC0804 th thi gianchuyn i ph thuc vo tn s ng h c cp ti chn CLK v CLK IN v khng b hn110 s. 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 hotChip 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 v o tngt 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 uqu trnh chuyn i. Nu CS = 0 khi WR to ra xung cao xung thp th bADC0804 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 RCLK 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 ringth 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 s.

  • 8/7/2019 do_an25_4382

    10/17

    Ngt INTR (Interupt)Chn s 5, l chn ra tch cc mc thp. Bnh thng chn ny trng thi cao v khivic chuyn i hon tt th n xung thp bo cho CPU bit l d liu chuyn isn sng ly i. Sau khi INTR xung thp, cn t CS = 0 v gi mt xung caoxung 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 cchuyn i v dng s. VccChn s 20, l chn ngun nui +5V. Chn ny cn c dng lm in p tham chiu

    khi u vo Vref/2 h. Vref/2Chn s 9, l chn in p u vo c dng lm in p tham chiu. Nu chn nyh th in p u vo tng t cho ADC0804 nm trong di 0 - +5V. Tuy nhin, cnhiu ng dng m u va tng t p n Vin khc vi di 0 - +5V. Chn Vref/2c dng thc hin cc in p u ra khc 0 - +5V.

    Bng quan h in p Vref/2 vi Vin

    Vref/2 (V) Vin (V) Kch thc bc (mV)

    H 0 5 5/256 = 19.53

    2.0 0 4 4/256 = 15.621.5 0 3 3/256 = 11.71

    1.28 0 2.56 2.56/256 = 10

    1.0 0 2 2/256 = 7.81

    0.5 0 1 1/256 = 3.90

  • 8/7/2019 do_an25_4382

    11/17

    . D0 - D7D0 - 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 chuyni ch c truy cp khi chn CS = 0 v chn RD a xung mc thp.

    .CC BC CA QU TRNH CHUYN I. t WR =RD=1; Bt u bin i. t WR=0, tr( )ms. t li WR=1; Pht hin im kt thc ca qu trnh bin i khi INTR xung mc thp. (c s dng

    bi ngt) t RD=0 v c d liu t DB0=>DB7. t RD=1. => kt thc chu trnh.

    2.4 Hin th ( LCD 16x2)

    2.4.1 cu to

    Chc nng cc chn ca Module LCD 16x2:

    Chn s K hiu Mc logic I/O Chc nng1 Vss - - Ngun cung cp(GND)2 Vdd - - Ngun cung cp(+5V)3 Vee - I in p iu chnh tng phn4 RS 0/1 I La chn thanh ghi

    0= thanh ghi lnh1=thanh ghi d liu

    5 R/W 0/1 I 0=ghi vo LCD module

    1=c t LCD module6 E 1,1=>0 I Tn hiu cho php7 DB1 0/1 I/O Data bus line 0(LSB)8 DB2 0/1 I/O Data bus line19 DB3 0/1 I/O Data bus line210 DB4 0/1 I/O Data bus line311 DB5 0/1 I/O Data bus line412 DB6 0/1 I/O Data bus line513 DB7 0/1 I/O Data bus line614 DB8 0/1 I/O Data bus line7(MSB)15 Vcc - - Ngun cung cp16 GND - - mass

    2.4.2 mch trong n:

  • 8/7/2019 do_an25_4382

    12/17

    2.4.3 nguyn tc hin th k t trn LCDmt chng trnh hin th k t trn LCD s i theo bn bc sau:

    1) Xa ton b mn hnh.2) t ch hin th.3) t v tr con tr (ni bt u ca k t hin th).4) Hin th k t.

    Ch :+Cc bc 3, 4 c th lp li nhiu ln nu cn hin th nhiu k t.+ Mi khi thc hin ghi lnh hoc ghi d liu hin th ln LCD cn phi kim tra c bn trc. V vy, cn

    phi ch ng phn phi thi gian khi ra lnh cho LCD( v d sau khi xa mn hnh sau khong 2ms mi ralnh khc v thi gian LCD xa mn hnh l 1,64ms).+ch hin th mc nh s l hin th dch, v trcon tr mc nh s l u dng th nht.

    2.4.4 m lnh ca LCD HD4480

    Lnh M lnh M t Thigian hnh

    RS R/W

    DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7

    Xa mn hnh 0 0 0 0 0 0 0 0 0 1 Xa mn hnh a contr v v tr u

    1.64m

    a con tr vv tr u

    0 0 0 0 0 0 0 0 1 x a con tr v v tru

    1.64m

    Thit lp ch

    0 0 0 0 0 0 0 1 I/D S Thit lp hng dchchuyn con tr(I/D),dch hin th(S)

    40us

    Bt tt hin th 0 0 0 0 0 0 1 D C B Bt tt hin th, con tr;bt tt ch nhpnhy con tr

    40us

    Dch con trhin th

    0 0 0 0 0 1 S/C R/L * * Thit lp chiu dchchuyn ca con tr vhin th

    40us

  • 8/7/2019 do_an25_4382

    13/17

    Thit lp chcnng

    0 0 0 0 1 DL N F * * Thit lp di ca dliu, s dng v fontch

    40us

    Thit lp ach CGRAM

    0 0 0 1 CGRAM address Thit lp a chCGRAM

    40us

    Thit lp ach DDRAM

    0 0 1 DDRAM address Thit lp a chDDRAM

    40us

    c c bobn v a chCGRAM/DDRAM

    0 1 BF CGRAM/ DDRAM address c c bo bn v ach ca CGRAM hocDDRAM( ty vo lnhtrc )

    40us

    Ghi CGRAM/DDRAM

    1 0 Write data Ghi d liu voCGRAM hocDDRAM.

    40us

    c CGRAM/DDRAM

    1 1 Read data c d liu t CGRAMhoc DDRAM

    40us

    2.4.5 cc bit vit tt trong m lnh:

    Tn bit M tI/D 0=khng dch chuyn v tr con

    tr1=dch chuyn v tr con tr

    S =0 khng dch chuyn hin th =1 dch chuyn hin thD 0=tt hin th =1 bt hin thC 0=tt con tr =1 bt con trB 0=con tr khng nhp nhy =1 con tr nhp nhyS/C 0=di chuyn con tr =1 dch chuyn hin thR/L 0= dch tri =1 dch phiDL 0=ch 4bit d liu =1 ch 8bit d liu

    N 0=1 dng 1= 2 dngF 0= font 5x7 1= font 5x10BF 0= khng bn 1= ang bn

    2.5 Khi n p dng IC 7805:

  • 8/7/2019 do_an25_4382

    14/17

    Chng IIQu trnh thc hin

    I.Lp trnh cho vi iu khin:#include#includesbit int_adc=P2^3;sbit rw_adc=P2^4;sbit rd_adc=P2^5;sbit EN_lcd=P2^2;sbit RW_lcd=P2 1;sbit RS_lcd=P2 0;sbit THANG1=P1^0;sbit THANG2=P1^1;sbit THANG3=P1^2;unsigned char x;float volt;void delay(unsigned int time)

    {unsigned int i;for(i=0;i

  • 8/7/2019 do_an25_4382

    15/17

    EN_lcd=1;delay(50);EN_lcd=0;delay(50);

    }void write_string(char *s)

    { while(*s){write_data(*s);s++;}

    }void thiet_lap_ban_dau(void)

    {write_command(0x03);//dua con tro ve vi tri dau dongwrite_command(0x038);//2dong,font 5*7write_command(0x06);//dich con tro sang phaiwrite_command(0x0e);//bat hien thi,con tro nhap nhay}

    void hienthi(){int tram,chuc,donvi,phan,phan1,phan2;int n;n=(int)(volt*100);tram=n/10000;chuc=(n%10000)/1000;donvi=((n%10000)%1000)/100;phan=((n%10000)%1000)%100;phan1=phan/10;phan2=phan%10;

    if(tram!=0)write_data(48+tram);

    if((tram!=0)&&(chuc==0)&&(donvi==0))write_data(48);

    if((tram!=0)&&(chuc==0)&&(donvi!=0))

    write_data(48);

    if(chuc!=0)write_data(48+chuc);

    if((donvi!=0)||(phan1!=0)||(phan2!=0)){

    write_data(48+donvi);write_data('.');write_data(48+phan1);

    write_data(48+phan2); }if((donvi==0)&&(phan1==0)&&(phan2==0))

    write_data(48);

    }void main(void)

  • 8/7/2019 do_an25_4382

    16/17

    {thiet_lap_ban_dau();P3=0xff;while(1)

    {write_command(0x01);//xoa man hinh

    write_command(0x80);//tro ve dau dong thu nhatwrite_string("DIEN AP:");rd_adc=0;//cong dem 3 trang thai o dau ra Dout luon morw_adc=0;//bat dau bien doidelay(3);rw_adc=1;while(int_adc==0);x=P3;

    if(THANG1==0){

    volt=(float)(x*5)/255;if((volt2.5))

    {write_command(0xc0);//tro ve dau dong thu hai

    write_string(" KHONG DO DUOC ");delay(50000);}

    else{hienthi();write_string("V");write_command(0xc0);//tro ve dau dong thu haiwrite_string("--HAN-THANG-TU--");delay(50000);}

    }

    if(THANG2==0){

    volt=(float)(x*50)/255;if((volt25))

    {write_command(0xc0);//tro ve dau dong thu hai

    write_string(" KHONG DO DUOC ");delay(50000);}

    else{hienthi();

    write_string("V");write_command(0xc0);//tro ve dau dong thu haiwrite_string("--HAN-THANG-TU--");delay(50000);}

    }if(THANG3==0)

    {volt=(float)(x*500)/255;

    if((volt250))

  • 8/7/2019 do_an25_4382

    17/17

    {write_command(0xc0);//tro ve dau dong thu hai

    write_string(" KHONG DO DUOC ");delay(50000);}

    else {hienthi();write_string("V");write_command(0xc0);//tro ve dau dong thu haiwrite_string("--HAN-THANG-TU--");delay(50000);}

    }}

    }