TỔ CHỨC VÀO/RA 1. Giao tiếp nối tiếp 1.1. Cấu trúc cổng nối tiếp Cổng nối tiếp được sử dụng để truyền dữ liệu hai chiều giữa máy tính và ngoại vi, có các ưu điểm sau: Khoảng cách truyền xa hơn truyền song song. Số dây kết nối ít. Có thể truyền không dây dùng hồng ngoại. Có thể ghép nối với vi điều khiển hay PLC (Programmable Logic Device). Cho phép nối mạng. Có thể tháo lắp thiết bị trong lúc máy tính đang làm việc. Có thể cung cấp nguồn cho các mạch điện đơn giản ...
Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Chương TỔ CHỨC VÀO/RA Giao tiếp nối tiếp 1.1 Cấu trúc cổng nối tiếp Cổng nối tiếp sử dụng để truyền liệu hai chiều máy tính ngoại vi, có ưu điểm sau: - Khoảng cách truyền xa truyền song song - Số dây kết nối - Có thể truyền khơng dây dùng hồng ngoại - Có thể ghép nối với vi điều khiển hay PLC (Programmable Logic Device) - Cho phép nối mạng - Có thể tháo lắp thiết bị lúc máy tính làm việc - Có thể cung cấp nguồn cho mạch điện đơn giản Các thiết bị ghép nối chia thành loại: DTE (Data Terminal Equipment) DCE (Data Communication Equipment) DCE thiết bị trung gian MODEM DTE thiết bị tiếp nhận hay truyền liệu máy tính, PLC, vi điều khiển, … Việc trao đổi tín hiệu thơng thường qua chân RxD (nhận) TxD (truyền) Các tín hiệu cịn lại có chức hỗ trợ để thiết lập điều khiển q trình truyền, gọi tín hiệu bắt tay (handshake) Ưu điểm q trình truyền dùng tín hiệu bắt tay kiểm sốt đường truyền Tín hiệu truyền theo chuẩn RS-232 EIA (Electronics Industry Associations) Chuẩn RS-232 quy định mức logic ứng với điện áp từ -3V đến -25V (mark), mức logic ứng với điện áp từ 3V đến 25V (space) có khả cung cấp dịng từ 10 mA đến 20 mA Ngoài ra, tất ngõ có đặc tính chống chập mạch Chuẩn RS-232 cho phép truyền tín hiệu với tốc độ đến 20,000 bps cáp truyền đủ ngắn lên đến 115,200 bps Các phương thức nối DTE DCE: - Đơn công (simplex connection): liệu truyền theo hướng - Bán song công ( half-duplex): liệu truyền theo hướng, thời điểm truyền theo hướng - Song công (full-duplex): số liệu truyền đồng thời theo hướng Định dạng khung truyền liệu theo chuẩn RS-232 sau: Start D0 D1 GV: Phạm Hùng Kim Khánh D2 D3 D4 D5 D6 D7 P Stop Trang 106 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Khi không truyền liệu, đường truyền trạng thái mark (điện áp -10V) Khi bắt đầu truyền, DTE đưa xung Start (space: 10V) sau truyền từ D0 đến D7 Parity, cuối xung Stop (mark: -10V) để khơi phục trạng thái đường truyền Dạng tín hiệu truyền mơ tả sau (truyền ký tự A): Hình 5.1 – Tín hiệu truyền ký tự ‘A’ Các đặc tính kỹ thuật chuẩn RS-232 sau: Chiều dài cable cực đại Tốc độ liệu cực đại Điện áp ngõ cực đại Điện áp ngõ có tải Trở kháng tải Điện áp ngõ vào Độ nhạy ngõ vào Trở kháng ngõ vào 15m 20 Kbps ± 25V ± 5V đến ± 15V 3K đến 7K ± 15V ± 3V 3K đến 7K Các tốc độ truyền liệu thông dụng cổng nối tiếp là: 1,200 bps, 4,800 bps, 9,600 bps 19,200 bps Sơ đồ chân: GV: Phạm Hùng Kim Khánh Trang 107 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Hình 5.2 – Sơ đồ chân cổng nối tiếp Cổng COM có hai dạng: đầu nối DB25 (25 chân) đầu nối DB9 (9 chân) mô tả hình 5.2 Ý nghĩa chân mơ tả sau: D25 D9 Tín hiệu Hướng truyền 20 22 23 24 - TxD RxD RTS CTS DSR GND DCD DTR RI DSRD TSET DTDCE DCDTE DTDCE DCDTE DCDTE DCDTE DTDCE DCDTE DCDTE DTDCE 15 - TSET DCDTE 17 - RSET DCDTE 18 21 - LL RL DCDTE 14 16 19 13 12 25 10 11 - STxD SRxD SRTS SCTS SDSRD TM DTDCE DCDTE DTDCE DCDTE DCDTE GV: Phạm Hùng Kim Khánh Mô tả Protected ground: nối đất bảo vệ Transmitted data: liệu truyền Received data: liệu nhận Request to send: DTE yêu cầu truyền liệu Clear to send: DCE sẵn sàng nhận liệu Data set ready: DCE sẵn sàng làm việc Ground: nối đất (0V) Data carier detect: DCE phát sóng mang Data terminal ready: DTE sẵn sàng làm việc Ring indicator: báo chuông Data signal rate detector: dò tốc độ truyền Transmit Signal Element Timing: tín hiệu định thời truyền từ DTE Transmitter Signal Element Timing: tín hiệu định thời truyền từ DCE để truyền liệu Receiver Signal Element Timing: tín hiệu định thời truyền từ DCE để truyền liệu Local Loopback: kiểm tra cổng Remote Loopback: Tạo DCE tín hiệu nhận từ DCE lỗi Secondary Transmitted Data Secondary Received Data Secondary Request To Send Secondary Clear To Send Secondary Received Line Signal Detector Test Mode Dành riêng cho chế độ test Dành riêng cho chế độ test Khơng dùng Trang 108 Tài liệu Cấu trúc máy tính Hợp ngữ 1.2 Tổ chức vào / Truyền thông hai nút Các sơ đồ kết nối dùng cổng nối tiếp: TxD TxD TxD TxD RxD RxD RxD RxD GND GND GND GND DTE1 DTE2 DTE DCE Hình 5.3 – Kết nối đơn giản truyền thơng nối tiếp Khi thực kết nối trên, trình truyền phải bảo đảm tốc độ đầu phát thu giống Khi có liệu đến DTE, liệu đưa vào đệm tạo ngắt Ngoài ra, thực kết nối hai DTE, ta dùng sơ đồ sau: TxD RxD GND RTS CTS DSR DCD DTR TxD RxD GND RTS CTS DSR DCD DTR DTE1 DTE2 Hình 5.4 – Kết nối truyền thơng nối tiếp dùng tín hiệu bắt tay Khi DTE1 cần truyền liệu cho DTR tích cực Ỉ tác động lên DSR DTE2 cho biết sẵn sàng nhận liệu cho biết nhận sóng mang MODEM (ảo) Sau đó, DTE1 tích cực chân RTS để tác động đến chân CTS DTE2 cho biết DTE1 nhận liệu Khi thực kết nối DTE DCE, tốc độ truyền khác nên phải thực điều khiển lưu lượng Quá trinh điều khiển thực phần mềm hay phần cứng Quá trình điều khiển phần mềm thực hai ký tự Xon Xoff Ký tự Xon DCE gởi rảnh (có thể nhận liệu) Nếu DCE bận gởi ký tự Xoff Quá trình điều khiển phần cứng dùng hai chân RTS CTS Nếu DTE muốn truyền liệu gởi RTS để yêu cầu truyền, DCE có khả nhận liệu (đang rảnh) gởi lại CTS 1.3 Truy xuất trực tiếp thông qua cổng Các cổng nối tiếp máy tính đánh số COM1, COM2, COM3, COM4 với địa sau: GV: Phạm Hùng Kim Khánh Trang 109 Tài liệu Cấu trúc máy tính Hợp ngữ Tên COM1 COM2 COM3 COM4 Tổ chức vào / Địa 3F8h 2F8h 3E8h 2E8h Ngắt 4 Vị trí chứa địa 0000h:0400h 0000h:0402h 0000h:0404h 0000h:0406h Giao tiếp nối tiếp máy tính sử dụng vi mạch UART với ghi cho bảng sau: Offset DLAB 0 1 R/W Tên Chức W THR Transmitter Holding Register (đệm truyền) R RBR Receiver Buffer Register (đệm thu) R/W BRDL Baud Rate Divisor Latch (số chia byte thấp) R/W IER Interrupt Enable Register (cho phép ngắt) R/W BRDH Số chia byte cao R IIR Interrupt Identification Register (nhận dạng ngắt) W FCR FIFO Control Register R/W LCR Line Control Register (điều khiển đường dây) R/W MCR Modem Control Register (điều khiển MODEM) R LSR Line Status Register (trạng thái đường dây) R MSR Modem Status Register (trạng thái MODEM) R/W Scratch Register (thanh ghi tạm) Các ghi truy xuất trực tiếp kết hợp với địa cổng (ví dụ ghi cho phép ngắt COM1 có địa BACOM1 + = 3F9h IIR (Interrupt Identification): IIR xác định mức ưu tiên nguồn gốc yêu cầu ngắt mà UART chờ phục vụ Khi cần xử lý ngắt, CPU thực đọc bit tương ứng để xác định nguồn gốc ngắt Định dạng IIR sau: D7 D6 D5 D4 D3 D2 1: ngắt time-out Xác 00: không Cho phép FIFO 64 byte (trong 16750) (trong 16550) nguồn có FIFO ngắt 11: cho phép FIFO D2 D1 Ưu tiên 0 1 Tên Đường truyền Đệm thu Đệm phát 1 Modem (mức ưu tiênKim caoKhánh nhất) GV: Phạm Hùng Nguồn Lỗi khung, thu đè, lỗi parity, gián đoạn thu Đệm thu đầy Đệm phát rỗng CTS, DSR, RI, RLSD D1 D0 định 0: có gốc ngắt 1: khơng ngắt D2 – D0 bị xoá Đọc LSR Đọc RBR Đọc IIR, ghi THR Đọc MSR Trang 110 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / IER (Interrupt Enable Register): IER cho phép hay cấm nguyên nhân ngắt khác (1: cho phép, 0: cấm ngắt) D7 D6 D5 D4 D3 D2 D1 D0 - POW HBR MODEM LINE TxEMPTY RxRDY Cho phép kiểu công suất thấp Cho phép lỗi modem Cho phép kiểu nghỉ (hibernate) Cho phép lỗi thu, phát Cho phép THR rỗng Cho phép RBR đầy MCR (Modem Control Register): D7 D6 D5 D4 D3 D2 D1 D0 - LOOP OUT2 OUT1 RTS DTR Mode loopback: kiểm tra hoạt đọng UART Điều khiển ngõ OUT1, OUT UART Điều khiển tín hiệu RTS DTR MSR (Modem Status Register): D7 D6 D5 D4 D3 D2 D1 D0 RLSD RI DSR CTS ΔRLSD ΔRI ΔDSR ΔCTS Trạng thái CD, RI, DSR CTS 1: có thay đổi tín hiệu so với lần đọc trước LSR (Line Status Register): D7 D6 D5 D4 D3 D2 D1 D0 FIE TSRE THRE BI FE PE OE RxDR FIE: FIFO Error – sai FIFO TSRE: Transmitter Shift Register Empty – ghi dịch rỗng (=1 phát ký tự bị xố có ký tự chuyển đến từ THR THRE: Transmitter Holding Register Empty (=1 có ký tự chuyển từ THR – TSR bị xoá CPU đưa ký tự tới THR) GV: Phạm Hùng Kim Khánh Trang 111 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / BI: Break Interrupt (=1 khicó gián đoạn truyền, nghĩa tồn mức logic khoảng thời gian dài khoảng thời gian truyền byte bị xoá CPU đọc LSR) FE: Frame Error (=1 có lỗi khung truyền bị xố CPU đọc LSR) PE: Parity Error (=1 có lỗi parity bị xoá CPU đọc LSR) OE: Overrun Error (=1 có lỗi thu đè, nghĩa CPU khơng đọc kịp liệu làm cho q trình ghi chồng lên RBR xảy bị xoá CPU đọc LSR) RxDR: Receiver Data Ready (=1 nhận ký tự đưa vào RBR bị xoá CPU đọc RBR) LCR (Line Control Register): D7 D6 D5 D4 D3 D2 D1 D0 DLAB SBCB PS2 PS1 PS0 STB WLS1 WLS0 DLAB (Divisor Latch Access Bit) = 0: truy xuất RBR, THR, IER, = cho phép đặt chia tần UART phép đạt tốc độ truyền mong muốn UART dùng dao động thạch anh với tần số 1.8432 MHz đưa qua chia 16 thành tần số 115,200 Hz Khi đó, tuỳ theo giá trị BRDL BRDH, ta có tốc độ mong muốn Ví dụ đường truyền có tốc độ truyền 2,400 bps có giá trị chia 115,200 / 2,400 = 48d = 0030h Ỉ BRDL = 30h, BRDH = 00h Một số giá trị thông dụng xác định tốc độ truyền cho sau: Tốc độ (bps) 1,200 2,400 4,800 9,600 19,200 38,400 57,600 115,200 BRDH 00h 00h 00h 00h 00h 00h 00h 00h BRDL 60h 30h 18h 0Ch 06h 03h 02h 01h SBCB (Set Break Control Bit) =1: cho phép truyền tín hiệu Break (=0) khoảng thời gian lớn khung PS (Parity Select): PS2 PS1 PS0 Mô tả X X Không kiểm tra 0 Kiểm tra lẻ 1 Kiểm tra chẵn 1 Parity mark 1 Parity space STB (Stop Bit) = 0: bit stop, =1: 1.5 bit stop (khi dùng bit liệu) hay bit stop (khi dùng 6, 7, bit liệu) GV: Phạm Hùng Kim Khánh Trang 112 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / WLS (Word Length Select): WLS1 WLS0 Độ dài liệu 0 bit bit bit 1 bit Một ví dụ lập trình trực tiếp cổng sau: MODEL SMALL STACK 100h DATA Com1 EQU Com_int EQU Buffer DB Bufferin DB Bufferout Char DB Seg_com DW Off_com DW Mask_int DB Msg DB CODE Main PROC MOV AX,@DATA MOV DS,AX 3F8h 08h 251 DUP(?) DB ? ? ; Vector ngắt cũ ? ? 'Press any key to exit$’ MOV MOV INT MOV MOV AH,35h AL,Com_int 21h Seg_com,ES Off_com,BX PUSH MOV MOV LEA MOV MOV INT POP DS BX,CS DS,BX DX,Com_ISR AH,35h AL,Com_int 21h DS MOV DX,Com1+3 MOV AL,80h OUT DX,AL GV: Phạm Hùng Kim Khánh ; Lưu vector ngắt cũ ;Gán vector ngắt ; Địa LCR ; Set DLAB=1 cho phép định tốc ; độ truyền liệu Trang 113 Tài liệu Cấu trúc máy tính Hợp ngữ MOV DX,Com1 MOV AL,0Ch OUT DX,AL MOV DX,Com1+1 MOV AL,00h OUT DX,AL Tổ chức vào / ; Gởi byte thấp ; Gởi byte cao=000Ch: xác định ; tốc độ truyền 9600bps MOV DX,Com1+3 MOV AL,03h OUT DX,AL ; ; ; ; ; LCR = 0000 0011B DLAB=0, SBCB=0 Ỉ cấm Break PS = 000 Ỉ no parity STB = Æ stop bit WLS = 11 Æ bit liệu MOV DX,Com1+4 MOV AL,03h OUT DX,AL ; ; ; ; Tác động đến DTR RTS MCR=00000011b Ỉ DTR=RTS = Ỉngõ DTR RTS cổng nối tiếp = MOV DX,21h IN AL,DX MOV Mask_int,AL ; Kiểm tra trạng thái ngắt ; D7 – D0 xác định IRQi ; =0: cho phép, =1: cấm AND AL,0EFh OUT DX,AL ; =1110 1111b Ỉ cho phép IRQ4 ; Ỉ cho phép COM1 MOV AL,01h MOV DX,Com1+1 OUT DX,AL ; IER = 0000 0001b Ỉ cho phép ; ngắt RBR đầy MOV AH,09h LEA Dx,Msg INT 21h Lap: MOV INT CMP JE AH,0Bh 21h AL,0FFh Exit MOV CMP JE MOV MOV INC MOV AL,bufferin AL,bufferout Lap AL,buffer[bufferout] char,AL bufferout AL,bufferout GV: Phạm Hùng Kim Khánh Trang 114 Tài liệu Cấu trúc máy tính Hợp ngữ CMP JNE MOV Next: MOV MOV INT MOV MOV OUT JMP AL,251 Next bufferout,0 DL,char AH,02h 21h AL,char DX,Com1 DX,AL Lap Exit: MOV AL,Mask_int OUT 21h,AL MOV MOV MOV MOV MOV INT Tổ chức vào / DX,Off_com BX,Seg_com DS,BX AH,35h AL,Com_int 21h ; Xuất giá trị hình ; Xuất cổng nối tiếp ; Khôi phục trạng thái ngăt ;Khôi phục vector ngắt MOV AH,4Ch INT 21h Main ENDP Com_ISR MOV IN AND JZ PROC DX,Com1+5 AL,DX AL,1 exit_ISR ; Đọc nội dung LSR ; Nếu D0 = có liệu MOV DX,Com1 IN AL,DX MOV buffer[bufferin],AL INC bufferin MOV AL,bufferin CMP AL,251 JNE Exit_ISR MOV bufferin,0 Exit_ISR: MOV AL,20h ; Báo cho PIC kết thúc ngăt OUT 20h,AL IRET Com_ISR ENDP END Main GV: Phạm Hùng Kim Khánh Trang 115 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / VD: Con trỏ chuột cứng có đường quét MOV MOV MOV MOV INT AH,0Ah BX,1 CX,03h DX,08h 33h Monitor card giao tiếp đồ hoạ 4.1 Nguyên lý ảnh monitor Phương pháp ảnh hình monitor máy tính giống máy thu hình thơng thường Hình bên minh họa việc ảnh hình kiểu ống phóng tia âm cực CRT (cathode ray tube) Vertical Deflection Cathode Fluorescent Screen Horizontal Deflection Anode Electron Beam Hình 5.12 – Cấu tạo ống hình CRT Các điện tử phát xạ từ cathode ống hội tụ thành chùm tia, sau tăng tốc làm lệch hướng chuyển động phận lái tia Tia đập vào hình có phủ chất huỳnh quang để tạo thành điểm sáng gọi điểm ảnh Do tượng lưu ảnh võng mạc mắt người nên tia điện tử quét nhanh theo chiều ngang từ trái sang phải tạo nên vệt sáng ngang gọi dòng qt Đến cuối dịng, qt ngược trở bên trái để quét tiếp dòng thứ bên v v Q trình qt dịng dịch dần từ xuống cho suốt chiều dọc hình gọi qt dọc Độ chói (sáng tối) định cường độ chùm tia đập vào hình huỳnh quang điểm màu tự nhiên nhờ trộn lẫn màu: đỏ, xanh dương, xanh theo tỉ lệ Ba màu nhờ tia điện tử bắn vào điểm hình kề cận nhau, điểm phủ chất huỳnh quang phát màu tương ứng chùm tia điện tử phát súng điện tử cathode xếp đặt bên CRT cách cẩn thận Có kiểu quét tia điện tử: - Quét xen kẽ (interlaced): dòng lẻ quét trước hết hình theo chiều dọc, gọi mành lẻ; sau dịng chẵn tạo nên mành chẵn quét sau Phương pháp có ưu điểm thu hẹp dải tần số làm việc thiết bị có nhược điểm hình ảnh bị nhấp nháy GV: Phạm Hùng Kim Khánh Trang 125 Tài liệu Cấu trúc máy tính Hợp ngữ - Tổ chức vào / Quét không xen kẽ (non-interlaced): dòng quét thực Ưu điểm hình ảnh điều chỉnh xác ổn định thiết kế mạch điện khó phải giải vấn đề tăng dải tần làm việc Hiện cịn có monitor dùng hình tinh thể lỏng LCD ống chứa khí hoạt động theo ngun lý tương tự khơng có tia điện tử quét nên thay điểm ảnh riêng biệt phần tử phát sáng định địa cách Do vậy, monitor hình ảnh phát dịng Q trình qt ngược khơng cịn đơn giản việc thay đổi địa phần tử đầu dòng 4.2 Card giao tiếp đồ họa Để hình ảnh, ký tự, hay hình vẽ hình, PC phải thơng qua mạch ghép nối hình (graphics adapter) Board mạch thường cắm khe cắm mở rộng PC Sơ đồ khối hình sau: Bus Interfa ce Attribute Information Video Ram Character Rom Attribute Decoder Signal Generator M o ni to r Character code CRTC Character Generator Shift Register Synchronization information Hình 5.13 - Sơ đồ khối mạch ghép nối hình Bus Interface: ghép nối bus; Signal generator: máy phát tín hiệu; Attribute information: thơng tin thuộc tính; Attribute decoder: giải mã thuộc tính; Character generator: máy phát ký tự; Video Ram: Ram Video Character code: mã ký tự Character rom: rom ký tự Shift register: ghi dịch Synchronization information: thông tin đồng Phần trung tâm chip điều khiển ống hình CRTC (cathode ray tube controller) CPU thâm nhập RAM Video qua mạch ghép nối bus để ghi thông tin xác định ký tự hay hình vẽ cần hiển thị CRTC liên tục phát địa để Ram video đọc ký tự truyền chúng tới máy phát ký tự (character generator) Trong chế độ văn (text mode), ký tự xác định mã ASCII, có thơng tin thuộc tính ký tự, thí dụ ký tự theo cách nhấp nháy hay đảo màu đen trắng ….ROM ký tự (character rom) lưu trữ hình mẫu điểm ảnh ký tự tương ứng để máy phát ký tự biến đổi mã ký tự thành chuỗi bit điểm ảnh (pixel bit) chuyển chúng tới ghi dịch (shift register) Máy phát tín hiệu sử dụng bít điểm ảnh với thơng tin thuộc tính từ GV: Phạm Hùng Kim Khánh Trang 126 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Ram video tín hiệu đồng từ CRTC để phát tín hiệu cần thiết cho monitor Trong chế độ đồ họa (graphics mode), thông tin RAM video sử dụng trực tiếp cho việc phát ký tự Lúc thông tin thuộc tính khơng cần Chỉ từ giá trị bit ghi dịch, máy phát tín hiệu phát tín hiệu độ sáng màu cho monitor 4.2.1 Máy phát ký tự chế độ văn đồ họa: Mỗi ký tự biểu diễn từ byte RAM video Byte thấp chứa mã ký tự, byte cao chứa thuộc tính Cấu trúc từ nhớ video sau: 15 BLNK CHR7 14 BAK2 CHR6 13 BAK1 CHR5 BLNK: BAK2 … BAK0: INT: FOR2 … FOR0: CHR7…CHR0: 12 BAK0 CHR4 11 INT 10 FOR2 CHR3 CHR2 FOR1 CHR1 FOR0 CHR0 Nhấp nháy; = bật, = tắt Màu nền; (từ bảng màu tại) Cường độ sáng ; = cao, = bình thường Màu trước (từ bảng màu tại) Mã ký tự Trong chế độ văn bản, 6845 liên tục xuất địa cho RAM video qua MA0MA13 Ký tự góc tận phía bên trái hình có địa thấp mà 6845 cung cấp sau quét dọc ngược Logic ghép nối định địa cho RAM video việc lấy mã ký tự với thuộc tính Mã ký tự dùng cho máy phát ký tự số thứ ROM ký tự Lúc này, 6845 định địa hàng quét ma trận ký tự, địa hàng Các bit ma trận điểm ảnh truyền đồng với tần số video từ ghi dịch tới máy phát tín hiệu Nếu máy phát tín hiệu nhận giá trị từ ghi dịch, phát tín hiệu video tương ứng với màu ký tự Nếu nhận cấp tín hiệu tương ứng với màu Vậy dòng quét thứ phù hợp với ma trận điểm ảnh ký tự hàng ký tự thứ Khi tia điện tử đạt tới cuối dịng qt, 6845 kích hoạt lối HS để tạo trình quét ngược đồng ngang Tia điện tử quay trở bắt đầu quét dòng tiếp Sau dòng quét, 6845 tăng giá trị RA0-RA4 lên Địa dịng hình thành giá trị offset bên ma trận điểm ảnh cho ký tự Dựa dòng quét vậy, dòng điểm ảnh ký tự hàng ký tự Điều có nghĩa với ma trận 9x14 điểm ảnh cho ký tự, hàng ký tự thứ sau 14 dòng quét Khi địa RA0-RA4 trở giá trị 0, 6845 cấp địa MA0-MA13 hàng ký tự thứ hai Ở cuối dòng quét cuối cùng, 6845 reset địa MA0-MA13 RA0-RA4 cho phép lối VS phát tín hiệu quét ngược tín hiệu đồng dọc Mỗi ký tự có chiều cao cực đại ứng với 32 dịng có đường địa RA0RA4, nhớ video trường hợp tới 16K từ có địa MA0MA13 14 bit Trong chế độ đồ họa, chúng kết hợp với để tạo thành địa 19 bit, lúc 6845 định địa cho nhớ video lên tới 512k từ Trong trường hợp GV: Phạm Hùng Kim Khánh Trang 127 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / này, byte RAM video không dịch thành mã ký tự thuộc tính mà trực tiếp xác định cường độ sáng màu điểm ảnh Đa số RAM video chia thành vài băng định địa RA0-RA4 Các đường MA0-MA13 định địa offset bên băng Số liệu RAM video lúc trực tiếp truyền tới ghi dịch máy phát tín hiệu ROM ký tự máy phát ký tự không làm việc 4.2.2 Tổ chức RAM video RAM video tổ chức khác tuỳ theo chế độ hoạt động mạch ghép nối Thí dụ, với RAM video 128 KB, địa hóa tồn bộ nhớ hình qua CPU nhớ Nhưng kích thước RAM video lớn làm đè lên vùng ROM mở rộng điạ C0000h Do đó, card EGA VGA với 128 KB nhớ tăng cường thêm chuyển mạch mềm (soft-switch) cho phép thâm nhập cửa sổ 128 KB khác vào RAM video lớn nhiều Các chuyển mạch quy định riêng nhà sản xuất board mạch 4.2.2.1 Tổ chức chế độ văn RAM video coi dãy từ tuyến tính, từ gán cho ký tự góc tận bên trái hình gọi hàng cột Từ thứ hàng 1, cột 2, … Số từ tuỳ thuộc vào độ phân giải kiểu ký tự Thí dụ: độ phân giải chuẩn 25 hàng, 80 ký tự đòi hỏi 2000 từ nhớ byte Như vậy, tổng cộng cần KB nhớ RAM video Trong với card có độ phân giải cao SVGA 60 hàng, 132 ký tự cần đến 15840 byte Do RAM video thường chia thành vài trang Kích thước trang tuỳ thuộc vào chế độ hình số trang cực đại, phụ thuộc vào kích thước RAM video 6845 chương trình hóa cho địa khởi phát MA0-MA13 sau quét ngược dọc khác 00h Nếu địa khởi phát bắt đầu trang quản lý RAM video theo vài trang tách biệt nhau, CPU thay đổi nội dung trang mà trang khơng hình khơng thay đổi Do đó, cần phân biệt trang nhớ kích hoạt (đang hiện) trang xử lý Đoạn chương trình ghi ký tự 'A' có cường độ sáng cao vào góc bên trái với màu số màu số Trang thứ bắt đầu địa B0000h MOV AX, 0B000h; MOV ES, AX; MOV AH, 0F8h; MOV AL, 41h; MOV ES:[00H],AX; nạp ghi ax với địa đoạn Ram video truyền địa đoạn vào ES nạp byte thuộc tính 1111 1000 vào AH nạp mã ký tự ‘A’ vào AL ghi byte thuộc tính mã ký tự vào RAM video 4.2.2.2 Tổ chức chế độ đồ họa: Tổ chức chế độ phức tạp Ví dụ: với mạch Hercules, RAM video chia thành băng trang Băng thứ nhất: đảm bảo điểm ảnh cho dòng 0, 4, 8, …, 344; băng thứ hai cho dòng 1, 5, 9, …, 345; băng thứ cho dòng 2, 6, 10, …., 346; băng thứ cho dòng 3, 7, 11, …, 347 64 KB chia thành trang 32 KB Độ phân giải chế độ đồ họa 720 x 348 điểm ảnh, điểm ảnh biểu diễn bit Do vậy, dòng cần 90 byte (720 điểm ảnh / GV: Phạm Hùng Kim Khánh Trang 128 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / điểm ảnh byte) Địa byte chứa điểm ảnh thuộc đường i cột j trang k là: B0000h+8000h*k+2000h*(i mod 4)+ 90*int(i/4)+int(j/8) B0000h đoạn video, 8000h kích thước trang, 2000h*(i mod 4) offset băng chứa byte đó, 90*int(i/4) offset dịng i băng int(j/8) offset cột j băng Trong mạch CGA nhớ video chia thành băng cịn với EGA VGA phức tạp 4.2.3 Truy xuất hình qua DOS BIOS 4.2.3.1 Truy xuất qua DOS Các hàm int 21h ký tự hình khơng can thiệp vào màu: - Hàm 02h: hình - Hàm 06h: ký tự - Hàm 09h: chuỗi - Hàm 40h: ghi file/ thiết bị Từ DOS 4.0 trở dùng lệnh mode để điều chỉnh số cột văn từ 40 đến 80 hay số dòng từ 25 đến 50 Các lệnh copy, type print command.com cho phép text hình DOS gộp chung bàn phím monitor thành thiết bị mang tên CON (console) Ghi CON truyền số liệu tới monitor, đọc CON nhận ký tự từ bàn phím Ví dụ: để nội dung file output.txt lên hình monitor có cách sau: - copy output.txt type output.txt > print output.txt /D:con 4.2.3.2 Truy xuất qua BIOS Bios thâm nhập monitor int 10h với nhiều chức DOS, đặt chế độ hình, quản lý tự động trang, phân biệt điểm hình nhờ tọa độ,… Những thường trình đồ họa: BIOS main board có sẵn hàm dùng cho thâm nhập MDA CGA BIOS riêng EGA VGA có hàm mở rộng tương ứng giữ nguyên định dạng gọi Một hàm quan trọng int 10h hàm 00h dùng để đặt chế độ hình Để thay đổi chế độ hình cần phải làm nhiều bước chương trình phức tạp để nạp ghi chip 6845 Trong đó, hàm 00h làm cho ta tất cơng việc Thí dụ: tạo kiểu với độ phân giải 640*200 CGA Mov ah, 00h Mov al, 06h Int 10h GV: Phạm Hùng Kim Khánh ; hàm 00h ; chế độ ; gọi ngắt Trang 129 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Các board EGA/VGA có riêng BIOS chúng Trong q trình khởi động PC, chặn int 10h lại chạy chương trình BIOS riêng board mạch Thường trình cũ (của BIOS board mach ) thay địa tới int 42h Tất lệnh gọi int 10h BIOS EGA/VGA thay địa tới int 42h board mạch EGA/VGA chạy kiểu tương thích với MDA hay CGA Có kiểu hoạt động từ đến BIOS EGA/VGA dùng vùng 40:84h tới 40:88h để lưu số liệu BIOS thơng số EGA/VGA Nó có hàm với hàm phụ sau: - Hàm 10h: truy xuất ghi màu bảng màu Hàm 11h: cài đặt bảng định nghĩa ký tự Hàm 12h: đặt cấu hình hệ video Hàm 1Bh: thơng tin trạng thái chức BIOS video (chỉ có VGA) Hàm 1Ch: trạng thái save/restore video (chỉ có VGA) Sau chức hàm thí dụ sử dụng chúng: - Hàm 10h, hàm phụ 03h – xố/đặt thuộc tính Ví dụ: Xố thuộc tính nhấp nháy: Mov ah, 10h ; dùng hàm 10h Mov al, 03h ; dùng hàm phụ 03h Mov bl, 00h ; xố thuộc tính nhấp nháy Int 10h ; gọi ngắt - Hàm 11h – ghép nối với máy phát ký tự Ví dụ: Nạp bảng định nghĩa ký tự 8*14 khơng cần chương trình CRTC: Mov ah, 11h ; dùng hàm 11h Mov al, 01h ; nạp bảng ký tự từ Rom Bios vào Ram máy phát ký tự Mov bl, 03h ; gán số cho bảng Int 10h ; gọi ngắt - Hàm 12h, hàm phụ 20h – chọn thường trình in hình Dùng hàm phụ thay thường trình chuẩn cho INT 05h thường trình dùng cho độ phân giải EGA/VGA Ví dụ: Cho phép thường trình in hình: Mov ah, 12h ; dùng hàm 12h Mov bl, 20h ; dùng hàm phụ 20h Ấn PRINT SHIFT+PRINT để gọi thường trình in lắp đặt GV: Phạm Hùng Kim Khánh Trang 130 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Truy xuất trực tiếp nhớ video: Để vẽ điểm hình, BIOS phải làm nhiều thủ tục muốn vẽ tồn cửa sổ hình hay lư trữ phải truy xuất trực tiếp RAM video - Với board đơn sắc MDA kiểu văn số 7, KB RAM đuợc tổ chức dãy (array) gốm 2000 từ nhớ kề ( từ mã thuộc tính: ký tự) tạo nên 25 dòng, 80 cột RAM video bắt đẩu đọan B0000h, ký tự góc bên trái từ thứ RAM video Như dịng có 160 byte (A0h) Địa từ nhớ ứng với ký tự dòng i, cột j (i = 024, j = 0-79) tính theo cơng thức sau: Address (i,j) = B0000h +A0h*i +02h*j - Với board EGA, kiểu văn từ đến mã ký tự lưu trữ lớp nhớ với thuộc tính lớp RAM video Mạch logic chuyển địa board thực kết hợp định cho tổ chức cấu trúc RAM video cách tính địa tương đồng với cách CPU Trong chế độ đồ họa từ 13 đến 16, RAM video địa đoạn A000h Các điểm ảnh xếp kề cận nhớ điểm ảnh đòi hỏi bit, bit phân lớp nhớ Như địa bit điểm ảnh khơng gồm đoạn video offset mà cịn thêm vào số lớp nhớ Địa bit Màn hình Lớp Lớp Lớp Lớp Bit màu RAM video EGA Hình 5.14 - Các lớp nhỏ RAM Video Để điểm ảnh với 16 màu, khơng phải tính địa bit mà phải thâm nhập lớp nhớ Muốn vậy, phải dùng ghi mặt nạ đồ (map mask register) Thanh ghi định địa qua cổng số 3C4h với địa 02h ghi qua cổng số liệu 3C5h Cấu trúc ghi mặt nạ đồ sau: GV: Phạm Hùng Kim Khánh Trang 131 Tài liệu Cấu trúc máy tính Hợp ngữ Res Res Res Res Tổ chức vào / LY3 LY2 LY1 LY0 Thâm nhập ghi tới lớp từ 0Ỉ3; LY3-LY0: = cho phép; = không cho phép Res : Dự trữ Ví dụ: Đặt bit byte địa A000:0000h cho lớ 0, 1, Mov AX, 0A000h Mov ES, AX Mov BX, 0000h Out 3C4h, 02h Out 3C5h, 0Bh ; nạp đọan video vào AX ; truyền đọan video vào ES ; nạp offset 0000h vào BX ; số Ỉ ghi mặt nạ đồ ; ghi 0000 1011b vào ghi mặt nạ đồ (cho phép lớp 0, 1, 3) ; đặt bit lớp 0, Mov 3C5h, 0Bh Để lưu trữ nội dung hình cần phải đọc giá trị bit lớp dùng ghi chọn đồ đọc (read map select register) Nó định địa với số 04h qua cổng số 3CEh, ghi qua cổng số liệu 3CFh Cấu trúc ghi này: res res res res res res LY1 LY0 LY1-LY0: cho phép thâm nhập đọc với: 00 = lớp 01 = lớp 10 = lớp 11 = lớp res : dự trữ Ví dụ: đọc byte địa A000:0000h cho lớp 2: Mov AX, A000h Mov ES, AX Mov BX, 0000h Out 3Ceh, 04h Out 3CFh, 02h Mov AL, [ES:BX] ; nạp đọan video vào AX ; truyền đọan video vào ES ; nạp offset vào BX ; số Ỉ ghi chọn đồ đọc ; ghi 0000 0010b vào ghi chọn đồ đọc (cho phép lớp 2) ; nạp byte lớp vào AL Chú ý bit lớp đại diện cho điểm ảnh nên kiểu 16 EGA có độ phân giải cao dòng cần 80byte (640 điểm ảnh / điểm ảnh byte); trang hình gồm 32 KB Địa byte điểm ảnh dòng i, cột j trang k (i=0349, j=0-639, k=0-1) là: Address (i,j,k) = A0000h + 8000h*k + 50h*j + int (i/8) GV: Phạm Hùng Kim Khánh Trang 132 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Với board VGA, chế độ văn từ đến chế độ đồ họa từ đến 13 đến 16 CGA EGA MDA chạy Trong chế độ văn bản, mã ký tự lưu trữ lớp nhớ với thuộc tính lớp RAM video VGA Q trình chuyển hóa địa giống EGA khác chổ đảm bảo chế độ văn với độ phân giải 720x400, ma trận điểm ảnh 9x16 Trong chế độ đồ họa ÷ 13 ÷ 19 , tổ chức, cấu trúc cách tính địa tương tự CGA EGA VGA tăng cường kiểu hình từ 17 đến 19 Kiểu 17 tương thích với board đồ họa máy PS/2 kiểu 30 MCGA (multi colour graphics array) Các điểm ảnh gổm bit (2 màu) định vị lớp Thí dụ, VGA kiểu 17 với 80 byte dòng (640 điểm ảnh / điểm ảnh byte) Mỗi trang hình gồm 40 KB Địa byte dòng i, cột j ( i= 0-479), j=0-639) sau: Address (i,j) = A0000h+50h*j+int (i/8) Kiểu 18, bit điểm ảnh phân lớp nhớ EGA Trong kiểu VGA phân giải cao với 16 màu khác nhau, 80 byte dòng (640 điểm ảnh / điểm ảnh byte), trang hình gồm 40 KB (A0000h byte); địa byte dòng i, cột j (i=0-479; j = 0-639) bằng: Address (i,j) = A0000h + 50h*j + int (i/8) Kiểu 19 với 256 màu cho điểm ảnh RAM video lại tổ chức đơn giản dãy tuyến tính, byte tương ứng với điểm ảnh Giá trị byte phân định màu điểm ảnh Kiểu đòi hỏi 320 byte (140h) dòng (320 điểm ảnh / điểm ảnh byte) Một trang hình gồm 64 KB (10000h) có 64000 byte sử dụng Địa điểm ảnh dòng i, cột j (i = 0-199, j=0-319) là: Address (i,j) = A0000h + 140h*j + i 4.2.4 Bus cục chip xử lý đồ họa Để tăng tốc độ đồ họa có giải pháp: - Dùng bus cục 32 bit để tránh tượng nghẽn cổ chai (bottleneck) bus ISA có 16 bit tốc độ hạn chế (8.33Mhz); điều cho phép lượng thông tin nhiều trao đổi CPU board mạch đơn vị thời gian - Dùng chip xử lý đồ họa với BIOS riêng board mạch điều khiển monitor Chip làm hầu hết công việc trừ lệnh thơng số mơ tả nội dung phần hình cần cấp từ CPU Thí dụ cần vẽ hình chữ nhật với màu đó, board cần vài thơng số ban đầu từ CPU tọa độ góc giá tri màu đủ Cách giải có lợi PC chạy chế độ đa nhiệm GV: Phạm Hùng Kim Khánh Trang 133 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Giao tiếp song song 2.1 Cấu trúc cổng song song Cổng song song gồm có đường điều khiển, đường trạng thái đường liệu bao gồm chế độ hoạt động: - Chế độ tương thích (compatibility) - Chế độ nibble - Chế độ byte - Chế độ EPP (Enhanced Parallel Port) - Chế độ ECP (Extended Capabilities Port) chế độ sử dụng port song song chuẩn (SPP – Standard Parallel Port) chế độ 4, cần thêm phần cứng phép hoạt động tốc độ cao Sơ đồ chân máy in sau: Chân 10 11 12 13 14 15 16 17 18-25 Tín hiệu STR (Out) D0 D1 D2 D3 D4 D5 D6 D7 ACK (In) Mơ tả Mức tín hiệu thấp, truyền liệu tới máy in Bit liệu Bit liệu Bit liệu Bit liệu Bit liệu Bit liệu Bit liệu Bit liệu Mức thấp: máy in nhận ký tự có khả nhận BUSY (In) Mức cao: ký tự nhận; đệm máy in đầy; khởi động máy in; máy in trạng thái offline PAPER EMPTY Mức cao: hết giấy (In) SELECT (In) Mức cao: máy in trạng thái online Tự động xuống dòng; mức thấp: máy in xuống AUTOFEED (Out) dòng tự động Mức thấp: hết giấy; máy in offline; lỗi máy ERROR (In) in Mức thấp: khởi động máy in INIT (Out) SELECTIN (Out) Mức thấp: chọn máy in GROUND 0V Cổng song song có ba ghi truyền liệu điều khiển máy in Địa sở ghi cho tất cổng LPT (line printer) từ LPT1 đến LPT4 lưu trữ vùng liệu BIOS Thanh ghi liệu định vị offset 00h, ghi trang thái 01h, ghi điều khiển 02h Thông thường, địa GV: Phạm Hùng Kim Khánh Trang 134 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / sở LPT1 378h, LPT2 278h, địa ghi trạng thái 379h 279h địa ghi điều khiển 37Ah 27Ah Tuy nhiên số trường hợp, địa cổng song song khác trình khởi động BIOS BIOS lưu trữ địa sau: Địa Chức 0000h:0408h Địa sở LPT1 0000h:040Ah Địa sở LPT2 0000h:040Ch Địa sở LPT3 Định dạng ghi sau: Thanh ghi liệu (hai chiều): Tín hiệu máy in D7 D6 D5 D4 D3 D2 D1 D0 Chân số Thanh ghi trạng thái máy in (chỉ đọc): Tín hiệu BUSY ACK PAPER EMPTY máy in Số chân 11 10 12 cắm SELECT ERROR 13 15 x x IRQ - - - Thanh ghi điều khiển máy in: Tín hiệu máy in Số chân cắm DIR IRQ x x SELECTIN INIT AUTOFEED STROBE - - - 17 16 14 Enable - x: không sử dụng IRQ Enable: yêu cầu ngắt cứng; = cho phép; = không cho phép Chú ý chân BUSY nối với cổng đảo trước đưa vào ghi trạng thái, bit SELECTIN , AUTOFEED STROBE đưa qua cổng đảo trước đưa chân cổng máy in Thông thường tốc độ xử lý liệu thiết bị ngoại vi máy in chậm PC nhiều nên đường ACK , BUSY STR sử dụng cho kỹ thuật bắt tay Khởi đầu, PC đặt liệu lên bus sau kích hoạt đường STR xuống mức thấp để thơng tin cho máy in biết liệu ổn định bus Khi máy in xử lý xong GV: Phạm Hùng Kim Khánh Trang 135 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / liệu, trả lại tín hiệu ACK xuống mức thấp để ghi nhận PC đợi đường BUSY từ máy in xuống thấp (máy in không bận) đưa tiếp liệu lên bus 2.2 Giao tiếp với thiết bị ngoại vi 2.2.1 Giao tiếp với máy tính Q trình giao tiếp với cổng song song dùng chế độ: chế độ chuẩn SPP chế độ mở rộng Việc giao tiếp chế độ chuẩn mô tả sau: 13 25 12 24 11 23 10 22 21 20 19 18 17 16 15 14 13 25 12 24 11 23 10 22 21 20 19 18 17 16 15 14 Hình 5.15 - Trao đổi liệu qua cổng song song PC dùng chế độ chuẩn Sơ đồ chân kết nối mô tả sau: PC1 Chức D0 D1 D2 D3 D4 BUSY ACK PAPER EMPTY SELECT ERROR GND PC2 Chân Chân 11 10 12 13 15 25 15 13 12 10 11 25 Chức ERROR SELECT PAPER EMPTY ACK BUSY D4 D3 D2 D1 D0 GND Ngoài ra, việc kết nối máy tính sử dụng cổng song song dùng chế độ mở rộng, chế độ cho phép giao tiếp với tốc độ cao GV: Phạm Hùng Kim Khánh Trang 136 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / 13 25 12 24 11 23 10 22 21 20 19 18 17 16 15 14 13 25 12 24 11 23 10 22 21 20 19 18 17 16 15 14 Hình 5.16 - Trao đổi liệu qua cổng song song PC dùng chế độ mở rộng Sơ đồ chân kết nối mô tả sau: PC1 PC2 Chức Chân Chân Chức D0 D1 D2 D3 D4 D5 D6 D7 SELECT BUSY ACK SELECTIN INIT STROBE 13 11 10 17 16 17 16 13 11 10 D0 D1 D2 D3 D4 D5 D6 D7 SELECTIN INIT STROBE SELECT BUSY ACK 2.2.2 Giao tiếp thiết bị khác Quá trình giao tiếp với thiết bị ngoại vi thực thông qua chế độ chuẩn Để đọc liệu, dùng IC ghép kênh 2Ỉ1 74LS257 dùng bit trạng thái cổng song song xuất liệu sử dụng đường liệu D0 – D7 GV: Phạm Hùng Kim Khánh Trang 137 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / 74LS06 STROBE 14 15 16 17 18 19 20 21 22 10 23 11 24 12 25 13 10K1 13 14 17 18 11 D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 12 15 16 19 VCC CLK OE 74LS374 ACK PAPER EMPTY 74LS257 SELECT 74LS06 BUSY 12 1Y 2Y 3Y 4Y 74LS06 AUTO FEED 1B 2B 3B 4B A/B G 74LS06 SELECT IN 1A 2A 3A 4A SW0-7 11 14 10 13 15 12 15 16 19 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 D0 D1 D2 D3 D4 D5 D6 D7 CLK OE 13 14 17 18 10K 11 74LS374 Hình 5.17 – Mạch giao tiếp đơn giản thông qua cổng máy in Giao diện: Hình 5.18 – Giao diện chương trình giao tiếp với cổng máy in Chương trình giao tiếp VB sử dụng thư viện liên kết động để trao đổi liệu với cổng máy in Thư viện IO.DLL bao gồm hàm sau: - Hàm PortOut: xuất byte cổng Private Declare Sub PortOut Lib "IO.DLL" (ByVal Port As Integer, ByVal Data As Byte) Port: địa cổng, Data: liệu xuất - Hàm PortWordOut: xuất word cổng GV: Phạm Hùng Kim Khánh Trang 138 VCC Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Private Declare Sub PortWordOut Lib "IO.DLL" (ByVal Port As Integer, ByVal Data As Integer) - Hàm PortDWordOut: xuất double word cổng Private Declare Sub PortDWordOut Lib (ByVal Port As Integer, ByVal Data As Long) - Hàm PortIn: nhập byte từ cổng, trả giá trị nhập Private Declare Function PortIn (ByVal Port As Integer) As Byte - "IO.DLL" Lib "IO.DLL" Hàm PortWordIn: nhập word từ cổng Private Declare Function PortWordIn Lib "IO.DLL" (ByVal Port As Integer) As Integer - Hàm PortDWordIn: nhập double word từ cổng Private Declare Function PortDWordIn "IO.DLL" (ByVal Port As Integer) As Long GV: Phạm Hùng Kim Khánh Lib Trang 139 ... Khánh Trang 136 Tài liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / 13 25 12 24 11 23 10 22 21 20 19 18 17 16 15 14 13 25 12 24 11 23 10 22 21 20 19 18 17 16 15 14 Hình 5. 16 - Trao đổi liệu qua cổng... CONNECTOR DB 15 Hình 5. 5 - Cấu trúc chức board ghép nối trò chơi JOYTICK A Phím Rx Ry Phím JOYTICK B P1 10 11 12 13 14 15 Phím Rx Ry Phím CONNECTOR DB 15 Hình 5. 6 - Cấu tạo đầu nối 15 chân joystick... liệu Cấu trúc máy tính Hợp ngữ Tổ chức vào / Hình 5. 2 – Sơ đồ chân cổng nối tiếp Cổng COM có hai dạng: đầu nối DB 25 ( 25 chân) đầu nối DB9 (9 chân) mô tả hình 5. 2 Ý nghĩa chân mơ tả sau: D 25 D9