1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo bài tập kết thúc học phần đề tài thực hành đo lường điều khiển giao diện máy tính

47 4 0

Đ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 CNTT & TRUYỀN THÔNG KHOA CÔNG NGHỆ TỰ ĐỘNG HÓA BÁO CÁO BÀI TẬP KẾT THÚC HỌC PHẦN Đề tài: THỰC HÀNH ĐO LƯỜNG, ĐIỀU KHIỂN, GIAO DIỆN MÁY TÍNH Sinh viên thực : Đặng Thị Như Ý Mã SV : DTC17H525103010039 Lớp : KTĐ- ĐT K16A Giáo viên hướng dẫn : Ths Đặng Văn Ngọc Thái Nguyên, tháng 12 năm 2020 LỜI NÓI ĐẦU Đo lường việc xác định độ lớn không đại lượng vật lý mà cịn khái niệm so sánh với Đo lường cung cấp chuẩn mực độ lớn cho giao dịch đời sống Đo lường nói riêng, hay quan sát thí nghiệm nói chung, bước quan trọng nghiên cứu khoa học (khoa học tự nhiên khoa học xã hội) Trong vật lý công nghệ, đo lường thực cách so sánh đại lượng vật lý cần đo với đại lượng vật lý thể loại, điều kiện tiêu chuẩn (thường không thay đổi theo thời gian) gọi đơn vị đo Việc đo đem lại số thể mối liên hệ độ lớn đại lượng cần đo đơn vị đo Đồng thời, có thể, đo lường cho biết sai số số (sai số phép đo) Đo công suất giúp ta có thơng tin giá trị điện cách tương đối xác để từ lựa chọn thiết bị điện Đo công suất giúp ta lựa chọn tiết diện dây dẫn đảm bảo an toàn kỹ thuật, giúp tiết kiệm kinh tế Sau nhận đề tài: “Thiết kế hệ thống đo cống suất thiết bị”, hướng dẫn trực tiếp thầy giáo Thạc sĩ Đặng Văn Ngọc với nỗ lực nhóm, chúng em hoàn thành xong khối lượng kiến thức mà thầy hướng dẫn Trong trình làm đề tài chúng em tích lũy số kiến thức để nâng cao kiến thức cách chắn Tuy nhiên với thời gian kiến thức có hạn cho dù em cố gắng song khó tránh khỏi thiếu sót Chúng Em mong nhận góp ý thầy cô để báo cáo chúng em hoàn thiện Chúng em xin chân thành cảm ơn! CHƯƠNG 1: YÊU CẦU THỰC TẾ CỦA HỆ THỐNG ĐO CÔNG SUẤT CÁC THIẾT BỊ 1.1 Yêu cầu thực tế 1.1.1 Nhu cầu việc đo công suất thực tế Trong hệ thống điện có nhiều đại lượng mà cần phải xác định, để đưa biện pháp vận hành, bảo trì, sửa chữa hệ thống điện theo tiêu chuẩn kinh tế kỹ thuật hệ thống điện Các đại lượng điện (điện áp, dịng điện, công suất tác dụng, công suất phản kháng) quan trọng hệ thống điện Để xác định đại lượng ta phải dùng phương pháp đo lường phù hợp với yêu cầu kỹ thuật mà phép đo yêu cầu 1.2 Giới thiệu chuẩn giao tiếp RS232 1.2.1 Tổng quan chuẩn RS232 Vấn đề giao tiếp PC vi điều khiển quan trọng ứng dụng điều khiển, đo lường Ghép nối qua cổng nối tiếp RS232 kỹ thuật sử dụng rộng rãi để ghép nối thiết bị ngoại vi với máy tính Nó chuẩn giao tiếp nối tiếp dùng định dạng không đồng bộ, kết nối nhiều thiết bị , chiều dài kết nối lớn cho phép để đảm bảo liệu 12.5 đến 25.4m, tốc độ 20kbit/s tốc độ 115kbit/s với số thiết bị đặc biệt Ý nghĩa chuẩn truyền thông nối tiếp nghĩa thời điểm có bit gửi dọc theo đường truyền Có hai phiên RS232 lưu hành thời gian tương đối dài RS232B RS232C Nhưng phiên RS232B cũ dùng RS232C dùng tồn thường gọi tên ngẵn gọn chuẩn RS232 Các máy tính thường có cổng nối chuẩn RS232C gọi cổng Com Chúng dùng ghép nối cho chuột, modem, thiết bị đo lường Trên main máy tính có loại chân lại 25 chân tùy vào đời máy main máy tính Việc thiết kế giao tiếp với cổng RS232 tương đối dễ dàng, đặc biệt chọn chế độ hoạt động không đồng tốc độ truyền liệu thấp 1.2.2 Ưu điểm giao diện nối tiếp RS232 - Khả chống nhiễu cổng nối tiếp cao bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh - Thiết bị ngoại vi tháo lắp máy tính cấp điện - Các mạch điện đơn giản nhận điện áp nguồn ni qua công nối tiếp 1.2.3 Những đặc điểm cần lưu ý chuẩn RS232 - Trong chuẩn RS232 có mức giới hạn (logic 1) +-12V Hiện cố định trở kháng tải phạm vi từ 3000 ôm - 7000 ôm - Mức logic có điện áp nằm khoảng -3V đến -12V, mức logic từ +3V đến 12V - Tốc độ truyền nhận liệu cực đại 100kbps (ngày lớn hơn) - Các lối vào phải có điện dung nhỏ 2500pF - Trở kháng tải phải lớn 3000 ôm phải nhỏ 7000 ôm - Độ dài cáp nối máy tính thiết bị ngoại vi ghép nối qua cổng nối tiếp RS232 không vượt qua 15m + Các giá trị tốc độ truyền liệu chuẩn hay dùng: 9600, 19200, 28800, 38400 56600, 115200 bps 1.2.4 Các mức điện áp đường truyền - RS232 sử dụng phương thức truyền thông khơng đối xứng, tức sử dụng tín hiệu điện áp chênh lệch dây dẫn đất Do từ đời mang vẻ lỗi thời chuẩn TTL, sử dụng mức điện áp tương thích TTL để mơ tả mức logic Ngoài mức điện áp tiêu chuẩn cố định giá trị trở kháng tải đấu vào bus phận trở kháng phát - Mức điện áp tiêu chuẩn RS232C (chuẩn thường dùng bây giờ) mô tả sau: + Mức logic 0: +3V , +12V + Mức logic 1: -12V, -3V - Các mức điện áp phạm vi từ -3V đến 3V trạng thái chuyển tuyến Chính từ - 3V tới 3V phạm vi không định nghĩa, trường hợp thay đổi giá trị logic từ thấp lên cao từ cao xuống thấp, tín hiệu phải vượt qua quãng độ thơì gian ngắn hợp lý Điều dẫn đến việc phải hạn chế điện dung thiết bị tham gia đường truyền Tốc độ truyền dẫn bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh tối đa phụ thuộc vào chiều dài dây dẫn Đa số hệ thống hỗ trợ với tốc độ 19,2 kBd 1.2.5 Cổng RS232 PC Hầu hết máy tính cá nhân trang bị cổng Com hay cổng nối tiếp RS232 Số lượng cổng Com lên tới tùy loại main máy tính Khi cổng Com đánh dấu Com 1, Com 2, Com Trên có loại đầu nối sử dụng cho cổng nối tiếp RS232 loại chân (DB9) 25 chân (DB25) Tuy hai loại đầu nối có song song hai loại đầu nối phân biệt cổng đực (DB9) cổng (DB25) Ta xét sơ đồ chân cổng Com chân: Hình1.1 Sơ đồ chân cổng COM - Chức chân sau: + Chân 1: Data Carrier Detect (DCD): Phát tín hiệu mang liệu + Chân 2: Receive Data (RxD): Nhận liệu + Chân 3: Transmit Data (TxD): Truyền liệu + Chân 4: Data Termial Ready (DTR): Đầu cuối liệu sẵn sàng kích hoạt phận muốn truyền liệu + Chân 5: Singal Ground (SG): Mass tín hiệu + Chân 6: Data Set Ready (DSR): Dữ liệu sẵn sàng, kích hoạt truyền sẵn sàng nhận liệu bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh + Chân 7: Request to Send: yêu cầu gửi, truyền đặt đường lên mức hoạt động sẵn sàng truyền liệu + Chân 8: Clear To Send (CTS): Xóa để gửi, nhận đặt đường lên mức kích hoạt động để thơng báo cho truyền sẵn sàng nhận tín hiệu + Chân 9: Ring Indicate (RI): Báo chuông cho biết nhận nhận tín hiệu rung chng Cịn DB25 hầu hết main khơng có cổng 1.2.6 Quá trình truyền liệu Truyền liệu qua cổng nối tiếp RS232 thực không đồng Do nên thời điểm có bit truyền (1 kí tự) Bộ truyền gửi bit bắt đầu (bit start) để thông báo cho nhận biết kí tự gửi đến lần truyền bit tiếp the Bit bắt đầu mức Tiếp theo bit liệu (bits data) gửi dạng mã ASCII (có thể 5,6,7 hay bit liệu) Sau Parity bit ( Kiểm tra bit chẵn, lẻ hay không) cuối bit dừng - bit stop 1, 1,5 hay bit dừng 1.2.7 Tốc độ Baud Đây tham số đặc trưng RS232 Tham số đặc trưng cho trình truyền liệu qua cổng nối tiếp RS232 tốc độ truyền nhận liệu hay gọi tốc độ bit Tốc độ bit định nghĩa số bit truyền thời gian giây hay số bit truyền thời gian giây Tốc độ bit phải thiết lập bên phát bên nhận phải có tốc độ (Tốc độ vi điều khiển máy tính phải chung tốc độ truyền bit) Ngồi tốc độ bit cịn tham số để mô tả tốc độ truyền tốc độ Baud Tốc độ Baud liên quan đến tốc độ mà phần tử mã hóa liệu sử dụng để diễn tả bit truyền cịn tơc độ bit phản ánh tốc độ thực tế mà bit truyền.Vì phần tử báo hiệu mã hóa bit nên hai tốc độ bit tốc độ baud phải đồng Một số tốc độ Baud thường dùng: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200 … Trong thiết bị họ thường dùng tốc độ 19200 bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh Khi sử dụng chuẩn nối tiếp RS232 yêu cầu sử dụng chuẩn thời gian chuyển mức logic không vượt 4% thời gian truyền bit Do vậy, tốc độ bit cao thời gian truyền bit nhỏ thời gian chuyển mức logic phải nhỏ Điều làm giới hạn tốc Baud khoảng cách truyền 1.2.8 Bit chẵn lẻ hay Parity bit Đây bit kiểm tra lỗi đường truyền Thực chất trình kiểm tra lỗi truyền liệu bổ xung thêm liệu truyền để tìm sửa số lỗi trình truyền Do chuẩn RS232 sử dụng kỹ thuật kiểm tra chẵn lẻ Một bit chẵn lẻ bổ sung vào liệu truyền để ch thấy số lượng bit "1" gửi khung truyền chẵn hay lẻ Một Parity bit tìm số lẻ lỗi chả hạn 1, 3, 5, 7, Nếu bit chẵn mắc lỗi Parity bit trùng giá trị với trường hợp khơng mắc lỗi khơng phát lỗi Do kỹ thuật mã hóa lỗi khơng sử dụng trường hợp có khả vài bit bị mắc lỗi 1.2.9 Sơ đồ ghép nối RS 232 chủ yếu phân loại thành hai hệ thống DTE DCE Hình 1.2 Sơ dồ ghép nối DTE DCE DTE thiết bị đầu cuối liệu máy tính mà xử lý giao tiếp với số chức điều khiển đóng vai trị trạm DCE thiết bị đầu cuối mạch liệu đặt đầu bên trạm hiểu liệu truyền từ thiết bị DCE Hệ thống DTE kết hợp đầu nối DB đực DCE kèm với đầu DB bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh Cáp RS232 nối chéo "No handshaking" hoán đổi nhiệu nhận phát, đảo chân cho Sơ đồ tối thiểu cho cáp RS232 nối chéo Nó kiểm sốt dịng khơng dùng đến liên kết Cáp RS232 No Hanshaking không sử dụng phần cứng yêu cầu handshaking Nó sử dụng để kiểm sốt lưu lượng phần cứng, đơn giản hóa điều khiển trạng thái kết nối Hình 1.3 Nối chéo "No handshaking" Cáp RS232 Full Handshaking Giao dịch hốn đổi dịng liệu đường điều khiển cần thiết để kiểm sốt tín hiệu bắt tay / dòng chảy Các cặp đường cần thiết cho tín hiệu bắt tay DTR / DSR RTS / CTS cáp qua cặp hai đầu cáp cáp làm việc cáp chéo kiểm sốt dịng khơng cần thiết cho liên kết, phần cứng bắt tay bắt buộc Nó sử dụng kiểm soát lưu lượng phần cứng tắt cổng nối tiếp có liên quan, làm đơn giản bỏ qua đường điều khiển bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh Hình 1.4 Cáp RS232 Full Handshaking 1.2 Giới thiệu hệ quản trị CSDL SQL Sever 1.2.1 Giới thiệu: Trong giới liệu ngày nay, liệu hệ thống quản lý liệu cần phải luôn bảo đảm trạng thái có sẵn SQL Server 2008 cho phép nhà phát triển giảm phức tạp sở hạ tầng bảo đảm cung cấp tảng liệu doanh nghiệp có khả bảo mật, khả mở rộng quản lý tốt hơn, với thời gian chết ứng dụng giảm Bản thân SQL hệ quản trị sở liệu, khơng thể tồn độc lập SQL thực phần hệ quản trị sở liệu, xuất hệ quản trị sở liệu với vai trò ngôn ngữ công cụ giao tiếp người sử dụng hệ quản trị sở liệu Trong hầu hết hệ quản trị sở liệu quan hệ, SQL có vai trị sau: SQL ngơn ngữ hỏi có tính tương tác: Người sử dụng dễ dàng thơng qua trình tiện ích để gởi yêu cầu dạng câu lệnh SQL đến sở liệu nhận kết trả từ sở liệu Hình 1.5: Giao diện SQL Sever bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh 3.2 Xây dựng mạch in phần mềm proteus Hình 3.8: Thiết kế mạch in phần mềm proteus 3.3 Kết nối phần cứng 3.3.1 Cấp nguồn cho hệ thống Hình 3.9: Cấp nguồn khởi động hệ thống bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh 3.3.2 Tiến hành đo cơng suất mạch 2A Hình 3.10: Mạch đo công suất cho giá trị = 0.00A Hình 3.11: Mạch đo cơng suất cho giá trị = 1.46A bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh Hình 3.12: Mạch đo cơng suất cho giá trị = 1.44A bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh KẾT LUẬN Trong ngành công nghiệp khác nhau, thiết bị đo công suất ngày trở nên cần thiết để đo lường thiết bị nâng cao chất lượng suất giảm chi phí Do tính linh hoạt xử lý, tuỳ theo mục đích cụ thể mà chương trình viết cho xử lý khác Do đó, hệ thống ứng dụng nhiều lĩnh vực có liên quan đến việc đo cơng suất Với yêu cầu đặt như  trình bày trước Các phần thực hoạt động kể sau: Mơ hình có nguồn cung cấp ổn định, hình hiển thị kết rõ Q trình thiết kế thi cơng mạch hồn thành cịn nhiều tính khơng có nên phát triển thêm Kết đạt được: a, Về kiến thức Sau thời gian làm tập kết thúc mơn học em có nhiều tiến mặt lý thuyết lẫn kỹ lập trình Hiểu biết ADC kỹ lập trình Phân tích thiết kế mạch chun nghiệp Nâng cao tinh thần tự tìm hiểu b, Về chương trình Hệ thống thực yêu cầu đề tập Ứng dụng truyền liệu qua cổng nối tiếp giám sát qua máy tính c, Hạn chế Hệ thống chưa tự động số điểm Phần mềm số lỗi nhỏ chưa fix bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh TÀI LIỆU THAM KHẢO Tiếng Việt [1] TS Phan Đình Duy, “Vi điều khiển”, Đại học Quốc gia Tp HCM, 2016 [2] ThS Trần Thu Hà, “Điện tử bản”, Đại học Quốc gia Tp HCM, 2013 [3] Nguyễn Đình Phú, “Vi xử lý”, Đại học Sư phạm Kỹ thuật Tp HCM, 2014 Website [1] https://sharecode.vn [2] http://doc.edu.vn [3] http://loadcell.com.vn bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh PHỤ LỤC Mã nguồn vi điều khiển #include #include LiquidCrystal lcd(12, 11, 10, 9, 8, 7); #define ACS_Pin A0 float ACS_Value; float testFrequency = 50; float windowLength = 40.0/testFrequency; float intercept = 0; float slope = 0.0752; float Amps_TRMS; unsigned long printPeriod = 1000; unsigned long previousMillis = 0; void setup() { Serial.begin( 9600 ); pinMode(ACS_Pin,INPUT); lcd.begin(16, 2); lcd.clear(); lcd.setCursor(0,0); lcd.print("do cong suat"); lcd.setCursor(0,1); lcd.print("****************"); delay(2000); } bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh void loop() { RunningStatistics inputStats; inputStats.setWindowSecs( windowLength ); while( true ) { ACS_Value = analogRead(ACS_Pin); inputStats.input(ACS_Value); if((unsigned long)(millis() - previousMillis) >= printPeriod) { previousMillis = millis(); Amps_TRMS = intercept + slope * inputStats.sigma(); Serial.println(Amps_TRMS); lcd.clear(); lcd.setCursor(0,0); lcd.print("AM="); lcd.setCursor(12,0); lcd.print( Amps_TRMS); } } delay(1000); } Code C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.IO.Ports; using System.Xml; using System.Data.SqlClient; namespace BaoCao { public partial class Form1 : Form { string InputData = String.Empty; // Khai báo string buff dùng cho hiển thị liệu sau string InputDataTime = String.Empty; // Khai báo string buff dùng cho hiển thị liệu sau SqlConnection = new SqlConnection(@"Data Source=DESKTOPIOI5TK3\SQL;Initial Catalog=Cambiencongsuat;Integrated Security=True");//Chuỗi kết nối CSDL SqlDataAdapter da; DataTable dt; SqlCommand cmd; static int i = 1; int rowIndex = 0; float Congsuat; delegate void SetTextCallback(string text); // Khai bao delegate SetTextCallBack voi tham so string public Form1() { InitializeComponent(); getAvailblePort(); KetNoiCSDL(); bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh if (dataGridView1.Rows.Count - > 0) { //dữ liệu chèn i = Int32.Parse(dataGridView1.Rows[dataGridView1.Rows.Count 2].Cells[0].Value.ToString()); i++; } else i = 1; //nếu chưa có liệu thêm từ đầu serialPort1.DataReceived += new SerialDataReceivedEventHandler(DataReceive); timer1.Start(); } private void KetNoiCSDL() { //Tạo chuỗi kết nối string sql = "select * from docongsuat";//lấy liệu từ table bui SqlCommand com = new SqlCommand(sql, con);//truy vấn sở liệu com.CommandType = CommandType.Text; da = new SqlDataAdapter(com);//Tải liệu dt = new DataTable();//Tạo không gian ảo lưu trữ liệu da.Fill(dt);//Lưu liệu vào khơng gian lưu trữ con.Close();//Đóng kết nối dataGridView1.DataSource = dt;//Gán liệu vào DatagridView dataGridView1.FirstDisplayedScrollingRowIndex = dataGridView1.RowCount - 1;//autoscroll datagridview to end point } //Check Port void getAvailblePort() { getCOM.Items.Clear(); bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh getBaudRate.Items.Clear(); string[] portsCOM = SerialPort.GetPortNames();//Quét cổng Serial hoạt động getCOM.Items.AddRange(portsCOM); string[] BaudRate = { "1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200" }; getBaudRate.Items.AddRange(BaudRate); } private void SetText(string text) { if (this.getCongsuat.InvokeRequired) { SetTextCallback d = new SetTextCallback(SetText); this.Invoke(d, new object[] { text }); } else { getCongsuat.Text = text;//hien thi list du lieu //this.getConcentration.Text = text; //Chi hien thi du lieu cuoi cung //=========tu dong cuon du lieu textbox======== getCongsuat.SelectionStart = getCongsuat.Text.Length; getCongsuat.ScrollToCaret(); } } //====Hàm tự động lưu liệu vào csdl===== private delegate void dlgAutoUpdateDatabases(long stt, string floatCongsuat, string TimeCreated); private void AutoUpdateDatabases(long stt, string floatCongsuat, string TimeCreated) bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh { if (this.dataGridView1.InvokeRequired) { this.Invoke(new dlgAutoUpdateDatabases(AutoUpdateDatabases), stt, floatCongsuat, TimeCreated); } else { con.Open(); cmd = new SqlCommand("INSERT INTO Docongsuat (ID,Congsuat,TimeCreat) VALUES (@ID,@Congsuat,@TimeCreat)", con); //nhóm lệnh truy xuất SQL cmd.Parameters.AddWithValue("@ID", stt); cmd.Parameters.AddWithValue("@Congsuat", getCongsuat.Text); cmd.Parameters.AddWithValue("@TimeCreat", TimeCreated); try { cmd.ExecuteNonQuery(); } catch { con.Close(); //MessageBox.Show("The value is identical", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //getConcentration.Text = InputData; KetNoiCSDL(); } } bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh //=======Nhận liệu======== private void DataReceive(object obj, SerialDataReceivedEventArgs e) { try { //InputData = serialPort1.ReadExisting(); InputData = serialPort1.ReadLine(); //InputData = serialPort1.ReadTo("\n"); //InputData = serialPort1.ReadTo("\r"); InputDataTime = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss"); } catch { return; } if (InputData != String.Empty) { SetText(InputData); Congsuat = float.Parse(InputData);//chuyen sang so thap phan //====Hien thi len textbox===== if (getCongsuat.InvokeRequired) { getCongsuat.Invoke((MethodInvoker)delegate { getCongsuat.Text = Congsuat.ToString(); }); } else getCongsuat.Text = Congsuat.ToString(); } AutoUpdateDatabases(i, Congsuat.ToString(), InputDataTime); bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh i++; } private void ketnoi_Click(object sender, EventArgs e) { if (!serialPort1.IsOpen) { if (getBaudRate.Text.Length != 0)// Đầu tiên Kiểm tra xem lựa chọn Baud Rate chưa { if (getCOM.Text.Length != 0)//Nếu chọn Baud rate Kiểm tra xem lựa chọn cổng COM chưa { try //Bắt lỗi ngoại lệ xảy open port vi co thể port sử dụng { serialPort1.PortName = getCOM.Text;//cổng serialPort1 = ComboBox mà bạn chọn serialPort1.BaudRate = Convert.ToInt32(getBaudRate.Text); serialPort1.Parity = Parity.None; serialPort1.DataBits = Convert.ToInt32("8"); serialPort1.StopBits = StopBits.One; serialPort1.Open();// Mở cổng serialPort1 } catch //Xử lý lỗi thị thông báo { MessageBox.Show(getCOM.Text + " is denied", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (serialPort1.IsOpen)// Nếu Port mở thực { ketnoi.Text = ("Disconnect"); bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh Trangthai.Text = ("Đã kết nối"); Trangthai.ForeColor = Color.Green; } } else //Nếu chưa chọn COM thơng báo lỗi { MessageBox.Show("Access to the port 'COM' is denied", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Hãy chọn Baud Rate", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { serialPort1.Close();// Đóng cổng serialPort1 ketnoi.Text = ("Reconnect"); Trangthai.Text = ("Chưa kết nối"); Trangthai.ForeColor = Color.Red; } } private void XoaDuLieu_Click(object sender, EventArgs e) { this.getCongsuat.Text = string.Empty; con.Open(); cmd = new SqlCommand("DELETE FROM docongsuat", con); // xoá hết liệu Table bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh bao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinhbao.cao.bai.tap.ket.thuc.hoc.phan.de.tai.thuc.hanh.do.luong.dieu.khien.giao.dien.may.tinh

Ngày đăng: 03/01/2024, 00:30

Xem thêm:

w