Điều khiển động cơ bước máy tính dùng VB

19 602 3
Điều khiển động cơ bước máy tính dùng VB

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn LI M U Ngy khoa hc k thut ngy cng phỏt trin mnh.V ó c ng dng nhiu lnh vc ca cuc sng c bit l cụng nghip m in hỡnh l cỏc thit b iu khin bng mỏy tớnh ó v ang lm cho cỏc thit b cụng nghip ngy cng hin i v thụng minh hn.Mt nhng thnh tu ú ta khụng th khụng nhc n cỏc b vi x lý m in hỡnh l cỏc th h mỏy tớnh ngy S phỏt trin ca K thut ghộp ni mỏy tớnh ó m rng ỏng k cỏc lnh vc ng dng ca mỏy tớnh, c bit l o lng v iu khin V c bit hiu bit v ghộp ni mỏy tớnh chỳng ta cn cú nhng kin thc v in - in t v cỏc ngụn ng lp trỡnh nh Assembly,Pascal,C++,Visual basic Sau tỡm hiu mụn hc chỳng em ó c lm ỏn v Thit k mụ hỡnh cỏnh tay mỏy s dung cng song song(LPT), v thc hin ỏn ny chỳng em ó tỡm hiu tht k v ghộp ni mỏy tớnh, s dng ngụn ng Visual basic vit chng trỡnh cho bi ỏn Trong quỏ trỡnh thc hin bi ny chỳng em ó c s giỳp tn tỡnh ca cỏc thy cụ giỏo c bit l thy V Trung Kiờn Mc dự ó tỡm hiu tht k v ghộp ni mỏy tớnh nhng thi gian cú hn nờn khụng th trỏnh nhng thiu sút rt mong cỏc thy cụ cú ý kin v gúp ý cho chỳng em chỳng em rỳt nhng kinh nghim cho ln sau v sau ny trng i lm Chỳng em xin chõn thnh cn n ! H Ni ngy 03 thỏng 03 nm 2010 Trang B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn MC LC Lời mở đầu Mục lục Phần I MáY TíNH Và KHI GHéP NI Máy tính 1.1 Các dạng tin trao đổi máy tính 1.2 Các phương thức trao đổi tin máy tính Khối ghép nối 2.1 Vai trò 2.2 Nhiệm vụ 2.3 Cấu trúc Phần II Giới thiệu cổng song song Phần III ĐộNG CƠ BƯớC phần iv: Mạch điều khiển 11 phần v: chương trình điều khiển 14 Tài liệu tham khảo Trang 19 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn PHN I MY TNH V KHI GHẫP NI Mỏy tớnh Nh chỳng ta bit cu trỳc mỏy tớnh cú th c phõn chia thnh ba chớnh: Khi x lý trung tõm CPU lm nhim v thu nhp v x lý mi d liu Khi nh (Memory) : Lu tr d liu khỏc a vo, ly t CPU Khi phi hp vo (I/O) : Lm nhim v tng thớch gia cỏc thit b ngoi v ng õy (bus) mỏy tớnh Trong cỏc mỏy tớnh th h hin thng cú mt s thit b ngoi thụng dng nh : Mn hỡnh, bn phớm, chut, mỏy in, loa, cỏc a ngoi ng vi cỏc ghộp ni ú mỏy tớnh u cú ghộp ni tng ng Tuy nhiờn, mỏy tớnh khụng ch dng li mn hỡnh, mỏy in, loa m cũn nhiu ng dng vụ cựng rng rói nhiờu lnh vc, cụng vic ny cn cú ghộp ni ny, cụng vic cn cú ghộp ni Tt c cỏc kh nng ú u c cỏc nh sn xut lu tõm ti v h trng vụ s cỏc ng cú th ghộp ni vi bus ca mỏy tớnh nh : RS232, LPT, khe cm m rng, cng USB õy chớnh l nhng ng cho nhng mun nghiờn cu m rng thờm phm vi ng dng ca mỏy tớnh 1.1 Cỏc dng tin trao i ca mỏy tớnh Trong quỏ trỡnh gi tin t thit b ngoi vo mỏy tớnh cú hai loi nh sau: Tin v trng thỏi ca thit b ngoi Tin mang d liu cn trao i Trong quỏ trỡnh ngc li: Tin v a ch ( chớnh xỏc hn l a ch ca cỏc ghi m nm ghộp ni ) Tin v d liu trao i Tin mang lnh iu khin Trang B Cụng Thng Trng H Cụng Nghip HN 1.2 Khoa: in T http://www.haui.edu.vn Cỏc phng thc trao i tin ca mỏy tớnh : Phng phỏp trao i ng b : phng phỏp ny, mỏy tớnh s tin hnh trao i tin vi thit b ngoi khi ng xong m khụng cn bit trng thỏi ca ng dõy cng nh thit b ngoi Phng phỏp trao i khụng ng b : phong phỏp ny, trc trao i tin mỏy tớnh tin hnh c, kim tra trng thỏi ca thit b ngoi, nu thit b ngoi ó sn sóng thỡ tin hnh trao i tin cũn ngc li thỡ s ch Nu tin b li cng yờu cu truyn li Phng phỏp trao i theo ngt chng trỡnh : phng phỏp ny tn dng u im v khc phc nhc im ca hai phng phỏp trờn Khi ghộp ni 2.1 Vai trũ Trong quỏ trỡnh trao i gia mỏy thit b ngoi, ghộp ni gi vai trũ trung chuyn tin Trung chuyn õy cú ngha tớch cc vỡ quỏ trỡnh nhn tin t thit b ngoi vo mỏy tớnh, ghộp ni nhn tin t thit b ngoi, x lý v gi cho mỏy tớnh theo khuụn dng tin thớch hp Ngc li quỏ trỡnh gi tin t mỏy thit b ngoi, ghộp ni nhn tin t mỏy tớnh, x lý v gi cho thit b ngoi theo dng phự hp vi thit b ngoi tng ng 2.2 Nhim v ỏp ng c cỏc vai trũ trờn ũi hi ghộp ni phi thc hin cỏc nhim v sau : Phi hp vi mc v cụng sut ca tớn hiu Phi hp v dng tin Phi hp v tc trao i tin Phi hp v phng thc trao i tin 2.3 Cu trỳc Khi phi hp ng dõy Khi gii mó a ch - lnh Khi x lý ngt Trang B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn PHN II - GII THIU V CNG SONG SONG Khi mt mỏy tớnh PC c xut xng hay by bỏn ca hng thỡ cỏc nh sn xut, ngi bỏn cng nh ngi mua u ngm hiu õy cha phi l mt h thng hon chnh, cng khụng phi l mt h thng khộp kớn Tu theo nhu cu s dng m ngi dựng cú th nõng cp m rng cu hỡnh bng ghộp ni thờm cỏc card m rng hoc cỏc thit b ngoi vi nh mụdem, mỏy in Cỏc nh sn xut mỏy tớnh ó d tr sn cỏc rónh cm m rng trờn bn mch chớnh, cỏc cng ghộp ni: song song(LPT) v ni tip(COM) Cng song song c cụng ty Centronics thit k nhm mc ớch kt ni mỏy tớnh PC vi mỏy in Tờn gi ca cng song song bt ngun t cỏch truyn d liu ca cng ny: cỏc bit d liu ca cng ny c truyn song song hay núi c th hn l byte ni tip cũn bit song song Cu trỳc cng song song rt n gin vi tỏm ng dn d liu, mt ng mass chung, bn ng dn iu khin chuyn cỏc d liu iu khin ti mỏy in v v nm ng dn trng thỏi truyn cỏc thụng tin v trng thỏi ca mỏy in ngc tr li mỏy tớnh Giao din song song s dng cỏc mc logic TTL, vỡ vy s dng cng song song o lng v iu khin cú phn n gin Nhng khong cỏch cc i gia cng song song mỏy tớnh PC v thit b ngoi vi b hn ch vỡ in dung ký sinh v hin tng cm ng gia cỏc ng dn cú th lm bin dng tớn hiu Khong cỏch ti hn l 8m nhng thụng thng ch c 1.5 2m Tc truyn d liu ca cng song song ph thuc vo linh kin phn cng c s dng Cu trỳc cng song song Cng song song cú hai loi : + cm 36 chõn + cm 25 chõn Trang B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Nhng ngy loi 36 chõn khụng c s dng na m ch yu l loi 25 chõn Tờn ca tớn hiu Chõn s Strobe 51 D0 D1 D2 D3 D4 D5 D6 D7 Acknowledge 10 Busy(bỏo bn) 11 Paper empty(ht giy) 12 Select(la chn) 13 Auto linefeed(t ng np dũng) 14 Error(mc li) 15 Reset(t li) 16 Select input(la chn li vo) 17 Ground(ni t, 0V) 18-2 Trang B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Qua cỏch mụ t chc nng ca tng tớn hiu riờng l ta cú th nhn thy l cỏc ng dn tớn hiu cú th chia thnh ba nhúm : Cỏc ng dn tớn hiu, xut t mỏy tớnh PC v iu khin mỏy in, c gi l cỏc ng dn iu khin dn ti bn ụ nh trờn ghi iu khin Cỏc ng dn tớn hiu, a cỏc thụng bỏo ngc li t mỏy in v mỏy tớnh, c gi l cỏc ng dn trng thỏi ni ti nm ụ nh trờn ghi trng thỏi Trang B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn ng dn d liu truyn cỏc bit riờng l ca cỏc ký t cn truyn c ni vi ghi d liu Thanh ghi d liu c ch rừ l hai hng d liu cú th xut cỏc ng dn D0 n D7 hoc c vo Thanh ghi iu khin cng l hai hng, hay núi chớnh xỏc hn: bn bit cú giỏ tr thp hn c sp xp cỏc chõn 1, 14, 16, 17 (bit ngt bao gi cng cung cp giỏ tr c a vo sau cựng v ba bit cú giỏ tr cao nht hu ht cỏc giao din u cha s 1) Thanh ghi trng thỏi ch cú th c c v vỡ vy gi l mt hng Trong h iu hnh dos d tớnh bn cng song song v t tờn l: LPT1, LPT2, LPT3, LPT4 Tuy nhiờn hu ht cỏc mỏy tớnh PC u ch cú nhiu nht l hai cng song song v ngy vi lý gim giỏ thnh, cng song song ch cũn li l mt V mt phn cng cỏc nh thit k ó d tớnh bn nhúm, mi nhúm ba a ch, trao i vi tng ụ nh trờn ba ghi ca mi giao din Bng sau a ch cỏc ghi: Cng song a ch ghi a ch ghi a ch ghi song(LPT) d liu trng thỏi iu khin LPT1 3BCh 3BDh 3BEh LPT2 378h 379h 37Ah LPT3 278h 279h 27Ah LPT4 2BCh 2BDh 2BEh Vi cỏc a ch ca cng song song nh trờn ta cú th trao i bng phn mn vi cỏc ghi riờng l trờn cỏc chõn ca cng song song lờn mc High hoc Low Trang B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Phn III: NG C BC ng c bc l mt loi ng c in cú nguyờn lý v ng dng khỏc bit vi a s cỏc ng c in thụng thng Chỳng thc cht l mt ng c ng b dng bin i cỏc tớn hiu iu khin di dng cp xung in ri rc k tip thnh cỏc chuyn ng gúc quay hoc cỏc chuyn ng ca rụt cú kh nng c nh roto vo cỏc v trớ cn thit V cu to, ng c bc cú th c coi l tng hp ca hai loi ng c: ng c mt chiu khụng tip xỳc v ng c ng b gim tc cụng sut nh Hot ng: ng c bc khụng quay theo c ch thụng thng, chỳng quay theo tng bc nờn chớnh xỏc rt cao v mt iu khin hc Chỳng lm vic nh cỏc b chuyn mch in t a cỏc tớn hiu iu khin vo stato theo th t v mt tn s nht nh Tng s gúc quay ca roto tng ng vi s ln chuyn mch, cng nh chiu quay v tc quay ca roto ph thuc vo th t chuyn i v tn s chuyn i Trang B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn iu khin motor bc Cú phng phỏp iu khin motor bc + iu khin pha: phng phỏp ny cỏc bc ca motor s l t o ,1.8o ,3.6 o , 258.2 o Motor s quay 200 bc/vũng Cỏc bc ca motor c thit lp theo bng I + iu khin pha: phng phỏp ny cỏc bc ca motor s l t 0.9 o 2.7 o 4.5o 359.1o Motor s quay 200 bc/vũng Cỏc bc ca motor c thit lp theo bng II + iu khin hn hp mt pha v hai pha: phng phỏp ny cỏc bc ca motor s l t o 0.9 o1.8o 2.7 o 359.1o Motor s quay 400 bc/vũng Cỏc bc ca motor c thit lp theo bng III Bng I Bng II Bc A B A B Bc A B A B 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 Bc Bng III A B 1 1 0 0 0 Trang 10 A 0 1 0 B 0 0 1 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Trang 11 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Phn IV: MCH IU KHIN Mch nguyờn lý: Mch gm : Khi ngun v iu khin - Khi ngun: Gm IC 7812 v 7805 ln lt cp ngun chiu 12V v 5V - Khi iu khin gm : + IC 74HC04 l IC logic o trng thỏi cỏc chõn 1, 14, 17 ca cng LPT + IC ULN2803: L IC m dũng iu khin ng c bc Trang 12 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn S mch in Trang 13 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Phn V: CHNG TRèNH IU KHIN Giao din chng trỡnh Trang 14 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Ni dung chng trỡnh Khai Bỏo Bin Private Declare Sub Out32 Lib "inpout32.dll" (ByVal Portaddress As Integer, ByVal value As Integer) Private Declare Function Inp32 Lib "inpout32.dll" (ByVal Portaddress As Integer) As Integer Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Dim trai As Boolean Dim phai As Boolean Dim leen As Boolean Dim xuong As Boolean Dim giay As Integer Dim a Dim b Dim c Dim i Dim j Dim k Dim m Dim n Dim x Dim y Dim tg Phớm Trỏi : Private Sub Command1_Click() trai = True phai = False End Sub Phớm Phi Private Sub Command2_Click() phai = True trai = False End Sub Trang 15 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Phớm lờn Private Sub Command3_Click() leen = True xuong = False End Sub Phớm Xung Private Sub Command4_Click() leen = False xuong = True End Sub Phớm T ng Private Sub Command5_Click() giay = Second(Time) Timer6.Enabled = True End Sub Phớm Tm Dng Private Sub Command6_Click() leen = False xuong = False trai = False phai = False Timer6.Enabled = False End Sub Phớm Thoỏt Private Sub Command7_Click() Dialog.Show End Sub Trang 16 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Timer1 : iu khin sang trỏi Private Sub Timer1_Timer() i=i+1 If i = Then i = If trai = True Then Out32 &H378, 255 - ^ i End If End Sub Timer2 : iu khin sang phi Private Sub Timer2_Timer() j=8-k k=k+1 If k = Then k = If phai = True Then Out32 &H378, 255 - ^ j End If End Sub Timer3: iu khin i lờn Private Sub Timer3_Timer() a=a+1 If a = Then a = If leen = True Then Out32 &H37A, 255 - ^ a End If End Sub Timer4: iu khin i xung Private Sub Timer4_Timer() b=8-c c=c+1 If c = Then c = If xuong = True Then Out32 &H37A, 255 - ^ b End If End Sub Trang 17 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Timer5: To ch chy phn tiờu Private Sub Timer5_Timer() Dim chu As String chu = Label1.Caption Label1.Caption = Right(chu, Len(chu) - 1) + Left(chu, 1) End Sub Timer6: iu khin phn t ng Private Sub Timer6_Timer() Tg = Second(Time) giay If tg 12 Call Command6_Click End Select End Sub Trang 18 B Cụng Thng Trng H Cụng Nghip HN Khoa: in T http://www.haui.edu.vn Ti liu tham kho: Giỏo Trỡnh Ghộp ni mỏy tớnh H Cụng Nghip H Ni T hc Visual basic 6.0 - Nh xut bn lao ng Ebook: Lp trỡnh giao tip vi mỏy tớnh H Thanh Tõm, Lờ Vn Bn Ebook: Mo vt VB VDC Media 2001 V cỏc ngun trờn mng Internet khỏc Trang 19 [...]... HN Khoa: Điện Tử http://www.haui.edu.vn Phần IV: MẠCH ĐIỀU KHIỂN Mạch nguyên lý: Mạch gồm 2 khối : Khối nguồn và khối điều khiển - Khối nguồn: Gồm 2 IC 7812 và 7805 lần lượt cấp nguồn 1 chiều 12V và 5V - Khối điều khiển gồm : + IC 74HC04 là IC logic đảo trạng thái các chân 1, 14, 17 của cổng LPT + IC ULN2803: Là IC đệm dòng để điều khiển 2 động cơ bước Trang 12 Bộ Công Thương Trường ĐH Công Nghiệp HN... Công Thương Trường ĐH Công Nghiệp HN Khoa: Điện Tử http://www.haui.edu.vn Tài liệu tham khảo:  Giáo Trình Ghép nối máy tính – ĐH Công Nghiệp Hà Nội  Tự học Visual basic 6.0 - Nhà xuất bản lao động  Ebook: Lập trình giao tiếp với máy tính – Hồ Thanh Tâm, Lê Văn Bạn  Ebook: Mẹo vặt trong VB – VDC Media 2001  Và các nguồn trên mạng Internet khác Trang 19 ... Then Out32 &H378, 255 - 2 ^ i End If End Sub Timer2 : Điểu khiển sang phải Private Sub Timer2_Timer() j=8-k k=k+1 If k = 5 Then k = 0 If phai = True Then Out32 &H378, 255 - 2 ^ j End If End Sub Timer3: Điểu khiển đi lên Private Sub Timer3_Timer() a=a+1 If a = 4 Then a = 0 If leen = True Then Out32 &H37A, 255 - 2 ^ a End If End Sub Timer4: Điều khiển đi xuống Private Sub Timer4_Timer() b=8-c c=c+1 If... http://www.haui.edu.vn Timer5: Tạo chữ chạy phần tiêu đề Private Sub Timer5_Timer() Dim chu As String chu = Label1.Caption Label1.Caption = Right(chu, Len(chu) - 1) + Left(chu, 1) End Sub Timer6: Điều khiển phần tự động Private Sub Timer6_Timer() Tg = Second(Time) –giay If tg ... Mục lục Phần I MáY TíNH Và KHI GHéP NI Máy tính 1.1 Các dạng tin trao đổi máy tính 1.2 Các phương thức trao đổi tin máy tính Khối ghép nối 2.1... Phần II Giới thiệu cổng song song Phần III ĐộNG CƠ BƯớC phần iv: Mạch điều khiển 11 phần v: chương trình điều khiển 14 Tài liệu tham khảo Trang 19 B Cụng... 6.0 - Nh xut bn lao ng Ebook: Lp trỡnh giao tip vi mỏy tớnh H Thanh Tõm, Lờ Vn Bn Ebook: Mo vt VB VDC Media 2001 V cỏc ngun trờn mng Internet khỏc Trang 19

Ngày đăng: 28/12/2015, 01:08

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan