Thiết kế bộ đo và khống chế nhiệt độ sử dụng cổng song song ( Kèm File Chương Trình)

18 528 0
Thiết kế bộ đo và khống chế nhiệt độ sử dụng cổng song song ( Kèm File Chương Trình)

Đ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

Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Lời nói đầu Có thể nói năm gần đây, phát triển kỹ thuật ghép nối máy tính mở rộng đáng kể lĩnh vực ứng dụng máy tính, đặc biệt đo lờng điều khiển Và nói lĩnh vực ứng dụng đạt đợc nhiều thành tựu đáng kể, đặc biệt nhà máy xí nghiệp để điều khiển dây chuyền thiết bị lớn, yêu cầu độ tự động hoá cao Với đề tài môn o lng v iu khin bng mỏy tớnh: Thit k b o v khng ch nhit s dng cng song song Yờu cu: - Mch in t c thit k trờn mỏy tớnh bng phn mm chuyờn dng - Sai s cho phộp: 1oC - Nhit cn khng ch c t bng bn phớm mỏy tớnh - Thao tỏc iu khin khng ch c mụ phng bng LED: LED mu sỏng nhit mụi trng nh hn nhit khng ch; LED mu xanh sỏng nhit mụi trng ln hn nhit khng ch; LED mu vng sỏng nhit mụi trng bng nhit khng ch - Kt qu o c hin th trờn mỏy tớnh di dng: + Con s: Phn ỏnh nhit o c ti thi im hin ti (Vớ d: 20oC) + th: Phn ỏnh s bin thiờn ca nhit cn o theo thi gian Tuy đề tài phức tạp, xong mang tính thực tế cao qua ta hiểu phần cách thức hoạt động ứng dụng cổng ghép nối song song máy tính, từ hiểu sâu môn học Chúng em xin đợc gửi lời cảm ơn chân thành đến cô Vũ Thị Thu Hơng, giảng viên khoa Điện tử, thầy cô khác khoa, nhiệt tình giúp đỡ chúng em suốt trình thực đề tài Do trình độ hạn chế nên đồ án khó tránh khỏi thiếu xót Vì chúng em mong nhận đợc góp ý thầy giáo hớng dẫn toàn thể bạn sinh viên để đề tài đợc hoàn thiện Chúng em xin chân thành cảm ơn! Hà nội, ngày 13/5/2010 Nhóm SVTH lớp CĐĐH ĐT1K3 Bi Tp Ln ti: Đo khống chế nhiệt độ - 1- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 BI TP LN: o V Khng Ch Nhit PHN I: Giới thiệu chung Tìm hiểu chức hoạt động linh kiện tham gia 1) Cổng máy in(LPT): Cng song song c thit k u tiên bi công ty Centronics nhm mc ích ghép ni máy tính vi máy in Sau ny cng ny c tiêu chun hóa v có mt hu ht máy tính Tên gi ca cng song song bt ngun t kiu truyn d liu qua cng ny ,các bít truyn song song byte ni tip Ngoi tên gi ny cng song song có tên l cng LPT hoc cng Centronics Cu trúc cng song song gm ng d liu , ng dn iu khin v ng dn trng thái Các ng dn ny u tng thích mc TTL(0;5) vy khó thun tin, n gin cho vc ghép ni với nhiu linh kin ,mch in tng thích vi mc in áp Khong cách truyn ca cng song song b hn ch in dung kí sinh, hin tng cm ng v b suy gim công sut Khong cách ny b gii hn khong cách l 2m Nu cn ghép ni khong cách xa hn cn có b m ,các phng pháp lm gim in dung kí sinh, hin tng cm ng (chng hn kp mass gia ng tín hiu ) Nu mun cú khong cách xa hn na, nên chn gii pháp khác ( cng ni tip chng hn) Cổng LPT Trong máy tính th h c , cng song song có ti 36 chân nhng ngy gim chi phí, ngi ta ó chun hóa thnh 25 chân, s 25 chân ny ch có 18 chân có ý ngha thc th, s li u l chân ni mass , kí hiu v ý ngha ca chân cm cng song song nh sau: ti: Đo khống chế nhiệt độ - 2- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Các ng dn tín hiu ny c chia thnh nhóm: - Các ng dn tín hiu xut phát t máy tính v iu khin máy in c gi l ng dn iu khin - Các ng dn tín hiu a thông báo ngc li t máy in v máy tính c gi l ng dn trng thái - Các ng dn d liu :Truyn bytes kí t cn in Các nhóm ng dn tín hiu có liên quan trc tip vi ghi có th ghép ni thit b ngoi vi, mch in ng dng o lng v iu khin vi cng song song ta phi tìm hiu cách trao i vi ghi thông qua cách sp xp ng dn a ch ca ghi cng nh phn mm liên quan Cú ghi nh sau - Thanh ghi d liu (có i ch c s ) - Thanh ghi trng thái ( có a ch c s +1) ti: Đo khống chế nhiệt độ - 3- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 - Thanh ghi iu khin (có a ch c s +2) Qua cu trúc ghi ta thy có ng dn d liu ti ô nh ghi d liu ng dn iu khin Strobe, Auto Linefeed, Reset, Select Input dn ti ô nh ghi iu khin , cui l ng dn trng thái Acknowledge, Busy, Paper Empty, Select , Error ni ti ô ghi trng thái Riêng ghi iu khin cn ý ti bit na c s dng cho mc ích ghép ni nhng li khụng c ni vi cm 25 chân , bít ny có th c s dng xóa ngt có liên quan vi ng dn Acknowledge Ta có th trao i vi ghi ny nh th no? H iu hnh DOS d tính n cng song song t tên l: LPT1, LPT2, LPT3 v LPT4 Tuy vy hu ht máy vi tính PC u ch có nhiu l cng song song thm chí l lý kinh t Khi bt máy , BIOS s kim tra máy có my cng song song Các cng song song c BIOS tìm thy s c sp theo tên ln lt l LPT1, LPT2 phn ln phiên bn ca BIOS chy giai on ng (Boot phase) ca máy tính , ú thông s v phn cng cng nh cng song song tìm thy s hiển th khung hình ch nht Ta có th dng li trình ng ca máy tính phím Pause quan sát k thông s c lit kê bng Các a ch ca cng song song máy tính PC: ti: Đo khống chế nhiệt độ - 4- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 2) IC 74LS257: 1 1 15 1 2 3 4 A B A B A B A B G A /B 1Y 2Y 3Y 4Y VC C G N D 12 16 74LS 257 Vi mạch có nhiệm vụ nhận liệu bít từ vi mạch khác đa tới chốt cặp bit A bit B cho đầu Y Một cặp nhận đựơc đầu Y phụ thuộc vào chân điều khiển A/B IC nhận đợc từ vi mạch Cụ thể : -Khi chân A/B(1) mức thấp cho xuất bít A(từ 1A đến 4A) cổng Y(từ 1Y đến 4Y) -Khi chân A/B(1) mức cao cho xuất bít B(từ 1B đến 4B) cổng Y Còn chân G(14) tích cực mức thấp (0),có nhiệm vụ chốt liệu, cho không cho liệu qua: -G =1: cấm liệu từ đầu vào A B xuất Y -G =0: cho phép liệu từ đầu vào A B xuất Y 3) Chip ADC804 Chip ADC804 chuyển đổi tơng tự số thuộc họ ADC800 hãng National Semiconductor Chip đợc nhiều hãng khác sản xuất Chip có điện áp nuôi +5V độ phân giải bit Ngoài độ phân giải thời gian chuyển đổi tham số quan trọng đánh giá ADC Thời gian chuyển đổi đợc định nghĩa thời gian mà ADC cần để chuyển đầu vào tơng tự thành số nhị phân Đối với ADC0804 thời gian chuyển đổi phụ thuộc vào tần số đồng hồ đợc cấp tới chân CLK CLK IN không bé 110às ti: Đo khống chế nhiệt độ - 5- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Các chân ADC0804 có chức nh sau: a) CS (Chip Select) - chọn chip Là chân chọn chip, đầu vào tích cực mức thấp đợc sử dụng để kích hoạt chip ADC804 Để truy cập ADC0804 chân phải mức thấp b) RD (Read) - đọc Đây tín hiệu vào, tích cực mức thấp Các ADC chuyển đổi đầu vào tơng tự thành số nhị phân giữ ghi RD đợc sử dụng để có liệu đợc chuyển đổi tới đầu ADC0804 Khi CS = có xung cao-xuống-thấp áp đến chân RD liệu dạng số bit đợc đa tới chân liệu D0 - D7 Chân RD đợc coi cho phép đọc c) WR (Write) - ghi Thực ra, tên xác Bắt đầu chuyển đổi Đây chân vào tích cực mức thấp đợc dùng để báo cho ADC0804 bắt đầu trình chuyển đổi Nếu CS = WR tạo xung cao-xuống-thấp ADC0804 bắt đầu tiến hành chuyển đổi giá trị đầu vào tơng tự Vin số nhị phân bit Lợng thời gian cần thiết để chuyển đổi thay đổi phụ thuộc vào tần số đa đến chân CLK IN CLK R Khi việc chuyển đổi liệu đợc hoàn tất chân INTR đợc ADC0804 hạ xuống thấp d) CLK IN CLK R CLK IN chân vào, đợc nối tới nguồn đồng hồ đồng hồ đợc sử dụng để tạo thời gian Tuy nhiên 0804 có tạo xung đồng hồ chip Để dùng đồng hồ (cũng đợc gọi đồng hồ riêng) 804 chân CLK IN CLK R đợc nối tới tụ điện điện trở nh hình 12.5 Trong trờng hợp tần số đồng hồ đợc xác định biểu thức: f = 1,1RC Giá trị thông thờng đại lợng R = 10k, C= 151pF tần số nhận đợc f = 606kHz, thời gian chuyển đổi 110às e) Ngắt INTR (Interrupt) ti: Đo khống chế nhiệt độ - 6- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Ngắt hay gọi kết thúc việc chuyển đổi Đây chân tích cực mức thấp Bình thờng, chân trạng thái cao việc chuyển đổi hoàn tất xuống thấp để báo cho CPU biết liệu đợc chuyển đổi sẵn sàng để lấy Sau INTR xuống thấp, cần đặt CS = gửi xung cao-xuốngthấp tới chân RD để đa liệu f) Vin (+) Vin (-) Đây hai đầu vào tơng tự vi sai, V in = Vin (+) - Vin (-) Thông thờng Vin (-) đợc nối xuống đất Vin (+) đợc dùng làm đầu vào tơng tự đợc chuyển đổi dạng số g) VCC Là chân nguồn nuôi +5v Chân đợc dùng làm điện áp tham chiếu đầu vào Vref/2 (chân 9) để hở h) Vref/2 Chân điện áp đầu vào đợc dùng làm điện áp tham chiếu Nếu chân hở (không đợc nối) điện áp đầu vào tơng tự cho ADC804 nằm dải đến +5v (giống nh chân VCC) Tuy nhiên, có nhiều ứng dụng mà đầu vào tơng tự áp đến Vin khác với dải đến 5v Chân V ref/2 đợc dùng để thực điện áp đầu vào có dải khác với - 5V Ví dụ, dải đầu vào tơng tự cần biến đổi từ đến 4V Vref/2 đợc nối với +2V Bảng biểu diễn dải điện áp Vin đầu vào Vref/2 khác Vref/ 2(V) Hở *( 2,5V) 2.0 1.5 1.28 1.0 0.5 Quan hệ điện áp Vref/2 với Vin Vin(V) Kích thớc bớc (mV) đến 5/255 = 19.53 đến 4/255 = 15.62 đến 3/256 = 11.71 đến 2.56 2.56/256 = 10 đến 2/256 = 7.81 đến 1/256 = 3.90 Ghi chú: - VCC = 5V * Khi Vref/2 hở đo đợc khoảng 2,5V - Kích thớc bớc (độ phân dải) thay đổi nhỏ mà ADC phân biệt đợc i) D0 - D7 D0 - D7 chân liệu số (D7 bit cao MSB D0 bit thấp LSB) Các chân đợc đệm ba trạng thái liệu đợc chuyển đổi đợc truy cập chân CS = chân RD đa xuống mức thấp Để tính điện áp đầu ta sử dụng công thức sau: V in kich thuoc buoc Dout đầu liệu số (dạng thập phân) Vin điện áp đầu vào tơng tự kích thớc bớc (độ phân dải) thay đổi nhỏ đợc tính (2ìVref/2) chia cho 255 ADC bit Từ trình bày trên, tóm tắt bớc ADC0804 thực chuyển đổi liệu là: Dout = ti: Đo khống chế nhiệt độ - 7- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Bật CS = gửi xung thấp lên cao tới chân WR để bắt đầu chuyển đổi Duy trì kiểm tra chân INTR Nếu INTR xuống thấp việc chuyển đổi đợc hoàn tất chuyển sang bớc Nếu INTR mức cao tiếp tục thăm dò xuống thấp Sau chân INTR xuống thấp, bật CS = gửi xung cao-xuống-thấp đến chân RD để nhận liệu từ chip ADC0804 4) IC Cảm biến nhiệt LM335: Hình dạng LM335 LM335 họ cảm biến nhiệt mạch tích hợp xác cao có điện áp đầu tỷ lệ tuyến tính với nhiệt độ Kenvil Điện áp đo đợc LM355 nhiệt độ 273K (tức 00 C) la 2.73V Họ cảm biến không yêu cầu chỉnh vốn đợc chỉnh Họ cho điện áp 10mV ứng với thay đổi nhiệt độ 1K Một số thôngsố kỹ thuật họ LM335: -Dòng làm việc 400àA 5mA -Dòng thuận : 10mA -Dòng ngợc: 15mA -Điện áp VS=4V-30V -Điện áp 10mV/ 0C 5)Phối hợp tín hiệu nối ghép LM335 với ADC0804: H I C O N H I R K -IN + A V C V C C H I U L M 3 D D IN D ADC0804 D D D G N D D D R E F /2 IN L K R C L K IN R K C C B B B B B B B B TR C S R D W R 1 1 1 1 5 A D C Phối hợp tín hiệu nối ghép LM335 với ADC0804 ti: Đo khống chế nhiệt độ - 8- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Phối hợp tín hiệu thuật ngữ đợc sử dụng rộng rãi lĩnh vực thu nhận liệu Hầu hết cảm biến đa tín hiệu dạng điện áp, dòng điện, dung kháng trở kháng Tuy nhiên, cần chuyển đổi tín hiệu điện áp để đa đến đầu vào chuyển đổi ADC Sự chuyển đổi (biến đổi) đợc gọi chung phối hợp tín hiệu Phối hợp tín hiệu chuyển dòng điện thành điện áp khuyếch đại tín hiệu Ví dụ, cảm biến nhiệt thay đổi trở kháng theo nhiệt độ Sự thay đổi trở kháng cần đợc chuyển thành điện áp để ADC sử dụng đợc Xét trờng hợp nối LM335 tới ADC0804 Vì ADC0804 có độ phân dải bit với tối đa có 256 mức (2 8), LM335 tạo điện áp 10mV ứng với thay đổi nhiệt độ 0C, nên ta có điều chỉnh điện áp vào chân IN cách thay đổi Vref/2 chân Phần II: Thiết kế thi công 1) Sơ đồ nguyên lý: ti: Đo khống chế nhiệt độ - 9- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 2) Sơ đồ mạch in: ti: Đo khống chế nhiệt độ - 10- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 3) Sơ đồ giải thuật: ti: Đo khống chế nhiệt độ - 11- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 4)Chơng trình phần mềm: Phn mm giao din c vit bng ngụn ng Visual Basic 6.0: ti: Đo khống chế nhiệt độ - 12- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Giao din chớnh ca chng trỡnh Code ca chng trỡnh: Option Explicit Dim settemp As Integer Dim currenttemp As Integer Dim temp As Single Dim t As Single Dim ve As Boolean Private Declare Sub Out32 Lib "inpout32" (ByVal AddressPort As Integer, ByVal Value As Integer) Private Declare Function Inp32 Lib "inpout32" (ByVal AddressPort As Integer) As Integer Private Sub Form_Load() ShapeDo.FillColor = vbBlack ti: Đo khống chế nhiệt độ - 13- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 ShapeVang.FillColor = vbBlack ShapeXanh.FillColor = vbBlack t=0 settemp = 50 Out32 &H378, &HFF With NTGraph1 XGridNumber = 10 YGridNumber = 10 XLabel = "thoi gian (s)" YLabel = "nhiet (C)" SetRange 0, 10, 0, 100 ClearGraph End With End Sub Private Sub CmdSet_Click() Dim i As Byte Dim nhietdodat As Integer nhietdodat = TxtSet.Text If (nhietdodat < 0) Or (nhietdodat > 100) Then i = MsgBox("Dat lai gia tri nhiet do, ngoai dai dat!", vbOKOnly) TxtSet.Text = "" TxtSet.SetFocus Else settemp = nhietdodat End If End Sub Private Sub CmdVe_Click() ve = True End Sub Private Sub CmdDung_Click() If ve = True Then ve = False End If End Sub Private Sub CmdExit_Click() End End Sub Private Sub Timer1_Timer() Dim intr As Integer Dim kq As Integer Dim L, H As Integer Dim i As Integer ti: Đo khống chế nhiệt độ - 14- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Out32 &H37A, 'tao suon duong chan WR cho adc bien doi For i = To Next i Out32 &H37A, &H4 Do While intr = &H8 intr = Inp32(&H379) And &H8 Loop 'sau bien doi xong Out32 &H37A, L = Inp32(&H379) And &HF0 L = L Xor &H80 Out32 &H37A, H = Inp32(&H379) And &HF0 H = H Xor &H80 kq = H + (L \ 16) 'thuat toan bien doi ket qua doc dc tu adc nhiet currenttemp = (kq * / 255 - 2.73) * 100 TxtSetTemp.Text = settemp TxtCurrentTemp.Text = currenttemp 'Mo^ pho?ng Led tren Form: If currenttemp < settemp Then 'nhiet thuc nho hon nhiet dat ShapeDo.FillColor = vbRed ShapeXanh.FillColor = vbBlack ShapeVang.FillColor = vbBlack Out32 &H378, 'cho led tren mach sang ElseIf currenttemp = settemp Then ShapeVang.FillColor = vbYellow ShapeXanh.FillColor = vbBlack ShapeDo.FillColor = vbBlack Out32 &H378, Else ShapeXanh.FillColor = vbGreen ShapeDo.FillColor = vbBlack ShapeVang.FillColor = vbBlack Out32 &H378, End If If ve = True Then drawing settemp, currenttemp, t End If End Sub Private Sub drawing(ndd As Integer, ndt As Integer, thoigian As Single) ti: Đo khống chế nhiệt độ - 15- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 With NTGraph1 ElementLineColor = vbGreen ' chon mau cho duong thi thu nhat:nd dat AddElement ' them vao duong thi thu 2: nd thuc ElementLineColor = vbRed ' chon mau cho duong thi thu PlotXY t, ndd, PlotXY t, ndt, t=t+1 If t > 11 Then ClearGraph t=0 End If End With End Sub 5) Giải thích hoạt động: Khi mạch làm việc LM335 có tác dụng chuyển đổi nhiệt độ môi trờng K sang giá trị điện áp tơng tự đa vào chân ADC Dải điện áp đo đợc ADC từ 0V đến 5V ta đặt điện áp tham chiếu vào chân ADC 2.5V Điện áp tham chiếu đợc điều chỉnh biến trở tinh chnh 10K ADC0804 có nhiệm vụ chuyển đổi từ tơng tự sang số, nghĩa giá trị điện áp nhận đợc chân dạng tơng tự đợc chuyển đổi thành bít nhị phân (0 1) xuất cổng thành byte gồm bit từ D0 đến D7 Để ADC làm việc đợc ta phải điều khiển chân : - Chân CS (chọn chíp ) = 0(nối mass) : để ADC làm việc - Chân WR: lúc đầu cho chân =0 (Out32 &H37A, 0) để lệnh ADC biến đổi điện áp nhận đợc thành bit liệu Cho trễ (vòng lặp for) để ADC biến đổi song Sau lại cho chân = 1(Out32 &H37A, 4) để tạo sờn dơng - Chân RD = :để máy tính nhận đợc giá bít đầu ADC đa đến thông qua 74LS257 - Để máy tính nhận đựơc byte liệu đa tới, cần điều khiển LS257 làm việc cách: + Cho chân 74LS257 = để nhận đợc bit thấp L (Out32 &H37A, 5) + Cho chân 74LS257 = để nhận đợc bít cao H (Out32 &H37A, 4) Sau nhận đợc đầy đủ byte máy tính thông qua chơng trình biến đổi để chuyển đổi bit nhận đợc sang dạng giá trị số hiển thị lên hình vi tính giá trị số dạng đồ thị biến đổi nhiệt độ môi trờng phần mềm VB Chơng trình chuyển đổi giá trị nhận đợc hiển thị giá trị hình cách liên tục Thao tác khống chế nhiệt độ: Nhiệt độ cần khống chế đợc thiết lập giá trị bàn phím (là giá trị nguyên dơng) ta cho chạy chơng trình Thực so sánh nhiệt độ đặt trớc(là nhiệt độ khống chế) nhiệt độ đo đợc Thao tác khống chế đợc mô qua Led đỏ, vàng, xanh: - Nếu nhiệt độ đo đợc nhỏ nhiệt độ đặt trớc Led đỏ sáng - Nếu nhiệt độ đo đợc lớn nhiệt độ đặt trớc Led xanh sáng - Nếu nhiệt độ đo đợc nhỏ băng nhiệt độ đặt trớc Led vàng sáng ti: Đo khống chế nhiệt độ - 16- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Mục Lục Phần I: Giới thiệu chung 1)Cng máy in(LPT): .3 2)IC 74LS257: .5 3)Chip ADC804: 4)IC Cảm biến nhiệt LM335: 5)Phối hợp tín hiệu nối ghép LM335 với ADC0804: Phần II: Thiết kế thi công ti: Đo khống chế nhiệt độ - 17- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 .10 1)Sơ đồ nguyên lý:10 2)Sơ đồ mạch in: 11 3)Sơ đồ giải thuật:12 4)Chơng trình phần mềm: 12 5)Giải thích hoạt động:.16 ti: Đo khống chế nhiệt độ - 18- [...]... Thao tác khống chế nhiệt độ: Nhiệt độ cần khống chế đợc thiết lập bằng giá trị trên bàn phím (là giá trị nguyên dơng) khi ta cho chạy chơng trình Thực hiện so sánh nhiệt độ đặt trớc(là nhiệt độ khống chế) và nhiệt độ đo đợc Thao tác khống chế ở đây đợc mô phỏng qua 3 Led là đỏ, vàng, xanh: - Nếu nhiệt độ đo đợc nhỏ hơn nhiệt độ đặt trớc thì Led đỏ sáng - Nếu nhiệt độ đo đợc lớn hơn nhiệt độ đặt trớc... - Nếu nhiệt độ đo đợc nhỏ băng nhiệt độ đặt trớc thì Led vàng sáng ti: Đo và khống chế nhiệt độ - 16- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Mục Lục Phần I: Giới thiệu chung 3 1)Cng máy in(LPT): .3 2)IC 74LS257: .5 3)Chip ADC804: 5 4)IC Cảm biến nhiệt LM335: 8 5)Phối hợp tín hiệu và nối ghép LM335 với ADC0804: 9 Phần II: Thiết kế và thi... nối ghép LM335 với ADC0804: 9 Phần II: Thiết kế và thi công ti: Đo và khống chế nhiệt độ - 17- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 .10 1)Sơ đồ nguyên lý:10 2)Sơ đồ mạch in: 11 3)Sơ đồ giải thuật:12 4)Chơng trình phần mềm: 12 5)Giải thích hoạt động:.16 ti: Đo và khống chế nhiệt độ - 18- ... Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 3) Sơ đồ giải thuật: ti: Đo và khống chế nhiệt độ - 11- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 4)Chơng trình phần mềm: Phn mm giao din c vit bng ngụn ng Visual Basic 6.0: ti: Đo và khống chế nhiệt độ - 12- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Giao... temp As Single Dim t As Single Dim ve As Boolean Private Declare Sub Out32 Lib "inpout32" (ByVal AddressPort As Integer, ByVal Value As Integer) Private Declare Function Inp32 Lib "inpout32" (ByVal AddressPort As Integer) As Integer Private Sub Form_Load() ShapeDo.FillColor = vbBlack ti: Đo và khống chế nhiệt độ - 13- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3... nhietdodat End If End Sub Private Sub CmdVe_Click() ve = True End Sub Private Sub CmdDung_Click() If ve = True Then ve = False End If End Sub Private Sub CmdExit_Click() End End Sub Private Sub Timer1_Timer() Dim intr As Integer Dim kq As Integer Dim L, H As Integer Dim i As Integer ti: Đo và khống chế nhiệt độ - 14- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 Out32... thành các bít nhị phân (0 và 1) xuất ra cổng ra thành 1 byte gồm 8 bit từ D0 đến D7 Để ADC làm việc đợc ta phải điều khiển các chân của nó : - Chân CS (chọn chíp ) = 0(nối mass) : để ADC luôn làm việc - Chân WR: lúc đầu cho chân này =0 (Out32 &H37A, 0) để ra lệnh ADC biến đổi điện áp nhận đợc thành các bit dữ liệu Cho trễ (vòng lặp for) để ADC biến đổi song Sau đó lại cho chân này = 1(Out32 &H37A, 4) để... ShapeDo.FillColor = vbBlack ShapeVang.FillColor = vbBlack Out32 &H378, 4 End If If ve = True Then drawing settemp, currenttemp, t End If End Sub Private Sub drawing(ndd As Integer, ndt As Integer, thoigian As Single) ti: Đo và khống chế nhiệt độ - 15- Trờng Đại Học Công Nghiệp Hà Nội Môn: o lng v iu khin bng mỏy tớnh Lớp : CH T1K3 With NTGraph1 ElementLineColor = vbGreen ' chon mau cho duong do thi thu... ndd, 0 PlotXY t, ndt, 1 t=t+1 If t > 11 Then ClearGraph t=0 End If End With End Sub 5) Giải thích hoạt động: Khi mạch làm việc LM335 có tác dụng chuyển đổi nhiệt độ môi trờng K sang giá trị điện áp tơng tự đa vào chân 6 của ADC Dải điện áp đo đợc của ADC từ 0V đến 5V do ta đặt điện áp tham chiếu vào chân 9 của ADC là 2.5V Điện áp tham chiếu đợc điều chỉnh bởi biến trở tinh chnh 10K ADC0804 có nhiệm... "thoi gian (s)" YLabel = "nhiet do (C)" SetRange 0, 10, 0, 100 ClearGraph End With End Sub Private Sub CmdSet_Click() Dim i As Byte Dim nhietdodat As Integer nhietdodat = TxtSet.Text If (nhietdodat < 0) Or (nhietdodat > 100) Then i = MsgBox("Dat lai gia tri nhiet do, ngoai dai dat!", vbOKOnly) TxtSet.Text = "" TxtSet.SetFocus Else settemp = nhietdodat End If End Sub Private Sub CmdVe_Click() ve = True

Ngày đăng: 30/09/2016, 10:57

Mục lục

    PHẦN I: Giíi thiÖu chung

    1) Cæng m¸y in(LPT):

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

Tài liệu liên quan