- Image: hiển thị biểu tượng hoặc hình ảnh cho mục chọn.
Mục đích – Yêu cầu
LCALL DELAY CLR EN
CLR EN LCALL DELAY RET OUT_INSTRUCTION: MOV DATA_OUT,A CLR RS ;Chọn thanh ghi lệnh CLR RW SETB EN LCALL DELAY CLR EN LCALL DELAY RET
DELAY: ;Chương trình con tạo thời gian trì hoãn 12,5ms
MOV 7FH,#50 DL1: DL1: MOV 7EH,#250 DL: DJNZ 7EH,DL DJNZ 7FH,DL1 RET END Luyện tập trên lớp Câu hỏi lý thuyết Câu 1: Chuẩn RS232 là gì? Câu 2: Truyền nối tiếp có mấy loại? Câu 3: Truyền nối tiếp đồng bộ là gì?
Câu 4: Truyền nối tiếp không đồng bộ là gì?
Câu 5: Chuẩn RS-232-C là đồng bộ hay không đồng bộ?
Câu 6: Dãy điện áp mức [0] trong chuẩn RS-232-C là bao nhiêu? Câu 7: Dãy điện áp mức [1] trong chuẩn RS-232-C là bao nhiêu?
Câu 8: Trong phương thức truyền không đồng bộ từ Baud có nghĩa là gì? Câu 9: Hãy nêu cấu trúc 1 khung truyền trong chuẩn RS232?
Câu 10: Trong chuẩn RS232 bit Parity có tác dụng gì? Câu 11: Trong chuẩn RS232 bit Start có tác dụng gì? Câu 12: Trong chuẩn RS232 databit có tác dụng gì?
107
Câu 13: Trong chuẩn RS232 Stopbit có tác dụng gì?
Câu 14: Hãy nêu các giá trị tốc độ Baud cho phép trong chuẩn RS232? Câu 15: Hãy nêu các giá trị Parity Bit cho phép trong chuẩn RS232? Câu 16: Hãy nêu các giá trị Start bit cho phép trong chuẩn RS232? Câu 17: Hãy nêu các giá trị Stop bit cho phép trong chuẩn RS232? Câu 18: Hãy nêu các giá trị Data bit cho phép trong chuẩn RS232? Câu 19: Các giá trị mặc định khi thiết lập trong chuẩn RS232? Câu 20: Kể tên và nêu tác dụng các chân trong chuẩn RS232? Câu 21: Dãy điện áp trong chuẩn TTL là bao nhiêu?
Câu 22: Dãy điện áp trong chuẩn RS232 là bao nhiêu?
Câu 23: IC chuyển mức điện áp thông dụng cho biến đổi TTLRS-232-C là gì? Câu 24: Trong chuẩn giao tiếp RS232 3 chân nào là quan trọng nhất?
Câu 25: Trong họ Vi điều khiển 8051 2 chân nào dùng để truyền nhận dữ liệu? Câu 26: Tại sao khi truyền dữ liệu phải hoà mass chung giữa PC và VĐK? Câu 27: Tại sao khi truyền dữ liệu phải giữa PC và VĐK phải qua IC Max232? Câu 28: Thanh ghi điều khiển ngắt nối tiếp trong họ 8051 là gì?
Câu 29: Thanh ghi chứa dữ liệu ngắt nối tiếp trong họ 8051 là gì? Câu 30: Địa chỉ vector ngắt nối tiếp trong họ 8051 là gì?
Câu 31: Bit cho phép ngắt nối tiếp trong họ 8051 là gì? Câu 32: Thanh ghi SCON trong họ 8051 có tác dụng gì?
Câu 33: Nêu chức năng các bit của thanh ghi SCON trong họ 8051? Câu 34: Nêu ảnh hưởng của thạch anh đối với tốc độ truyền như thế nào? Câu 35: Tốc độ Baud chọn càng lớn càng tốt hay càng nhỏ càng tốt?
Câu 36: Nêu ảnh hưởng của sai số truyền đối với tốc độ truyền như thế nào? Câu 37: Để tạo tốc độ Baud trong 8051 ta thường dùng timer nào? chếđộ gì? Câu 38: Cờ truyền nối tiếp trong họ 8051 là gì? Có tác dụng gì?
Câu 39: Cờ nhận nối tiếp trong họ 8051 là gì? Có tác dụng gì?
Câu 40: Khi kết nối giữa VĐK và PC thì chân TXD và RXD mắc chéo nhau hay song song?
Bài tập luyện tập
Bài 1: Viết chuơng trình VB nhập 1 đoạn văn vào textbox và truyền ra cổng COM.
Huớng dẫn:
Tạo giao diện đưa cổng Serial vào, thiết lập chếđộ truyền, tốc độ truyền, chọn cổng và dùng hàm SerialPort1.Write(TextBox1.Text)’
Bài 2: Viết chuơng trình VB nhập 1 số nhị phân vào checkbox và truyền ra cổng COM.
Huớng dẫn:
Tương tự Bài 1 chỉ chuyển số dạng Bin trong checkbox sang số Dec và truyền.
Bài 3: Viết chuơng trình VB nhận dữ liệu từ cổng COM và xuất ra textbox.
108
Bài 4: Viết chuơng trình VB nhận dữ liệu từ cổng COM và xuất ra Label.
Huớng dẫn: Tương tự Bài 3.
Bài 5: Viết chuơng trình VB nhận dữ liệu từ cổng COM và xuất ra mã nhị phân trên checkbox.
Huớng dẫn: Tương tự Bài 3.
Bài tập về nhà
Bài 1: Thiết kế giao diện giao tiếp nhập thông số Kp, Ki, Kd trên VB truyền xuống VĐK qua cổng COM.
Huớng dẫn: Thiết kế 3 textbox để nhập thông số, thiết lập cổng truyền thông nối tiếp và truyền lần lượt qua cổng COM.
Bài 2: Thực hiện mạch điều khiển nhiệt độ giao tiếp với máy tính qua cổng COM, thiết kế giao diện trên VB, viết chương trình điều khiển.
Huớng dẫn: Thiết kế 1 textbox để nhập nhiệt độ đặt, 1 textbox để hiển thị nhiệt độ đo, thiết lập cổng truyền thông nối tiếp và truyền nhận dữ liệu qua cổng COM.
Bài 3: Thực hiện mạch điều khiển động cơ servo giao tiếp với máy tính qua cổng COM, viết chương trình điều khiển.
Huớng dẫn: Viết chương trình truyền tốc độ, số vòng, chiều thuận nghịch qua VĐK xử
lý.
Bài 4: Thực hiện mạch điều khiển step motor ½ bước giao tiếp với máy tính qua cổng COM, viết chương trình điều khiển.
Huớng dẫn: Viết chương trình truyền tốc độ, số vòng, chiều thuận nghịch qua VĐK xử
lý.
Bài 5: Thực hiện mạch điều khiển step motor 1 bước giao tiếp với máy tính qua cổng COM, viết chương trình điều khiển.
Huớng dẫn: Viết chương trình truyền tốc độ, số vòng, chiều thuận nghịch qua VĐK xử
lý.
Bài 6: Thực hiện mạch điều khiển 8 đèn từ xa giao tiếp với máy tính qua cổng COM, viết chương trình điều khiển.
Huớng dẫn: Viết chương trình điều khiển và cập nhật trạng thái đèn truyền xuống VĐK, giao tiếp từ xa dùng mạch phát thu RF.
109
Bài 7: Thực hiện mạch đo điện áp và hiển thị trên máy tính giao tiếp qua cổng COM, viết chương trình điều khiển.
Huớng dẫn: Thiết kế 1 textbox để hiển thị điện áp đo, thiết lập cổng truyền thông nối tiếp và nhận dữ liệu qua cổng COM.
Bài 8: Thực hiện mạch đo dòng điện và hiển thị trên máy tính giao tiếp qua cổng COM, viết chương trình điều khiển.
Huớng dẫn: Thiết kế 1 textbox để hiển thị dòng điện đo được, thiết lập cổng truyền thông nối tiếp và nhận dữ liệu qua cổng COM.
Bài 9: Thực hiện mạch đo tần số (mạch đo dùng VĐK) và hiển thị trên máy tính giao tiếp qua cổng COM, viết chương trình điều khiển.
Huớng dẫn: Thiết kế 1 textbox để hiển thị tần số đo được, thiết lập cổng truyền thông nối tiếp và nhận dữ liệu qua cổng COM.
Bài 10: Thực hiện mô hình điều khiển giám sát lò nhiệt hiển thị trên máy tính giao tiếp qua cổng COM, thiết kế giao diện trên VB, viết chương trình điều khiển.
Huớng dẫn: Thiết kế các textbox để nhập thông số, thiết lập cổng truyền thông nối tiếp và truyền lần lượt qua cổng COM, đồng thời nhận giá trị nhiệt truyền từ VĐK và hiển thị lên Textbox.
110
CHƯƠNG 6: GIAO TIẾP MÁY TÍNH QUA CỔNG
LPT
Mục đích – Yêu cầu
Sau khi học xong chuơng này sinh viên nắm đuợc:
- Các giao thức truyền nhận nối tiếp qua cổng LPT. - Thiết kế phần cứng và lập trình board giao tiếp.
Số tiết lên lớp: 10 Bảng phân chia thời luợng STT NỘI DUNG SỐ TIẾT 1 Cấu trúc cổng LPT. 1 2 Hoạt động của parallel port 1 3 Chức năng các Pin trong parallel port 1 4 Lập trình giao tiếp trên VB NET 6 5 IC đệm hỗ trợ giao tiếp LPT 1
Trọng tâm bài giảng
- Chuẩn truyền song song và phần cứng giao tiếp. - Lập trình giao tiếp trên VB NET
111
6