Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
288 KB
Nội dung
Giao tiếp nối tiếp 1 GIAO TIẾP NỐI TIẾP là hình thức truyền dữ liệu quan trọng của PC vì tính linh động của nó nhiều thiết bị có thể truyền nối tiếp như: plotter, modem, mouse, keyboard,… Dữ liệu được truyền từng bit, liên tiếp Các chuẩn giao tiếp nối tiếp Chuẩn RS232C Chuẩn RS485 Giao tiếp nối tiếp 2 TRUYỀN ĐỒNG BỘ VÀ BẤT ĐỒNG BỘ Truyền đồng bộ: Có xung clock làm chủ Tín hiệu dữ liệu được nhận dạng hoặc phát hiện nhờ báo hiệu của clock: cạnh lên hoặc cạnh xuống Bộ thu có thể đáp ứng theo sự thay đổi tần số clock của bộ phát Truyền bất đồng bộ Không có xung clock làm chủ Dữ liệu truyền đi có thông tin để bộ thu đồng bộ tín hiệu: start bit, stop bit. Bộ truyền và thu phải hoạt động cùng tần số clock Giao tiếp nối tiếp 3 Giản đồ định thì truyền nối tiếp Truyền bất đồng bộ với khung dữ liệu: 1 start bit 8 bit dữ liệu 1 parity bit 1 stop bit. Truyền đồng bộ với 2 tín hiệu tín hiệu clock Tín hiệu dữ liệu Giao tiếp nối tiếp 4 Các kiểu truyền Truyền đơn công (simplex): dữ liệu chỉ truyền theo 1 hướng. Hệ thống gồm 1 bộ truyền và 1 bộ nhận Truyền bán song công (half duplex): dữ liệu có thể truyền 2 hướng, nhưng trong 1 thời điểm chỉ có một bộ truyền và 1 bộ thu Truyền song công (full duplex): dữ liệu được truyền 2 hướng đồng thời. Hai kênh truyền và thu được thiết lập và hoạt động độc lập. Giao tiếp nối tiếp 5 Chuẩn RS232C là chuẩn của EIA (Electronic Industries Association) Mức logic: 0: từ +3 đến +25V 1: từ -3 đến -25V vùng -3 đến +3 không xác định dòng ngắn mạch <500mA Giao tiếp nối tiếp 6 RS232 port [...]... *ptraddr++; } } Giao tiếp nối tiếp 17 Bộ giao tiếp RS232C Giao tiếp nối tiếp 18 Bộ UART UART (Universal asynchronous receiver and transmitter): Thực hiện chức năng chuyển giao tiếp song song thành nối tiếp và ngược lại 8250 thường dùng cho máy PC/XT 16550 thường dùng cho máy PC/AT Giao tiếp nối tiếp 19 Câu hỏi ôn tập 1 2 3 4 5 6 So sánh truyền đồng bộ và bất đồng bộ trong giao tiếp nối tiếp Thế nào...Truy xuất cổng nối tiếp qua BIOS Sử dụng hàm của ngắt BIOS 14h Hàm 00h: khởi động giao tiếp nối tiếp Hàm 01h: xuất ký tự ra cổng nối tiếp Hàm 02h: đọc ký tự từ cổng nối tiếp Hàm 03h: đọc trạng thái cổng nối tiếp Hàm 04h: khởi động giao tiếp nối tiếp mở rộng (dành cho PS/2) Cài đặt trực tiếp vào các thanh ghi của port nối tiếp Giao tiếp nối tiếp 11 Truy xuất cổng nối tiếp qua BIOS (tt)... hỏi ôn tập (tt) 7 8 9 10 11 12 Các thanh ghi giao tiếp nối tiếp trong BIOS? Viết chương trình xác định trạng thái cổng COM3 Viết chương trình khởi động COM1 với 2400 baud, even parity, 1 stop bit, 8 bit data Viết chương trình ghi ký tự ‘A’ ra COM2 Thiết kế mạch giao tiếp nối tiếp chuẩn RS232 và TTL Thiết kế bộ giao tiếp song song và nối tiếp Giao tiếp nối tiếp 21 ... INT 14h ; call Interrupt Giao tiếp nối tiếp 14 Truy xuất cổng nối tiếp qua BIOS (tt) Ví dụ: Xác định trạng thái cổng COM1 MOV ah, 03h; MOV dx, 00h; INT 14h ; call interrupt ; transmission status = ah ; modem status = al Ví dụ: đọc 1 ký tự từ COM3 MOV ah, 02h ;function 02h MOV dx, 02h ;fetch character from COM3 INT 14h ; character in al Giao tiếp nối tiếp 15 Giao tiếp nối tiếp mở rộng (PS/2) Hàm... Vẽ sơ đồ chuyển mạch giao tiếp nối tiếp giữa 2 cổng 25 pin và 9 pin Giả sử dữ liệu truyền nối tiếp 7 bit là 3Ah với 1 even parity, hãy vẽ tín hiệu trên đường truyền RS232? Giả sử đường truyền nối tiếp có tốc độ baud là 9600, 0 parity, 1 stop bit, dữ liệu 8 bit Phần trăm lãng phí bit của đường truyền là bao nhiêu? tốc độ truyền dữ liệu thực sự là bao nhiêu (byte/s)? Giao tiếp nối tiếp 20 Câu hỏi ôn tập... error 1=occurred; 0=no framing error 2 PAR parity error 1=occurred; 0=no parity error 1 OVR overrun error 1=occurred; 0=no overrun error 0 RxD received data 1=ready; 0=no data received Giao tiếp nối tiếp 13 Truy xuất cổng nối tiếp qua BIOS (tt) Parameter Byte Bit 7-5 Name Description Baudrate 000= 110 baud; 001=150 baud 010=300 baud; 011=600 baud 100=1200 baud; 101=2400 baud 110=4800 baud; 111=9600 baud... error 1=occurred; 0=no framing error 2 PAR parity error 1=occurred; 0=no parity error 1 OVR overrun error 1=occurred; 0=no overrun error 0 RxD received data 1=ready; 0=no data received Giao tiếp nối tiếp 12 Truy xuất cổng nối tiếp qua BIOS (tt) Modem Status Byte Bit Name Description 7 TIM time-out 1=timeout error; 0=no error 6 TSR transmitter shift register 1=free; 0=bus 5 THR transmitter hold register... bit 00h:none; 01h:odd: 02h:even; 03h:mark 04h: space BL = stop bit 00h:no break; 01h:break 00h:5 bit; 01h: 6 bit 02: 7 bit; 03h: 8 bit CL = baud rate DX = interface number Giao tiếp nối tiếp 16 Địa chỉ port và ngắt nối tiếp #include #include void main(void) { unsigned int far *ptraddr; /* Pointer to location of Port Addresses */ unsigned int address; /* Address of Port */ int . nối tiếp Hàm 03h: đọc trạng thái cổng nối tiếp Hàm 04h: khởi động giao tiếp nối tiếp mở rộng (dành cho PS/2) Cài đặt trực tiếp vào các thanh ghi của port nối tiếp Giao tiếp nối tiếp. %Xh
",a+1,address); *ptraddr++; } } Giao tiếp nối tiếp 18 Bộ giao tiếp RS232C Giao tiếp nối tiếp 19 Bộ UART UART (Universal asynchronous receiver and transmitter): Thực hiện chức năng chuyển giao tiếp song song. tự đọc vào AL Giao tiếp nối tiếp 11 Truy xuất cổng nối tiếp qua BIOS Sử dụng hàm của ngắt BIOS 14h Hàm 00h: khởi động giao tiếp nối tiếp Hàm 01h: xuất ký tự ra cổng nối tiếp Hàm 02h: