Thí Nghiệm Đo Lường Điều Khiển Bằng Máy Tính

Embed Size (px)

Citation preview

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    1/14

    th nghim o lng iu khin bng my tnh

    b1: mu

    b2: k qua cng song song

    b3: k led, lcd bng cng nt

    b4: hthng k nhit

    b5: k tc ng c DC

    b6: iu khin vtr ng c DC

    b7: k qua cng usb: card 6008 v phn mm labview

    b8: Card thu thp dliu v k pci-1711 v pci-6221

    thi

    BT lp (TB) 50%

    thi lm mch 50%

    ti

    2sv/1 ti 2 nhm trng

    1. k 8led n dng pic16f887/877a giao tip my tnh qua cng nt (com)

    2. K LCD qua com

    3. k 8led n dng my tnh qua cng song song(lpt)

    4. k led ma trn dng pic giao tip PC qua cng LPT

    5. K nhit giao tip PC qua cng COM (// on/off)

    6. K tc ng c mt chiu dng pic giao tip com (PID s)

    7. k ng c bc dng pic giao tip pc qua cng com (pp on/off)

    8. k 8led dng card 6008 v lp trnh labview

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    2/14

    bi 1: mu

    I.vb 6.0

    th d: vit ct hin ththng bo Chao cac ban lop DHDT6A v ngy gi

    - to 1 nt nhn, khi ta nhn vo th ct shin ththng bo

    bc 1:

    b2: file new project>> standrad.exe

    b3: ko thnt nhn vo

    b4:vit m lnh

    private sub Command1_click()

    msgBox Chao cac ban lop DHDT6A &Now

    End Sub

    2. kiu dliu

    - snguyn: integer

    khai bo: DIM tn bin as kiu

    vd: DIM a as interger

    a=5

    - snguyn di: long 32bit

    DIM b as long

    b=100 000

    - sthc: single hay double

    DIM C as double

    c=3.14

    - kiu chui: String

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    3/14

    DIM d as string

    d = Xin chao

    d$=Xin chao

    3. cu trc iu khin

    a. lnh if thenelse

    ex: if a>b then max=a

    bi tp ttrang 1-4 trang 21

    1. nhp 2 snguyn a,b. tnh tng hiu tch phng

    td:

    DIM a as integer

    a= InputBox(a=)

    xut MsgBox

    2. nhp 2 sthc a,b. tnh +-*/

    xut nhp dng textbox

    *hm CDbl(bin string): i chuyn thnh s

    ex:

    DIM a as double

    DIM b as double

    DIM c as double

    a= CDbl(Text1.text)

    b= CDbl(Text2.text)

    c=a+b

    *cstr(sthc): i s>> chui

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    4/14

    text3.text= cstr(c)

    3. gii pt bc nht ax+b=0 (a0)

    4. gii ptb2 ax^2+bx+c=0

    trang 118

    tr91, nguyn c thnh, vit tp tin inout.dll dng vc++

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    5/14

    *lnh case: >> lnh c nhiu chn la

    select case bin

    case gi tr1 to gi tr2

    lnh 1

    case iu kin/ gi tr

    lnh 2

    case is iu kin

    lnh 3

    case else

    lnh 4

    end select

    ex:

    select case lng

    case 1000 to 2000

    heeesothue =0.1

    case is > 2000

    hesothue = 0.3

    case else

    hesothue = 0

    end select

    b. lnh vng lp:

    * vng lp for: >> sln lp bit trc

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    6/14

    c php: for bin = gi tr1 to gi tr2

    lnh

    next

    ngha: thc hin lnh vs sln l gtri2-gtri1 + 1, mi ln bin tng ln 1. khi bin > gtri

    2 th kt thc vng lp

    th d: tnh tng S= 1+2++N

    vi N nhp tbn phm

    * vng lp while: >> sln lp khng bit trcc php:

    do

    lnh

    loop until/while iu kin

    gii thch: chng trnh thc hin t nht mt ln. Khi k ng th thot khi vng lp

    s=0

    i=1

    do

    s=s+i

    i=i+1

    loop until i>N

    4. Chng trnh con

    - thtc

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    7/14

    - hm

    gi thtc >> l mt cu lnh

    gi hm >> 1 php gn

    * thl=tc

    c php:

    private sub tn ctc (Byval i s, ByRef i s,)

    lnh

    end sub

    gii thch: CTC bt u l privete sub tn CTC

    :

    :

    end sub

    Byval >> truyn theo tr

    ByRef>> truyn theo tham chiu (a ch)

    i sslu gi trkhi ra khi CTC

    vd:

    Tm sln hn trong 2 s

    to 1 nt nhn. nhn v CT yu cu nhp 2 sa.b

    v in ra sln hn

    *Hm:

    Private Funciton tn CTC (Byval i s,) as kiu

    lnh

    end funciton

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    8/14

    gt: Hm phi trv1 gi tr, gi trny phi c gin vo chnh tn hm

    BT: 5-9 trang 21,22

    nng cao 1-4 trang 22, 23.

    bi 5: tnh tng S= 1+2+100

    b6: vit ctrinh tnh din tch v chu vi ca hnh trn

    pi.r^2 / 2piR

    b7: to giao din k nhit

    b8: vit dng text thc hin thng bo

    cho mng cc bn lp DHDT6A

    b9: vit ct to giao din tng hp

    Nng cao:

    1. vit chng trnh to giao din k 8led n chy ui, sng dn, tt dn v 2 ba vo

    2. k thang my

    3. vit ctrinh to giao din ng ngt cc thit btrong gia nh

    4. to giao din k ngiao thng

    Private Sub Command1_Click()

    Shape1.BackColor = &HFF&

    Call Delay(2)

    Shape2.BackColor = &HFF&

    Call Delay(2)

    Shape3.BackColor = &HFF&

    End Sub

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    9/14

    Public Sub Delay(HowLong As Date)

    TempTime = DateAdd("s", HowLong, Now)

    While TempTime > Now

    DoEvents 'Allows windows to handle other stuff

    Wend

    End Sub

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    10/14

    Bi 2: iu khin qua cng song song

    hp ng8086

    xut:

    mov dx,378h

    mov ax,1h

    out dx,ax

    nhp:

    mov dx,379h

    in ax,dx

    mov data,ax

    th d: dng ngn ngC

    xut: outportb (0x378,0x1);

    nhp: int x;

    x=inportb(0x379);

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    11/14

    option Explicit

    dim i as integer

    dim ltp as integer

    private declase sub portout lib io.dll (byval port as integer, byval data as byte)

    private declase function portout lib io.dll (byval port as integer) as byte

    private sub delay()

    dim j as long

    for j = 1 to 20 000 000

    next

    end sub

    private sub command1_click()

    portout &H378,&H1

    delay

    portout &H378,&H2

    delay

    :

    :

    :

    portout &H378,&H80

    delay

    endsub

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    12/14

    Thc hnh

    1. vit ctrinh dieu khien 8led dung cong LPT chy ui, sng dn, tt dn, v 2 bavo ra

    2. led matraanj dng at89c51 qua cng LPT

    3. ledmatran dung pic qua cng lpt

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    13/14

    bui 4: iu khin led n, lcd qua cng ni tip

    1. chp tt led dng portd

    2. k 8 led:ui, sng dn, tt daanfm 2 ba vo ra

    3. iu khin lcd: hin th: KHOA CN DIEN TU

    PHN2: IU KHIN QUA CNG NI TIP

    1. KIM TRA KT NI CNG COM GIA PC V PIC : 132

    2. IU KHIN 8led n, giao tip my tnh

    3. k lcd dng pic, giao tip my tnh qua cng com

    bui 6,7:

    1. o nhit v hin thgi trADC ln LCD

    2. o nhit v hin thmy tnh => tm hm truyn l nhit trang 184-193

    3. K on off

    4. k tlKp, PID trang 220

    bui 8:

    1. kho st hhv tm hm truyn ng c DC

    2. k on off

    quay thun + nghch + start + stop + chy nhanh, chy chm

    3. pid s274 + 300bui 9:

    1. iu khin vtr gc ng c tr 336

    2. k vtr trn thc

    Bui 12

    Card thu thp dliu v iu khin PCI 1711/ pci 6221

    iu khin PLC

    1. Tim hiu card PCI 1711 / pci 62212. Ci driver

    + c im ca card PCI 1711/ 6221

  • 7/21/2019 Th Nghim o Lng iu Khin Bng My Tnh

    14/14

    3. iu khin kh nn dng PLC