Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 103 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
103
Dung lượng
2,47 MB
Nội dung
LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ MỤC LỤC MỤC LỤC Bài TỔNG QUAN VỀ LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 1.1 Lậptrìnhđiềukhiểnthiếtbị từ máy 1.2 Giới thiệu giao diện truyền thông máy tính 1.3 Các ngôn ngữ lậptrình 1.4 Lậptrìnhđiềukhiển Windows Form 1.4.1 Thiết kế giao diện 1.4.2 Sử dụng điềukhiển 1.4.3 Sử dụng thư viện Bài 10 NGÔN NGỮ LẬPTRÌNH C# 10 2.1 Cấu trúc chương trình 11 2.2 Kiểu liệu 12 2.3 Biến, cách khai báo 16 2.3.1 Biến 16 2.3.2 Hằng 18 2.4 Các phép toán 21 2.4.1 Phép toán số học 21 2.4.2 Phép toán quan hệ 22 2.4.3 Phép toán logic 22 2.4.4 Phép toán tăng giảm 23 2.4.5 Thứ tự ưu tiên phép toán 24 2.5 Biểu thức 25 2.5.1 Biểu thức số học 25 2.5.2 Biểu thức logic 26 2.5.3 Biểu thức điều kiện 26 2.5.4 Biểu thức gán 27 2.5.5 Biểu thức ép kiểu 27 2.6 Cấu trúc rẽ nhánh 29 2.6.1 Cấu trúc rẽ nhánh if 29 2.6.2 Cấu trúc rẽ nhánh switch 34 2.7 Cấu trúc lặp while, while 37 2.7.1 Cấu trúc lặp While 37 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 2.7.2 Cấu trúc lặp while 38 2.8 Cấu trúc lặp for số lệnh điềukhiển khác 41 2.8.1 Cấu trúc lặp for 41 2.8.1 Cấu trúc lặp foreach 46 2.8.1 Các lệnh điềukhiển khác 47 Bài 47 SỬ DỤNG FORM VÀ CÁC ĐIỀUKHIỂN CƠ BẢN 47 3.1 Form 47 3.1.1 Chức 47 3.1.2 Một số thuộc tính thường dùng 48 3.1.3 Một số kiện thường dùng 51 3.1.4 Ví dụ minh họa 52 3.2 Labels 54 3.3 Button 54 3.4 Texbox 55 3.5 ComboBox, ListBox 60 3.6 Checkbox, RadioButton 61 Bài 62 THỰC HÀNH SỬ DỤNG CÁC ĐIỀUKHIỂN CƠ BẢN 62 4.1 Mục tiêu 62 4.2 Các kiến thức lý thuyết liên quan 62 4.3 Nội dung luyện tập 62 Bài 62 SỬ DỤNG CÁC ĐIỀUKHIỂN XỬ LÝ HÌNH ẢNH 62 VÀ THỜI GIAN 62 5.1 PictureBox 62 5.2 ImageList 63 5.3 Timer 63 5.4 DateTimePicker 63 5.5 ListView 63 5.6 TreeView 64 5.7 ProgressBar 64 Bài 64 THỰC HÀNH SỬ DỤNG CÁC ĐIỀUKHIỂN XỬ LÝ HÌNH ẢNH VÀ THỜI GIAN 64 6.1 Mục tiêu 64 6.2 Các kiến thức lý thuyết liên quan 64 6.3 Nội dung luyện tập 64 Bài 65 KỸ THUẬT THIẾT KẾ GIAO DIỆN 65 7.1 Các nguyên tắc chung thiết kế giao diện 65 7.2 Thiết kế giao diện C# 65 7.3 Kỹ thuật thiết kế giao diện điềukhiển hệ thống 66 Bài 66 THẢO LUẬN THIẾT KẾ GIAO DIỆN 66 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 8.1 Mục tiêu 66 8.2 Tổ chức 66 Bài 67 TẠO MÔ PHỎNG THIẾTBỊĐIỀUKHIỂN VÀ CHUYỂN ĐỘNG TỊNH TIẾN 67 9.1 Tạo mô thiếtbịđiềukhiển 67 9.2 Các kỹ thuật tạo mô chuyển động tịnh tiến 67 9.2.1 Kỹ thuật thay đổi toạ độ 67 9.2.2 Kỹ thuật vẽ lại hình 67 9.3 Các ví dụ tạo mô chuyển động tịnh tiến 68 Bài 10 68 THỰC HÀNH LẬPTRÌNH MÔ PHỎNG 68 THIẾTBỊĐIỀUKHIỂN 68 10.1 Mục tiêu 68 10.2 Các kiến thức lý thuyết liên quan 68 10.3 Nội dung luyện tập 68 Bài 11 69 TẠO MÔ PHỎNG CHUYỂN ĐỘNG QUAY 69 11.1 Các kỹ thuật tạo mô chuyển động quay 69 11.1.1 Kỹ thuật vẽ lại hình 69 11.1.2 Kỹ thuật thay hình 69 11.2 Các ví dụ tạo mô chuyển quay 70 Bài 12 70 THỰC HÀNH LẬPTRÌNH MÔ PHỎNG 70 THIẾTBỊ CHUYỂN ĐỘNG TỊNH TIẾN 70 12.1 Mục tiêu 70 12.2 Các kiến thức lý thuyết liên quan 70 12.3 Nội dung luyện tập 70 Bài 13 71 CỔNG SONG SONG 71 13.1 Cơ cổng song song 71 13.2 Kiến trúc phần cứng 72 13.3 Các ghi 75 13.4 Ghép nối qua cổng song song 77 Bài 14 80 THỰC HÀNH LẬPTRÌNH 80 MÔ PHỎNG CHUYỂN ĐỘNG QUAY 80 14.1 Mục tiêu 80 14.2 Các kiến thức lý thuyết liên quan 81 14.3 Nội dung luyện tập 81 Bài 15 82 LẬPTRÌNH CỔNG SONG SONG 82 15.1 Cơ lậptrình cổng song song 82 15.2 Lậptrình cổng song song số ngôn ngữ 82 15.3 Lậptrình cổng song song C# 82 Bài 16 84 THẢO LUẬN GHÉP NỐI THIẾTBỊ 84 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ QUA CỔNG SONG SONG 84 16.1 Mục tiêu 84 16.2 Tổ chức 84 Bài 17 84 THỰC HÀNH LẬPTRÌNH CỔNG SONG SONG 84 17.1 Mục tiêu 84 17.2 Các kiến thức lý thuyết liên quan 84 17.3 Nội dung luyện tập 85 Bài 18 85 CỔNG NỐI TIẾP 85 18.1 Giới thiệu chung cổng nối tiếp 85 18.2 Kiến trúc phần cứng RS232 86 18.3 Giao thức truyền thông RS232 90 18.4 Một số chuẩn giao tiếp nối tiếp khác 91 18.4.1 RS422 91 18.4.2 Chuẩn RS423A 91 18.4.3 Chuẩn RS485 91 Bài 19 92 LẬPTRÌNH CỔNG NỐI TIẾP 92 19.1 Cơ lậptrình cổng nối tiếp 92 19.2 Cổng COM ảo 92 19.3 Lậptrình cổng COM số ngôn ngữ 92 19.4 Lậptrình cổng COM C# 92 Bài 20 93 THỰC HÀNH CƠ BẢN LẬPTRÌNH TRUYỀN THÔNG QUA CỔNG NỐI TIẾP 93 20.1 Mục tiêu 93 20.2 Các kiến thức lý thuyết liên quan 93 20.3 Nội dung luyện tập 93 Bài 21 93 THẢO LUẬN GHÉP NỐI THIẾTBỊ QUA CỔNG NỐI TIẾP 93 21.1 Mục tiêu 93 21.2 Tổ chức 93 Bài 22 94 THỰC HÀNH LẬPTRÌNH TRUYỀN THÔNG GIỮA HAI THIẾTBỊ QUA CỔNG NỐI TIẾP 94 22.1 Mục tiêu 94 22.2 Các kiến thức lý thuyết liên quan 94 22.3 Nội dung luyện tập 94 Bài 23 94 MỘT SỐ GIAO DIỆN GHÉP NỐI KHÁC 94 23.1 Ghép nối qua cổng USB 94 23.1.1 Tổng quan 94 23.1.2 Kiến trúc 95 23.1.3 Đặc tính điện 98 23.1.4 Truyền liệu nối tiếp qua cổng USB 98 23.1.5 Lậptrìnhđiềukhiển 99 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 23.2 Các khe cắm mở rộng 99 23.2.1 Bus mở rộng 99 23.2.2 Ghép nối qua khe cắm mở rộng 99 23.3 Một số giao diện khác 99 Bài 24 100 THỰC HÀNH LẬPTRÌNH 100 ĐIỀUKHIỂNTHIẾTBỊ QUA CỔNG NỐI TIẾP 100 24.1 Mục tiêu 100 24.2 Các kiến thức lý thuyết liên quan 100 24.3 Nội dung luyện tập 100 Bài 25 100 THỰC HÀNH LẬPTRÌNH ỨNG DỤNG TỔNG HỢP 100 25.1 Mục tiêu 100 25.2 Các kiến thức lý thuyết liên quan 101 25.3 Nội dung luyện tập 101 TÀI LIỆU THAM KHẢO 102 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊĐỀCƯƠNG BÀI GIẢNG HỌC PHẦN LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Bài TỔNG QUAN VỀ LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 1.1 Lậptrìnhđiềukhiểnthiếtbị từ máy Nhiệm vụ lậptrìnhđiềukhiểnthiếtbị từ máy tính: - Tạo giao diện người dùng: biểu diễn, mô hoạt động cần thiết cho thiếtbịđiều khiển, thể số liệu gửi từ thiết bị, gửi lệnh, liệu đến thiếtbị - Thực ghép nối, giao tiếp với thiếtbị thông qua cổng giao tiếp máy tính như: COM, LPT, USB, - Thực truyền thông với thiết bị, điềukhiểnthiếtbị thông qua giao thức làm việc chung thiếtbị phần mềm điềukhiển máy tính 1.2 Giới thiệu giao diện truyền thông máy tính Các giao diện truyền thông, ghép nối máy tính thường dùng để giao tiếp điềukhiểnthiết bị: - Giao diện nối tiếp RS232 (COM): truyền thông theo giao thức chuẩn, dễ ghép nối, tốc độ thấp, nhiều thiếtbị hỗ trợ giao tiếp vật lý giao thức truyền thông theo giao diện Giao diện RS232 giao diện sử dụng phổ biến để ghép nối điềukhiểnthiếtbị - Giao diện song song LPT: cổng LPT thiết kế với mục đích chủ yếu ghép nối với máy in để xuất liệu in ấn điềukhiển máy in Tuy nhiên với khả ghép nối điềukhiểnlập trình, cổng sử dụng ghép nối điềukhiểnthiếtbị khác Mặc dù cổng song song tốc độ điều khiển, truyền liệu cổng không cao, khó khăn giao tiếp vật lý lậptrìnhđiềukhiển Trong thực tế dùng để ghép nối thiếtbị khác LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ - Giao diện USB: chuẩn truyền thông nối tiếp cho phép truyền với tốc độ cao có khả tương thích tốt với nhiều loại thiếtbị Cổng sử dụng rộng rãi việc ghép nối điềukhiểnthiếtbị từ máy tính Cổng có số ưu điểm nối trội: + Tốc độ cao + Giao tiếp đơn giản + Dễ tương thích + Hỗ trợ nguồn 5V công suất nhỏ - Một số giao diện khác: giao diện GAME (thường dùng ghép nối cần điềukhiểnđểđiềukhiển chương trình trò chơi máy tính), cổng vào Card âm thanh, khe cắm mở rộng (ISA, PCI, ) 1.3 Các ngôn ngữ lậptrình Tùy môi trường làm việc, phần cứng hệ thống sử dụng, người phát triển hệ thống lựa chọn ngôn ngữ lậptrình khác Có nhiều ngôn ngữ lậptrình cho phép thiết kế giao diện, truy cập cổng để tạo chương trìnhđiềukhiển hệ thống Trên hệ điều hành MS-DOS: ngôn ngữ lậptrình C/C++, Pascal, Assembly, điều có khả tạo chương chương trìnhđiềukhiển theo yêu cầu định Việc truy cập trực tiếp cổng, thiếtbị phần cứng hệ điều hành DOS đơn giản Trong Pascal, ta gửi liệu cổng P lệnh Port[p]:=; hay Assembly lệnh IN, OUT để đọc hay ghi cổng Trên hệ điều hành Windows: phổ biến ngôn ngữ lậptrình trực quan, dể dùng Visual Basic 6.0 (VB6), Visual C, công cụ lậptrình DotNet C#, VB.Net, Các ngôn ngữ có mạnh riêng, tùy yêu cầu môi trường làm việc mà lựa chọn cho phù hợp LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 1.4 Lậptrìnhđiềukhiển Windows Form 1.4.1 Thiết kế giao diện Giao diện người sử dụng số thành phần quan trọng ứng dụng Đối với người sử dụng, giao diện ứng dụng; họ không cần ý đến thành phần mã thực thi bên Ứng dụng phổ biến hay không phụ thuộc nhiều vào giao diện Thông qua giao diện, người dùng điềukhiển hoạt động chương trình Giao diện tốt giúp người dùng vận hành hệ thống dễ dàng, tốn thời gian, giảm nhầm lẫn trìnhđiềukhiển đồng thời tạo cảm giác thoại mái làm việc Cần có khảo sát cẩn thận, nghiên cứu ứng dụng nguyên tắc thiết kế giao diện Việc thiết kế giao diện phải đặc biệt ý đến tính chất công việc, lĩnh vực hoạt động phần mềm, đối tượng người sử dụng Với phần mềm điềukhiểnthiết bị, nguyên tắc việc thiết kế giao diện phần mềm nói chung, người phát triển hệ thống cần ý tới tính chất điềukhiểnthiếtbị ghép nối với máy tính Giao diện thiết kế cho có thống với giao diện điềukhiển vốn có thiếtbị cần điềukhiển Như sẽ tạo thuận tiện, tận dụng kiến thức kỹ vận hạnh hệ thống có sẵn người dùng Thông qua giao diện người dùng không lệnh điềukhiển mà quan sát biến đổi hệ thống điềukhiển Do vậy, giao diện cần có phần thể trạng thái hoạt động thiếtbịđiềukhiển Từ yêu cầu riêng biệt hệ thống điều khiển, giao diện cần có khả mô loại chuyển động, tạo công cụ điềukhiển nút bấm, núm xoay, công tắc, cho tương thích với bàn điềukhiểnthiếtbị (nếu có) Vấn đề lại điềukhiểnthiếtbị hoạt động thông qua ghép nối với máy tính Đểđiều khiển, cần thiết phải làm chủ cổng truyền thông máy tính ghép nối thiếtbị Đồng thời phải hiểu rõ sử dụng giao thức thiếtbị vào điều khiển, tạo liệu gửi đi, phân tích thông tin nhận từ thiếtbị thể thông tin cần thiết giao diện phần mềm điềukhiểnLẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 1.4.2 Sử dụng điềukhiển Các điềukhiển có sẵn ngôn ngữ lậptrình đáp ứng yêu cầu điềukhiển hoạt động máy tính Tuy nhiên với nhiệm vụ điềukhiểnthiếtbị phần cứng bên ngoài, điềukhiển chưa đáp ứng đủ yêu cầu phần mềm điềukhiển Ngoài việc tận dụng điềukhiển có sẵn môi trường phát triển phần mềm ngôn ngữ lựa chọn, người phát triển hệ thống điềukhiển cần bổ sung thêm điềukhiển thích hợp cho phần mềm nút gạt, xoay, công tắc, sở mô tạo điềukhiển riêng Các điềukhiển mô hình ảnh, cách thức hoạt động giống với thực tế thiếtbị giúp trình học sử dụng, vận hành thuận tiện, giảm sai nhầm 1.4.3 Sử dụng thư viện Trong trình phát triển phần mềm điều khiển, nhiều thao tác can thiệp sâu đến hệ điều hành không thực môi trường phát triển phần mềm ứng dụng thông thường Đôi lý thời gian, chi phí mà người phát triển hệ thống sử dụng thư viện có sẵn vào hệ thống Tùy ngôn ngữ, công cụ lậptrình lựa chọn mà cách khai báo sử dụng thư viện có khác biệt định Ví dụ VB6, người lậptrình khai báo hàm API cung cấp file thư viện DLL lệnh Declare, C# import, LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Các kiểu ghép nối truyền thông cổng RS232: Điện áp sử dụng truyền thông RS232 bao gồm mức điện áp âm dương (không tương thích với mức logic TTL CMOS) 88 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Số "0" biểu diện mức điện áp +5V số "1" biểu diễn mức đienẹ áp -5V Giải điện áp sử dụng RS232 thể bảng sau: Các chíp giao tiếp, hỗ trợ chuyển đổi mức logic TTL sang mức điện áp thích hợp cổng RS232: MAX232, MAX233, 89 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 18.3.Giao thức truyền thông RS232 Định dạng từ: từ bao gồm bit khởi đầu (start bit), bit liệu (data bits), bit kiểm tra chẵn lẻ (parity bit), bit báo hiệu kết thúc (stop bits) 90 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 18.4.Một số chuẩn giao tiếp nối tiếp khác Sinh viên tự nghiên cứu theo tài liệu cung cấp 18.4.1 RS422 18.4.2 Chuẩn RS423A 18.4.3 Chuẩn RS485 91 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Bài 19 LẬPTRÌNH CỔNG NỐI TIẾP 19.1.Cơ lậptrình cổng nối tiếp Cổng COM thiết kế tuân thủ giao thức truyền thông nối tiếp Việc lậptrình cho cổng phải dựa giao thức quy ước Hiện nay, thường ngôn ngữ hỗ trợ lậptrình cổng COM cung cấp sẵn cho người lậptrìnhđiềukhiển (lớp đối tượng) thiết kế tuân thủ giao thức Người lậptrình cần thiếtlập thuộc tính cần thiết, sử dụng phương thức, kiện thiết kế sẵn để giao tiếp qua cổng 19.2.Cổng COM ảo Cổng COM ảo tạo sở tài nguyên sẵn có khác giúp chương trình giao tiếp qua cổng COM làm việc máy tính cổng COM vật lý Một số chương trình mô cặp cổng COM ghép nối với cho phép chương trình máy truyền liệu cho thông qua cổng COM ảo loại 19.3.Lập trình cổng COM số ngôn ngữ Visual Basic: cung cấp điềukhiển truy cập cổng COM VB6 có điềukhiển MsComm cho phép người lậptrình tạo chương trình truy cập cổng COM cách dễ dạng C# có lớp đối tượng SerialPort cho phép thao tác với cổng COM 19.4.Lập trình cổng COM C# - Sử dụng lớp đối tượng SerialPort - Thiếtlập thuộc tính cần thiết, đặt giao thức phù hợp - Sử dụng phương thức, thuộc tính, kiện 92 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Bài 20 THỰC HÀNH CƠ BẢN LẬPTRÌNH TRUYỀN THÔNG QUA CỔNG NỐI TIẾP 20.1.Mục tiêu - Trình bày đặc điểm cổng nối tiếp, vấn đề liên quan xử lý lậptrình cổng nối tiếp - Lậptrình truyền, nhận liệu qua cổng nối tiếp 20.2.Các kiến thức lý thuyết liên quan - Kiến thức sử dụng ngôn ngữ lậptrình C# - Kỹ thuật lậptrình sử dụng thư viện hỗ trợ lậptrình giao tiếp cổng nối tiếp 20.3.Nội dung luyện tập - Thiết kế giao diện cho tập giao hệ thống tập - Lậptrình mở cổng, gửi nhận liệu qua cổng nối tiếp xử lý lỗi Bài 21 THẢO LUẬN GHÉP NỐI THIẾTBỊ QUA CỔNG NỐI TIẾP 21.1.Mục tiêu - Trình bày cấu trúc phần cứng cổng nối tiếp - Nêu kỹ thuật ghép nối gữa thiếtbị với qua cổng nối tiếp - Để xuất giải pháp ghép nối cho tình cụ thể 21.2.Tổ chức - Sinh viên chia thành nhóm nhỏ từ đến người - Thảo luận theo chủ đề giao - Các nhóm báo cáo kết 93 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Bài 22 THỰC HÀNH LẬPTRÌNH TRUYỀN THÔNG GIỮA HAI THIẾTBỊ QUA CỔNG NỐI TIẾP 22.1.Mục tiêu - Trình bày đặc điểm cổng nối tiếp, vấn đề liên quan xử lý lậptrình cổng nối tiếp - Thiết kế giao thức để ứng dụng vào xử lý truyền thông thiếtbị - Lậptrình truyền, nhận liệu qua cổng nối tiếp thiếtbị 22.2.Các kiến thức lý thuyết liên quan - Kiến thức sử dụng ngôn ngữ lậptrình C# - Kỹ thuật lậptrình sử dụng thư viện hỗ trợ lậptrình giao tiếp cổng nối tiếp - Nguyên tắc, kỹ thuật thiết kế giao thức truyền thông 22.3.Nội dung luyện tập - Thiết kế giao diện cho tập giao hệ thống tập - Giao tiếp cổng COM hệ thống ngoại vi Bài 23 MỘT SỐ GIAO DIỆN GHÉP NỐI KHÁC 23.1.Ghép nối qua cổng USB 23.1.1 Tổng quan Sinh viên sử dụng tài liệu tham khảo [3,4] Cổng USB sử dụng phổ biến cho thiếtbị ghép nối với máy tính 94 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Các ưu điểm USB: - Dễ sử dụng: không cần phải thiếtlập cấu hình hay cài đặt - Tốc độ cao - Linh hoạt - Chi phí thấp - Hỗ trợ nguồn - Được hỗ trợ hệ điều hành USB sử dụng kỹ thuật truyền thông nối tiếp làm việc với tốc độ cao, cho phép ghép nối nhiều thiếtbị cổng USB hỗ trợ nhiều tốc độ truyền thông khác như: low speed, full speed hi speed 23.1.2 Kiến trúc Giao diện USB: sử dụng đầu nối tiếp điểm cable truyền thông bao gồm sợi Đầu nối hỗ trợ chuẩn chuẩn A chuẩn B Chuẩn A sử dụng đầu nối dẹt, tiếp điểm trải phẳng Đầu nối chuẩn B sử dụng đầu nối vuông, tiếp điểm xếp thành hàng Đầu nối chuẩn A 95 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Đầu nối Hub theo chuẩn A Đầu nói Hub theo chuẩn B Sơ đồ chân tín hiệu: Kiến trúc low-full speed: Low-full speed cho phép truyền với tốc độ 1.5Mbps đến 12Mbps Mạch điện thể hình sau: 96 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Hight speed: Cho phép truyền nhận với tốc độ lên đến 480Mbps Chế độ truyền thông hight speed hỗ trợ USB phiên 2.0 Các phiên trước hỗ trợ tốc độ thấp đầy đủ 97 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 23.1.3 Đặc tính điện Chế độ Low Full Speed: Giá trị "1" mã hóa: chân D+ có điện áp 2.8V Dkhông lớn 0.3V Điện áp D+>D- Giá trị "0" mã hóa: chân D- có điện áp tối thiểu 2.8V avf D+ không lớn 0.3V Điện áp D->D+ Chế độ Hight Speed: Giá trị "1" mã hóa: D+ tối thiểu 0.36V, D- không lớn 0.01V Giá trị "0" mã hóa: D- tối thiểu 0.36V, D+ không lớn 0.01V 23.1.4 Truyền liệu nối tiếp qua cổng USB Dữ liệu truyền USB sử dụng gói theo giao thức định nghĩa sẵn Gói liệu: bao gồm SYNC, PID, address, endpoint, frame number, data CRC Bảng sau cho thấy thông tin chi tiết trường gói liệu này: 98 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ 23.1.5 LậptrìnhđiềukhiểnLậptrình cho USB chia thành phần sau: - Lậptrình cho chương trìnhđiềukhiển máy tính tạo giao diện điềukhiểnthiếtbị ghép nối qua cổng USB - Lậptrình cho firmwave thiếtbị ghép nối với máy tính qua USB Với thiếtbị ghép nối với máy tính cần phải trải qua giải đoạn: - Windows nhận biết thiết bị, bắt tay với thiếtbị - Cài đài driver điềukhiểnthiếtbị Sau thiếtbị nhận dạng cài đặt driver thành công, ta lậptrình sử dụng hàm truyền thông cung cấp thông qua driver để truyền nhận liệu, giao tiếp với thiếtbị qua cổng USB Đểlậptrình trực tiếp giao tiếp với thiếtbị qua cổng USB cần vận dụng quy trình “bắt tay”, cấu trúc gói tin, phương thức thiếtlập truyền thông qua cổng USB Chi tiết tham khảo tài liệu [4] 23.2.Các khe cắm mở rộng Sinh viên tự nghiên cứu (ISA, PCI, PCI Express, ) 23.2.1 Bus mở rộng 23.2.2 Ghép nối qua khe cắm mở rộng 23.3.Một số giao diện khác Sinh viên tự nghiên cứu (Games Port, Sound, ) 99 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ Bài 24 THỰC HÀNH LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ QUA CỔNG NỐI TIẾP 24.1.Mục tiêu - Trình bày đặc điểm cổng nối tiếp, vấn đề liên quan xử lý lậptrình cổng nối tiếp - Phân tích giao thức truyền thông thiếtbị - Sử dụng giao thức truyền thông thiết bị, kỹ thuật lậptrình truyền thông qua cổng nối tiếp đểlậptrìnhđiềukhiểnthiếtbị hoạt động 24.2.Các kiến thức lý thuyết liên quan - Kiến thức sử dụng ngôn ngữ lậptrình C# - Kỹ thuật lậptrình sử dụng thư viện hỗ trợ lậptrình giao tiếp cổng nối tiếp - Kỹ thuật lậptrình truyền thông qua cổng COM 24.3.Nội dung luyện tập - Thiết kế giao diện cho tập giao hệ thống tập - Giao tiếp cổng COM hệ thống ngoại vi (thiết bị ảo/vật lý) có giao thức điềukhiển - Bài tập: tài liệu Bài tập thực hành lậptrìnhđiềukhiểnthiếtbị Bài 25 THỰC HÀNH LẬPTRÌNH ỨNG DỤNG TỔNG HỢP 25.1.Mục tiêu - Ứng dụng kỹ thuật tổng hợp thiết kế giao diện, lậptrình truyển thông qua cổng 100 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ - Thực thiết kế giao diện lậptrìnhđiềukhiểnthiếtbị thông qua giao diện LPT COM 25.2.Các kiến thức lý thuyết liên quan - Kiến thức sử dụng ngôn ngữ lậptrình C# - Kỹ thuật thiết kế giao diện - Kỹ thuật lậptrình truyền thông qua cổng LPT, cổng COM 25.3.Nội dung luyện tập - Thiết kế giao diện cho tập giao hệ thống tập - Lậptrìnhđiềukhiểnthiếtbị qua cổng COM, LPT - Bài tập: theo tài liệu Bài tập thực hành lậptrìnhđiềukhiểnthiếtbị 101 LẬPTRÌNHĐIỀUKHIỂNTHIẾTBỊ TÀI LIỆU THAM KHẢO [1] Jan Axelson, "Paranell Port Complete", Lakeview Research LLC, 2007 [2] Jan Axelson, "Serial Port Complete", Lakeview Research LLC, 2007 [3] Jan Axelson, "USB Complete", Lakeview Research LLC, 2001 [4] Compaq, Hewlett-Package, Intel, Lucent, Microsoft, NEC, Philips, "Universal Serial Bus Specification", Revision 2.0, 2000 [5] Nguyễn Ngọc Bình Phương Thái Thanh Phong., "Lập trình Visual Basic 6.0", NXB Giao thông Vận tải, 2006 [6] Khoa CNTT, Các đềcương giảng lậptrình C# [7] Bộ môn KTMT, Bài tập thực hành lậptrìnhĐiềukhiểnthiếtbị 102 ... LẬP TRÌNH ĐIỀU KHIỂN THIẾT BỊ ĐỀ CƯƠNG BÀI GIẢNG HỌC PHẦN LẬP TRÌNH ĐIỀU KHIỂN THIẾT BỊ Bài TỔNG QUAN VỀ LẬP TRÌNH ĐIỀU KHIỂN THIẾT BỊ 1.1 Lập trình điều khiển thiết bị từ máy Nhiệm vụ lập trình. ..LẬP TRÌNH ĐIỀU KHIỂN THIẾT BỊ MỤC LỤC MỤC LỤC Bài TỔNG QUAN VỀ LẬP TRÌNH ĐIỀU KHIỂN THIẾT BỊ 1.1 Lập trình điều khiển thiết bị từ máy ... LẬP TRÌNH ĐIỀU KHIỂN THIẾT BỊ 1.4.2 Sử dụng điều khiển Các điều khiển có sẵn ngôn ngữ lập trình đáp ứng yêu cầu điều khiển hoạt động máy tính Tuy nhiên với nhiệm vụ điều khiển thiết bị phần cứng