You are on page 1of 11

Bi tp ln : Tch hp sn xut my tnh

1. S nguyn l c a card giao ti p:

1.1.Gi i thi u c u trc c ng song song(LPT): * C ng LPT c 2 lo i : 36 chn v 25 chn.

13 25 12 24 11 23 10 22

21

20

19

18

17

16

15

14

LPT

Hnh 1.2. C u trc c ng LPT Tn tn hi u Strobe(ra) D0D7(ra/vo) Sinh Vin : o Xun Tn MSV : 32960 S chn 1 29 GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


Acknowledge(vo) Busy(vo) Paper empty(vo) Select(vo) Auto Linefeed(ra) Error(vo) Reset(ra) Select Input(ra) GND 10 11 12 13 14 15 16 17 1825

*Ch c nng c a t ng chn : -Strobe(ra):V i m t m c lgic th p chn ny,my tnh thng bo cho my in bi t l c m t

byte ang s n sng trn cc ng d n tn hi u c truy n. -D0D7(ra/vo):Cc ng d n d li u. -Acknowledge(vo):V i m t m c lgic th p chn ny,my in thng bo cho my tnh bi t l nh n c k t v a g i v c th ti p t c nh n. -Busy(vo):My in g i t i chn ny m t m c lgic high trong khi ang n nh n ho c in ra d li u thng bo cho my tnh bi t l cc b m trong my in b y ho c my in trong tr ng thi Off-line. -Paper empty(vo):M c high -Select(vo):M t m c high line) -Auto Linefeed(ra):B ng m t m c low dng m i m i khi k t thc m t dng. -Error(vo):B ng m t m c low chn ny,my in thng bo cho my tnh bi t l xu t hi n tr ng thi off-line. chn ny my tnh PC nh c my in t ng n p m t chn ny c ngha l gi y dng h t chn ny,c ngha l my in ang trong tr ng thi kch ho t(on-

m t l i,ch ng h n k t gi y ho c my in -Reset(ra):B ng m t m c low ban u. -Select Input(ra):B ng m t m c low

chn ny,my in c t tr l i tr ng thi c xc nh lc

chn ny,my in c l a ch n b i my tnh.

*17 ng tn hi u c a LPT c chia thnh 3 nhm: Sinh Vin : o Xun Tn MSV : 32960 GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


-Nhm cc tn hi u d li u (D0D7) -Nhm cc tn hi u tr ng thi(Ack,Busy,PE,Select,Error) -Nhm cc tn hi u i u khi n(Strobe,Auto,Reset,Select input) -3 nhm ny c qu n l b i 3 thanh ghi:thanh ghi d li u,thanh ghi tr ng thi v thanh ghi i u khi n.Cc thanh ghi ny l cc thanh ghi 8 bit,c a ch xc nh. l p trnh ta l p trnh cho 3 thanh ghi ny.My tnh thi t k t i a 4 c ng LPT:LPT1,LPT2,LPT3,LPT4. a ch cc thanh ghi c a t ng c ng: -Thanh ghi d li u: LPT1: 378 H LPT3: 3BC H -Thanh ghi tr ng thi: LPT1: 379 H LPT3: 3BD H -Thanh ghi i u khi n: LPT1: 37A H LPT3: 3BE H LPT2: 27A H LPT4: 2BE H LPT2: 279 H LPT4: 2BD H LPT2: 278 H LPT4: 2BC H

Sinh Vin : o Xun Tn MSV : 32960

GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


-C u trc cc thanh ghi: +Thanh ghi d li u:
D7 D6 D5 D4 D3 D2 D1 D0 D0 (chn 2) D7 (chn 9) D6 (chn 8)

+Thanh ghi tr ng thi:


7 6 5 4 3 2 1 0 Busy (chn 11) Ack(10) PE (12) Select(13) Error (15)

+Thanh ghi i u khi n:


7 6 5 4 3 2 1 0 Select input (17) Reset (16) Auto (14) Strobe (1)

Hnh 1.3. C u trc cc thanh ghi c a c ng LPT 1.2. Gi i thi u ADC0804:

Vi m ch ADC0804 l m t b bi n i A/D tc ng nhanh do hang NSC s n xu t . y l b bi n i A/D 8 bit v i cc u ra d li u song song , cc l i ra ny u tng thch chu n TLL . Cc l i ra ny s tr ng thi tr e khng cao khi 1 trong 2 l i vo /CS, /RD

m c logic cao, c tnh ny cho php vi m ch ADC0804 c th ghp c vo bus d li u . Cc thng s k thu t c a vi m ch : + Bus d li u 8 bit. + c l i vo analog vi phn . + T t c cc tn hi u s tng thch TTL . + B pht xung nh p c tch h p trn chip . Sinh Vin : o Xun Tn MSV : 32960 GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


+D i tn hi u vo analog l i vo l 0 5 V khi i n p ngu n nui l 5 V . + Khn c n hi u ch nh i m khng . + Dng tiu th 1,9 mA .

V i s nguyn l kch ho t b dao ng bn trong ta c n n i them i n tr v t i n vo cc l i vo CLK nh H .V . ( R = 10 Ohm, C= 150pF) , t n s gi nh p bn trong kho ng 640kHz b t u m t qu trnh bi n i ta c p m t xung th p ng n h n vo chn /WR ,sau th i gian bi n i kho ng chn /INTR c a xu ng m c th p , sau c p m t xung

th p vo chn /RD cho c d li u ra ng th i lm cho chn /INTR chuy n ln m c cao . 1.3. Gi i thi u IC 74HC257 :

Sinh Vin : o Xun Tn MSV : 32960

GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh

B ng chn l : /OE H L L L L H :High . L : Low . X :Khng xc nh . 1.4. Nguyn l k t n i c a cc linh ki n trong card kt n i . Nguyn l c a ADC lm vi c trn card nu trn , y ta ch tm hi u cch ghp n i SEL X L L H H Y X A A B B

v i c ng LPT , ta dung cc chn sau c p xung cho ADC l : /WR chn 16(LPT) ; /RD 1 ; ki m tra chn /INTR 15 . Ta t i n p vo y thang l 0 2.56 V, b ng cch t Vref/2 = 1.28 V, nh v y c tng ng v i s bi n i 1gram tng ng v i s bi n i 10mV u vo . Dng diot zener LM366 c nh i n p 2.5V trn chi t p 10k Ohm .

Sinh Vin : o Xun Tn MSV : 32960

GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


1.5. Nguyn l c a h th ng cn c p nguyn li u :

H th ng gm 3 van c p 3 lo i nguyn li u cho 1 bng t i ,khi n nt start trn giao di n, van 1( V1 ) s m c p nguyn li u 1 cho bng t i ang ng yn . ng th i c m bi n tr ng l ng b t u ph n h i tn hi u o c n u 50g, th h th ng s ng t van1 v b t van 2 c p them 20g nguyn li u 2 cho bng t i , LoadCell o n u n 70g s d ng van2 , b t van3 c p 10g nguyn li u 3, khi LoadCell cn 80g th s d ng van 3 v cho bng t i trong 5 s a cc nguyn li u v a c c p vo ng gi .Sau 5 s h th ng l i b t u l i t u , ch d ng khi n nt Pause ho c Stop .

Sinh Vin : o Xun Tn MSV : 32960

GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh

2. Chng trnh giao ti p : 2.1 Code l nh chng trnh giao ti p : Private Sub Command1_Click() Timer1.Enabled = 1 Text2.Text = " " End Sub Private Sub Command2_Click() Timer1.Enabled = 0 outportb &H378, 0 Text2.Text = " He thong dang dung " End Sub Private Sub Command3_Click() End End Sub Private Sub Timer1_Timer() Dim a As Boolean Dim x As Integer Dim y As Integer Dim z As Double outportb &H37A, 6 '///Thiet lap gia tri ban dau cua thanh ghi dieu khien outportb &H378, 1 '///Bat van nguyen lieu V1 z=0 Do Until z = &H32 outportb &H37A, 2 '/// Tao xung thap ngan han tai chan /WR cua ADC0804 outportb &H37A, 6 Do a = (inportb(&H379) And &H8) / 8 If a = 0 Then outportb &H37A, 7 '/// Tao xung thap tren chan /RD ADC0804 cho doc du lieu ra outportb &H37A, 6 Exit Do Loop x = (inportb(&H37A) And &HFF) / 16 '/// doc 4 bit thap tu ADC outportb &H37A, 4 '/// Doc bon bit cao chan SLE = 1 (74HC257) y = (inportb(&H37A) And &HFF) Sinh Vin : o Xun Tn MSV : 32960 GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


outportb &H37A, 6 z = x + y '/// Gia tri khoi luong doc duoc Loop Text1.Text = z '/////////////////////////// outportb &H378, 2 '/// Bat van V2, tat van V1 Do Until z = &H46 outportb &H37A, 2 '/// Tao xung thap ngan han tai chan /WR cua ADC0804 outportb &H37A, 6 Do a = (inportb(&H379) And &H8) / 8 If a = 0 Then outportb &H37A, 7 '/// Tao xung thap tren chan /RD ADC0804 cho doc du lieu ra outportb &H37A, 6 Exit Do Loop x = (inportb(&H37A) And &HFF) / 16 '/// doc 4 bit thap tu ADC outportb &H37A, 4 '/// Doc bon bit cao chan SLE = 1 (74HC257) y = (inportb(&H37A) And &HFF) outportb &H37A, 6 z = x + y '/// Gia tri khoi luong doc duoc Loop Text1.Text = z '/////////////////////////// outportb &H378, 4 '/// Bat van V3, tat van V2 Do Until z = &H50 outportb &H37A, 2 '/// Tao xung thap ngan han tai chan /WR cua ADC0804 outportb &H37A, 6 Do a = (inportb(&H379) And &H8) / 8 If a = 0 Then outportb &H37A, 7 '/// Tao xung thap tren chan /RD ADC0804 cho doc du lieu ra outportb &H37A, 6 Exit Do Loop x = (inportb(&H37A) And &HFF) / 16 '/// doc 4 bit thap tu ADC outportb &H37A, 4 '/// Doc bon bit cao chan SLE = 1 (74HC257) y = (inportb(&H37A) And &HFF) outportb &H37A, 6 z = x + y '/// Gia tri khoi luong doc duoc Loop Text1.Text = z '////////////////////////// Sinh Vin : o Xun Tn MSV : 32960 GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


Timer2.Enabled = 1 End Sub Private Sub Timer2_Timer() i=0 outportb &H378, 4 '/// Bat bang tai , tat van V2 If i <= 0 Then i=i+1 Else outportb &H378, 0 Timer2.Enabled = 0 End If End Sub 2.2 . Giao di n chng trnh :

3. ng d ng c a card Sinh Vin : o Xun Tn MSV : 32960 GVHD : Ts .Tr n Sinh Bin

Bi tp ln : Tch hp sn xut my tnh


- Dng cn v c p 3 lo i nguyn li u th r n, ph h p v i cc h th ng t ng . - c th m r ng them cc lo i nguyn li u nh ch t l ng, d o

Sinh Vin : o Xun Tn MSV : 32960

GVHD : Ts .Tr n Sinh Bin

You might also like