Báo cáo đồ án 2: Thiết kế mạch điều khiển tốc độ động cơ có hồi tiếp

31 0 0
Báo cáo đồ án 2: Thiết kế mạch điều khiển tốc độ động cơ có hồi tiếp

Đ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áo cáo đồ án 2 Thiết kế mạch điều khiển tốc độ động cơ có hồi tiếp được thực hiện nhằm giúp tiếp cận thực tế về dòng vi điều khiển, tiến hành làm bài tập lớn thiết kế mạch điều khiển động cơ DC sử dụng MSP430G2553 và kit phát triển MSP430 của TI. Mời các bạn cùng tham khảo Đề tài Hoàn thiện công tác quản trị nhân sự tại Công ty TNHH Mộc Khải Tuyên được nghiên cứu nhằm giúp công ty TNHH Mộc Khải Tuyên làm rõ được thực trạng công tác quản trị nhân sự trong công ty như thế nào từ đó đề ra các giải pháp giúp công ty hoàn thiện công tác quản trị nhân sự tốt hơn trong thời gian tới.

} finally { try { pstm.close() } catch (SQLException e2) { e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ VIỄN THÔNG rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } ====o0o==== BÁO CÁO ĐỒ ÁN II ĐỀ TÀI: THIẾT KẾ MẠCH ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ CÓ HỒI TIẾP GVHD: THS.Đinh Thị Nhung Sinh viên thực hiện: Nguyễn Đức Chung : 20101174 Trần Ngọc Linh : 20101369 Nguyễn Đức Tiến : 20102309 Nguyễn Hữu Đăng : 20101789 Phạm Duy Thắng : 20102219 Hà Nội, 1/2014 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), Nhận xét (phần GVHD ghi): rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); Tiêu chí chức } return dsnv; } } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), Các chức rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } 0.1 Chức năng: bật/tắt động 0.2 Chức năng: cài đặt, hiển thị tham số động (tốc độ cài đặt, sai số cho phép) 0.3 Chức năng: hiển thị tốc độ thời động 0.4 Chức năng: hiển thị ngày, 0.5 Chức năng: chỉnh ngày, hệ thống 0.6 Các chức thực có đáp ứng tốt (độ nhạy, tốc độ tính toán, hiển thị) 0.7 Chức năng: hiển thị chiều quay động 0.8 Hiển thị thời gian đáp ứng tốc độ (từ lúc điều chỉnh đến đạt tốc độ ổn định cài đặt) 0.9 Dễ sử dụng (bàn phím lớn, ghi rõ ràng, thao tác đơn giản) LỜI NÓI ĐẦU Bộ vi điều khiển, viết tắt Microcontroller mạch tích hợp chip lập trình được, dùng để điều khiển hoạt động hệ thống Theo tập lệnh người } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), lập trình, vi điều khiển tiến hành đọc, lưu trữ thông tin, xử lý thông tin, đo thời rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); gian tiến hành đóng mở cấu } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Có thể nói, vi điều khiển phổ biến Việt Nam ứng dụng nhiều lĩnh vực đời sống xã hôi Những sinh viên ngành điện, điện tử, điện tử, tin học, viễn thông….hầu biết cách để làm việc với vi điều khiển, kéo theo nhu cầu sử dụng kit học tập, nghiên cứu ứng dụng thực tế không nhỏ Trong số kit có thị trường nay, … dịng MSP430 TI đánh giá cao ổn định, tiết kiệm lượng dễ học tập nghiên cứu Nhằm giúp tiếp cận thực tế dịng vi điều khiển nhóm chúng em tiến hành làm tập lớn thiết kế mạch điều khiển động DC sử dụng MSP430G2553 kit phát triển MSP430 TI Để hồn thiện đề tài này, chúng em xin chân thành cám ơn Quý Thầy, Cơ tận tình hướng dẫn, dạy cho chúng em suốt thời gian thực thiết kế đề tài Mặc dù cố gắng nhiên kết nhóm em khơng thể tránh khỏi thiếu sót, chúng em mong nhận góp ý, đánh giá giúp đỡ Thầy Cơ để hồn thiện đạt kết tốt Em xin chân thành cảm ơn! } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI VÀ TÌM HIỂU VỀ MSP430 rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch CÙNG KÍT PHÁT TRIỂN MSP430 (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } 1.1 GIỚI THIỆU VỀ ĐỀ TÀI 1.1.1 Tên đề tài - Điều khiển giữ ổn định tốc độ động chiều loại nhỏ phương pháp PWM có hồi tiếp tốc độ từ động 1.1.2 Khái quát đề tài Trong phạm vi đề tài này, nhóm chúng em tập trung tìm hiểu nghiên cứu nội dung sau: - Hiển thị tốc độ động LCD - Hiển thị ngày, tháng, năm, hệ thống - Điều chỉnh tốc quay mong muốn bàn phím số đầy đủ, rút gọn 1.2 TÌM HIỂU VỀ MSP430 1.2.1 Tổng quan MSP430 MSP430 dòng vi điều khiển phát triển hãng TI(Texas Instruments) MSP430 kết hợp chặt chẽ CPU RISC 16 bit,những khối ngoại vi hệ thống xung linh hoạt kết nối với theo cấu trúc VONNEUMANN, có Bus liên kết như: Bus địa nhớ (MAB), Bus liệu nhớ ( MDB) Đây xử lý đại với mô đun nhớ tương tự nhứng kết nối ngoại vi tín hiệu số, MSP430 đưa giải pháp tốt cho nhu cầu ứng dụng với tín hiệu hỗn tạp MSP430 đưa nhiều phiên để phù hợp với nhu cầu ứng dụng khác MSP430 có số phiên như: MSP430x1xx, MSP430x2xx, MSP430x3xx, MSP430x4xx, MSP430x5xx } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } MSP430 hệ chip, gọi 1xx, 2xx, 3xx, 4xx, 5xx Thường xx lớn chức số chân nhiều } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } 1.2.1.1 MSP430x1xx Series } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } - 1.8–3.6V - Tốc độ Flash/ROM: MIPS - Feature Fast Wake-Up From Standby Mode in } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), Các phím nối với chân từ P1.0, P1.1, P1.3, P1.4, P1.5, chân RST rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } Các phím kéo lên mức cao 3.3 V nhờ trở kéo 10K } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Mỗi Phím bấm đảm nhận số chức định như: phím mode để bật menu , vào mode mà chế độ config cho phép hủy Phím up/ down để thay đổi Phím next/12 24/dir để chọn thứ Nếu chế độ bình thường phím chuyển đổi hệ 12h 24h cịn chế độ động đảo chiều động 18 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), 3.3 KHỐI HIỂN THỊ rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } Mạch hiển thị bao gồm hình LCD giao tiếp với MSP430g2553 với bit nối } catch (SQLException e) { từ chân 20->23, có thêm biến trở để điều chỉnh độ sáng LCD, với chân điều khiển IC nối với chân 24,25 MSP430g2553 19 // TODO: handle exception e.printStackTrace(); } return dsnv; } } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; 3.4 KHỐI MẠCH CƠNG SUẤT } Mạch cơng suất sử dụng IC cầu H L298, với kênh A B, kênh với điện áp định mức 50V dòng điện định mức cho tải 2A Điện áp điều khiển 5V Nguồn cấp cho động 12V, chân encoder nối với chân P2.7 MSP430g2553 Sử dụng IC cầu H này, dùng để đảo chiều động cơ, mà điều khiển động phương pháp băm xung (PWM) IC7404 dùng để đảo chiều quay động 20 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } Sơ đồi khối nguyên lý khối công suất: 21 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), 3.5 KHỐI MẠCH ĐIỀU KHIỂN rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } Sử dụng IC thời gian thực DS1307 để cập nhật ngày hệ thống } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } 3.6 HOÀN THIỆN SẢN PHẨM Ghép nối khối với nhau, hàn linh kiện mạch in, IC, PIC có kèm theo chân đế 22 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), 3.7 SƠ ĐỒ NGUYÊN LÝ TOÀN MẠCH rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } 23 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), 3.8 SƠ ĐỒ LAYOUT TOÀN MẠCH rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } 24 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { 3.9 HÌNH ẢNH THẬT CỦA SẢN PHẨM // TODO: handle exception e.printStackTrace(); } return dsnv; } 25 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), CHƯƠNG 4: KẾT LUẬN dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; }  Kết thu sau đề tài này: Do kinh nghiệm cịn hạn chế thời gian cho việc chỉnh sửa nên mạch có phát sinh số lỗi Khuyết điểm mạch: - Do khơng áp dụng phương pháp điều khiển (ví dụ như: PID, điều khiển mờ,…) nên tốc độ động chưa ổn định - Mạch cầu H sử dụng IC L298 điều khiển động DC có cơng suất nhỏ  Hướng phát triển đề tài này: - Cải thiện ổn định tốc độ động phương pháp PID hay điều khiển mờ - Tính tốn thiết kế mạch cơng suất để điều khiển động có cơng suất lớn - Sử dụng led đoạn để tăng khả quan sát khối hiển thị - Kết nối với máy tính, sử dụng Visual Basic lập trình để điều khiển tốc độ động DC 26 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } TÀI LIỆU THAM KHẢO [1]DatasheetMSP430g2553: http://pdf1.alldatasheet.net/datasheet-pdf/view/465770/TI1/MSP430G2553.html [2] MSP430 User’s Guide, Texas Instruments [3] Datasheet LCD 16x2, DS1307 http://www.alldatasheet.com/ [4] Các trang web trực tuyến khác: http://www.diendanti.com/forum.php http://codientu.org/threads/tu-hoc-lap-trinh-co-ban-voi-msp430g2553.6566/ http://www.dientucantho.freevnn.com/forum/viewforum.php? f=13&sid=57d03fbb4707b4f13f77c1eca5c18f86 http://codientu.org/threads/msp430-with-lcd16x2-circuit-by-luong9.9198/ http://www.payitforward.edu.vn/forum/threads/1572/ PHỤ LỤC :PHÂN CÔNG CÔNG VIỆC 27 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), Nguyễn Đức Chung Điều khiển động cơ, tăng, giảm, đảo chiều quay rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; Nguyễn Hữu Đăng Thiết kế sơ đồ nguyên lý, sơ đồ mạch in, hàn link kiện Nguyễn Đức Tiến Điều chỉnh thông số thời gian,hiển thị thời gian thực lên LCD Trần Ngọc Linh Tính tốn sai số, định thời tính tốn tốc độ trung bình-hiển thị LCD, PHỤ LỤC B: SOFTWARE CODE 28 } } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); } return dsnv; } MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI VÀ TÌM HIỂU VỀ MSP430 CÙNG KÍT PHÁT TRIỂN MSP430 29 } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), 1.1 GIỚI THIỆU VỀ ĐỀ TÀI .5 rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); 1.1.1 Tên đề tài 1.1.2 Khái quát đề tài .5 1.2 TÌM HIỂU VỀ MSP430 1.2.1 Tổng quan MSP430 1.2.2 Cấu trúc MSP430 10 1.2.3 Đặc tính MSP430 11 1.3 BỘ KÍT MSP430G2 LaunchPad 13 1.3.1 Các thành phần kit .13 1.3.2 Tính 13 CHƯƠNG 2: MÔ TẢ ĐỀ TÀI 15 2.1 YÊU CẦU CHỨC NĂNG: 15 2.2 YÊU CẦU PHI CHỨC NĂNG 15 2.3 CÁC CÔNG CỤ SỬ DỤNG: 15 2.4 SƠ ĐỒ KHỐI HỆ THỐNG 16 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 17 3.1 KHỐI NGUỒN 17 3.2 KHỐI NGOẠI VI (BÀN PHÍM) 18 3.3 KHỐI HIỂN THỊ 19 3.4 KHỐI MẠCH CÔNG SUẤT .20 3.5 KHỐI MẠCH ĐIỀU KHIỂN 22 3.6 HOÀN THIỆN SẢN PHẨM .22 30 } return dsnv; } } finally { try { pstm.close() } catch (SQLException e2) { Báo cáo Đồ án II 2014 e2.printStackTrace(); } } return n > } public ArrayList getTimKiem(String ma){ ArrayList dsnv = new ArrayList(); ConnectDB.getInstance(); Connection = ConnectDB.getConnection(); try { String sql = "select * from NhanVien where maNV like N'%" +ma+"%'"; Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery(sql); while(rs.next()) { dsnv.add(new NhanVien(rs.getString("maNV"), 3.7 SƠ ĐỒ NGUYÊN LÝ TOÀN MẠCH 23 rs.getString("ho"), rs.getString("ten"), rs.getInt("tuoi"), rs.getBoolean("phai"), dao_pb.getPBTheoMa(rs.getString("maPhong")), rs.getFloat("tienLuong"))); } } catch (SQLException e) { // TODO: handle exception e.printStackTrace(); 3.8 SƠ ĐỒ LAYOUT TOÀN MẠCH .24 3.9 HÌNH ẢNH THẬT CỦA SẢN PHẨM .25 CHƯƠNG 4: KẾT LUẬN .26 TÀI LIỆU THAM KHẢO .27 PHỤ LỤC :PHÂN CÔNG CÔNG VIỆC 28 PHỤ LỤC B: SOFTWARE CODE .28 31 } return dsnv; }

Ngày đăng: 13/07/2023, 13:24

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

Tài liệu liên quan