Upload
nguyen-anh-tuan
View
219
Download
0
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