LỜI NÓI ĐẦUTrong mấy chục năm qua , khoa học máy tính và xử lý thông tin có những bước tiến vược bậc và ngày càng có những đóng góp to lớn vào cuộc cách mạng khoa học kỹ thuật hiện đại. Đặc biệt sự ra đời và phát triển nhanh chóng của kỹ thuật số làm cho ngành điện tử trở nên phong phú và đa dạng hơn. Nó góp phần rất lớn trong việc đưa kỹ thuật hiện đại thâm nhập rộng rãi vào mọi lĩnh vực của hoạt động sản xuất ,kinh tế và đời sống xã hội. Từ những hệ thống máy tính lớn đến nhứng hệ thống máy tính cá nhân , từ những việc điều khiển các máy công nghiệp đến các thiết bị phục vụ đời sống hằng ngày của con người. Với mong muốn tìm hiểu , ứng dụng những tiến bộ của khoa học kỹ thuật hiện đại vào phục vụ sản xuất và phục vụ đời sống con người
LỜI NÓI ĐẦU Trong chục năm qua , khoa học máy tính xử lý thơng tin có bước tiến vược bậc ngày có đóng góp to lớn vào cách mạng khoa học kỹ thuật đại Đặc biệt đời phát triển nhanh chóng kỹ thuật số làm cho ngành điện tử trở nên phong phú đa dạng Nó góp phần lớn việc đưa kỹ thuật đại thâm nhập rộng rãi vào lĩnh vực hoạt động sản xuất ,kinh tế đời sống xã hội Từ hệ thống máy tính lớn đến nhứng hệ thống máy tính cá nhân , từ việc điều khiển máy công nghiệp đến thiết bị phục vụ đời sống ngày người Với mong muốn tìm hiểu , ứng dụng tiến khoa học kỹ thuật đại vào phục vụ sản xuất phục vụ đời sống người Với giúp đỡ thầy cô giáo mơn em hồn thành thiết kế Tuy nhiên kiến thức cịn hạn chế nên khơng tránh khỏi sai sót mong q thầy bảo để em hồn thiện thiết kế Em xin chân thành cảm ơn CHƯƠNG TỔNG QUAN VỀ CÔNG NGHỆ 1.1 Giới thiệu chuẩn giao tiếp LPT 1.1.1 Cấu trúc: Sau chức đương dẫn tín hiệu: Strobe (1): Với mức logic thấp chân này, máy tính thơng báo cho máy in biết có byte sẵn sàng đường dẫn tín hiệu để truyền D0 đến D7: Các đường dẫn liệu Acknowledge: với mức logic thấp chân này, máy in thông báo cho máy tính biết nhận kí tự vừa gửi tiếp tục nhận Busy (bận – 11): máy in gửi đến chân mức logic cao đón nhận in liệu để thơng báo cho máy tính biết đệm máy tính biết đệm máy tính bị đầy máy in trạn thái Off-line Paper empty (hết giấy – 12): Mức cao chân có nghĩa giấy dùng hết Select (13): Một mức cao chân này, có nghĩa máy in trạng thái kích hoạt (On-line) Auto Linefeed (tự nạp dịng): Có cịn gọi Auto Feed Bằng mức thấp chân máy tính PC nhắc máy in tự động nạp dịng kết thúc dịng Error (có lỗi): Bằng mức thấp chân này, máy in thơng báo cho máy tính xuất lỗi, chẳng hạn kẹt giấy máy in trạng thái Off-Line Reset (đặt lại): Bằng mức thấp chân này, máy in đặt lại trạng thái xác định lúc ban đầu Select Input: mức thấp chân này, máy in lựa chọn máy tính 1.1.2 Các ghi đặc biệt a.Thanh ghi liệu Tám đường dẫn liệu dẫn tới ô nhớ ghi liệu ghi liệu rõ hai hướng liệu xuất chân D0 đến D7 đọc vào a Thanh ghi trạng thái bốn đường dẫn điều khiển Strobe, Auto Linefeed, Reset, Select Input dẫn tới bốn ô nhớ ghi điều khiển b Thanh ghi điều khiển năm đường dẫn trạng thái Acknowledge, Busy, Paper empty, Select, Error nối tới năm ô ghi trạng thái 1.1.3 Địa cổn máy tính: 1.2 Giới thiệu loại linh kiện sử dụng 1.2.1 Giới thiệu 74HC245 Bộ đệm bus chiều 74HC245 gồm có 20 chân, ,bộ đệm hoạt động có tín hiệu low chân 19.Nó có chứa vi mạch đệm với lối trạng thái để trao đổi thông tin đường dẫn bus liệu theo hướng Hướng truyền liệu xác định chân DIR: DIR = 0, liệu chuyển từ B sang A Việc chuyển hướng liệu cho phép quản lý đơn giản tín hiệu /IOR Ta nối trực tiếp chân DIR Qua đảm bảo đệm cho phép liệu đưa vào từ bên ngồi đưa lên bus liệu máy tính PC thực trình truy nhập đọc (/IOR = 0) 1.2.2 Giới thiệu ULN2803 Vi mạch ULN 2803 để khuếch đại dòng tải đầu từ modul sở để cấp cho rơle,ULN2803 đệm đặc biệt,nó chứa bên khuếch đại darlington với điôt bảo vệ tích hợp sẵn cho trường hợp tải cảm kháng.Các khuếch đại darlington điều khiển trực tiếp tín hiệu logic TTL cung cấp dòng tải đầu đến 500mA.Các đầu đầu collector hở 1.2.3 Vi mạch ADC 0804 Chip ADC0804 chuyển đổi tương tự số thuộc họ ADC800 hãng National Semiconductor Chip nhiều hãng khác sản xuất Chip cóđiện áp ni +5V độ phân giải bit Ngồ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ộcvào tần số đồng hồ cấp tới chân CLK CLK IN không bé 110μs.Các chân khác ADC0804 có chức sau: (Chip select) CS Chân số 1, chân chọn Chip, đầu vào tích cực mức thấp sử dụng để kíchhoạt chip ADC0804 Để truy cập ADC0804 chân phải mức thấp (Read) RD Chân số 2, tín hiệu vào, tích cực mức thấp Các chuyển đổi đầu vàotương tự thành số nhị phân giữ ghi RD sử dụng để có liệu 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 đưa tới chân liệu (DB0 – DB7) WR (Write) Chân số 3, chân vào tích cực mức thấp dùng để báo cho ADC biết bắt đầu trình chuyển đổi Nếu CS = WR tạo từ xung cao xuốngxung thấp ADC0804 bắt đầu trình chuyển đổi giá trị đầu vào tương tự Vin số nhị phân bit Khi việc chuyển đổi hồn tất chân INTR ADChạ xuống thấp CLK IN CLK R CLK IN (chân số 4), chân vào nối tới đồng hồ sử dụng để tạo thờigian Tuy nhiên ADC0804 có tạo xung đồng hồ riêng Để dùngđồng hồ riêng chân CLK IN CLK R (chân số 19) nối với tụđiện điện trở (như hình vẽ) Ngắt INTR (Interupt) Chân số 5, chân tích cực mức thấp Bình thường chân trạng thái caovà việc chuyển đổi hồn tất xuống thấp để báo cho CPU biết l dữliệu chuyển đổi sẵn sàng để lấy Sau INTR xuống thấp, cần đặt CS = v àgửi xung cao xuống thấp tới chân RD để đưa liệu (+) Vin (-) Vin Chân số chân số 7, đầu vào tương tự vi sai, Vin = Vin (+)Vin (-) Thông thường Vin (-) nối tới đất Vin (+) dùng làm đầuvào tương tự chuyển đổi dạng số Vcc Chân số 20, chân nguồn ni +5V Chân cịn dùng làm điện áp thamchiếu đầu vào Vref/2 để hở Vref/2 Chân số 9, chân điện áp đầu vào dùng làm điện áp tham chiếu Nếu chânnày hở điện áp đầu vào tương tự cho ADC0804 nằm dải - +5V Tuynhiên, có nhiều ứng dụng mà đầu vào tương tự áp đến Vin khác với dải +5V.Chân Vref/2 dùng để thực điện áp đầu khác - +5V - D7 D0 D0 - D7, chân số 18 – 11, chân liệu số (D7 bit cao MSB vàD0 bit thấp LSB) Các chân đệm ba trạng thái liệu đãđược chuyển đổi truy cập chân CS = chân RD đưa xuống mức thấp CHƯƠNG XÂY DỰNG MODUL GHÉP NỐI 2.1 Nguyên lý hệ thống phần cứng 2.1.1 Sơ đồ cấp liệu bom bom bom Be chua nguyen lieu 2.1.2 Nguyên lý Mức nguyên liệu bể chứa sensor đo mức cập nhật đưa vào hệ thống máy tính Khi bể khơng cịn ngun liệu cũ hệ thống hoạt động nguyên liệu cấp theo thứ tự sau + Bơm hoạt động cấp nguyên liệu đủ dừng bơm + Bật bơm lên tiến hành cấp nguyên liệu 2, cấp đủ dừng bơm + Bật bơm số cấp nốt phần nguyên liệu cịn lại Tỷ lệ thể tích ngun liệu cần cấp đặt người vận hành Để đo mức chất lỏng bình chứa ta dùng loadceel 2.1.3 Sơ đồ phần cứng ghép nối cổng LPT J1 + IN -IN C R V R E F /2 19 D K1 D K2 D D D D D D D D C L K IN C LKR R D W R C S 20 B B B B B B B B 1 1 1 1 D D D D D D D D 1 L L L L V C C /V R E F AD C 0804 U D D D D 11 14 D D D D 10 13 15 D K3 A A A A VC C D D D D 12 Y Y Y Y L L L L D K4 D K5 D K6 B B B B O E SEL IN IN IN IN IN IN IN IN O U T1 O U T2 O U T3 O U T4 O U T5 O U T6 O U T7 O U T8 C O M U LN 2803 74H C 257 2.1.4 Mạch tạo nguồn nuôi cung cấp cho linh kiện U 1 V IN C +10V~ G N D VO U T L M 8 /T O +8V C U - + C V IN C VO U T L M /T O +5V C U -1 V ~ D IO D E B R ID G E _ 4 U 3 D 1 1 IN T R 1 1 TGDL 7 TGTT Tu C B m uc D D D D U K K K K K K K K TGDK D D D D D D D D C V IN VO U T L M /T O -8 V C 1 1 1 1 LPT R R R 2.2 Thi công phần mềm 2.2.1 Thuật toán điều khiển BAT DAU KIEM TRA BÐ S Ð BAT BOM KIEM TRA S Ð TAT BOM BAT BOM KIEM TRA S Ð TAT BOM BAT BOM KIEM TRA S Ð DUNG + Kiểm tra ban đầu: Kiểm tra xem có cịn ngun liệu cũ khơng Nếu khơng cịn bật bơm + Kiểm tra 1: Kiểm tra xem bơm bơm đủ nguyên liệu chưa + Kiểm tra 2: Kiểm tra xem bơm bơm đủ nguyên liệu chưa + Kiểm tra 3: Kiểm tra xem bơm bơm đủ nguyên liệu chưa 2.2.2 Giao diện điều khiển 2.2.3 Phần mềm Add modul Public Declare Function Inportb Lib "dlportio.dll" Alias "Dlport Read Port Uchar" (ByVal Port As Long) As Byte Public Declare Sub Outportb Lib "dlportio.dll" Alias "Dlport Write Port Uchar" (ByVal Port As Long, ByVal Value As Byte) Chương trình Dim A, B, C, D, E, I As Integer Dim NL1, NL2, NL3 As Integer Private Sub Command1_Click() A = 'DAT BIT KHOI DONG NL1 = Val(Text1.Text) NL2 = Val(Text2.Text) NL3 = Val(Text3.Text) End Sub Private Sub Command2_Click() A = 'TAT BIT KHOI DONG End Sub Private Sub Command3_Click() End End Sub Private Sub Command4_Click() MsgBox " CHUONG TRINH DIEU KHIEN CAP LIEU LOAI NGUYEN LIEU" End Sub Private Sub Command5_Click() Outportb &H378, Do While E = NL1 Then Outportb &H378, 64 If D >= NL1 + NL2 Then Outportb &H378, 32 If D >= NL1 + NL2 + NL3 Then End End Sub KẾT LUẬN Sau nhiều ngày tìm hiểu làm tập lớn sụ hướng đẫn thầy bạn bè, em hoàn thành xong đề tài Sau làm xong giúp cho em có nhiều hiểu biết vi điều khiển hoạt động Mặc dù em cố gắng, xong kiến thức cịn hạn chế nên khơng khỏi sai lầm thiết kế, mong thầy sai sót để em rõ vấn đề Em xin chân thành cảm ơn Tài liệu tham khảo [1] Bài giảng mơn điều khiển sản xuất tích hợp máy tinh - Thầy lưu hoàng minh , Trường ĐHHH Việt Nam [2] Kỹ thuật ghép nối máy tính – Ngô diên tập , Nhà xuất khoa học – kĩ thuật [4] Trang web: http://www.dientuvietnam.net/forums http://www.picvietnam.com/forum Ngồi cịn có số tài liệu khác ... nguyên liệu cũ hệ thống hoạt động nguyên liệu cấp theo thứ tự sau + Bơm hoạt động cấp nguyên liệu đủ dừng bơm + Bật bơm lên tiến hành cấp nguyên liệu 2, cấp đủ dừng bơm + Bật bơm số cấp nốt phần... bơm + Kiểm tra 1: Kiểm tra xem bơm bơm đủ nguyên liệu chưa + Kiểm tra 2: Kiểm tra xem bơm bơm đủ nguyên liệu chưa + Kiểm tra 3: Kiểm tra xem bơm bơm đủ nguyên liệu chưa 2.2.2 Giao diện điều khiển. .. MODUL GHÉP NỐI 2.1 Nguyên lý hệ thống phần cứng 2.1.1 Sơ đồ cấp liệu bom bom bom Be chua nguyen lieu 2.1.2 Nguyên lý Mức nguyên liệu bể chứa sensor đo mức cập nhật đưa vào hệ thống máy tính Khi bể