Template LOGO MỘT SỐ PHỐI GHÉP VÀO/RA CƠ BẢN MỘT SỐ PHỐI GHÉP VÀO/RA CƠ BẢN Chương VII Contents GIỚI THIỆU VỀ PHỐI GHÉP VÀO/RA1 GIẢI MÃ ĐỊA CHỈ CHO THIẾT BỊ VÀO/RA2 CÁC PHỐI GHÉP VÀO/RA CƠ SỞ 3 MẠCH P[.]
LOGO Chương VII MỘT SỐ PHỐI GHÉP VÀO/RA CƠ BẢN Contents GIỚI THIỆU VỀ PHỐI GHÉP VÀO/RA GIẢI MÃ ĐỊA CHỈ CHO THIẾT BỊ VÀO/RA CÁC PHỐI GHÉP VÀO/RA CƠ SỞ MẠCH PHỐI GHÉP NGOẠI VI LẬP TRÌNH được 82C55A PHỐI GHÉP VỚI BÀN PHÍM I GIỚI THIỆU VỀ PHỐI GHÉP VÀO/RA 1 Các lệnh vào/ra liệu Các kiểu phối ghép vào Các lệnh vào/ra liệu OUT: để đưa liệu từ vi xử lý tới thiết bị ngoại vi OUTS: Đưa chuỗi liệu từ nhớ đến thiết bị ngoại vi IN: để đọc liệu từ thiết bị ngoại vi vào vi xử lý INS: để đọc chuỗi liệu từ thiết bị ngoại vi vào vi xử lý INS OUTS: sử dụng lệnh REP phép di chuyển nhiều byte nhớ thiết bị vào VD: Lệnh Độ rộng liệu Chức IN AL,p8 Đọc byte từ cổng p8 vào AL IN AX,p8 16 Đọc từ từ cổng p8 vào AX IN AL,DX Đọc byte từ địa cổng DX vào AL IN AX,DX 16 Đọc từ từ địa cổng DX vào AX INSB Đọc byte từ địa cổng DX vào nhớ ES:DI, sau DI = DI INW 16 Đọc từ từ địa cổng DX vào nhớ ES:DI, sau DI = DI OUT p8,AL Đưa byte từ AL cổng p8 OUT p8,AX 16 Đưa từ từ AX cổng p8 OUT DX,AL Đưa byte từ AL địa cổng DX OUT DX,AX 16 Đưa từ từ AX địa cổng DX OUTSB Đưa byte từ ô nhớ DS:SI địa cổng DX, sau SI = SI OUTSW 16 Đưa từ từ ô nhớ DS:SI địa cổng DX, sau SI = SI 2 Các kiểu phối ghép vào Phối ghép vào Thiết bị ngoại vi có khơng gian địa tách biệt với nhớ Thiết bị ngoại vi có khơng gian địa chung với nhớ Không gian địa nhớ MB Trong hệ vi xử lý 8088 Trong hệ vi xử lý 8088 Không gian địa I/O 64 KB Thiết bị ngoại vi có khơng gian địa tách biệt với nhớ Địa thiết bị vào/ra cách phối ghép được gọi cổng => Sử dụng cách lệnh IN, INS, OUT, OUTS để truyền liệu vi xử lý I/O Các cổng bit: dùng để truy nhập thiết bị đặt mainboard (đồng hồ, bàn phím) Các địa cổng 16 bit: dùng để truy nhập cổng nối tiếp song song, thiết bị video ổ đĩa Thiết bị ngoại vi có khơng gian địa chung với nhớ Các thiết bị ngoại vi đóng vai trị ô nhớ nhớ Các lệnh IN, INS, OUT OUTS không được sử dụng Sử dụng lệnh chuyển liệu vi xử lý nhớ (vd: MOV) Bất lợi cách phối ghép phần nhớ phải dành cho thiết bị ngoại vi II-GIẢI MÃ ĐỊA CHỈ CHO THIẾT BỊ VÀO/RA Giải mã địa Thiết bị ngoại vi có khơng gian địa tách biệt với nhớ Thiết bị ngoại vi có khơng gian địa chung với nhớ Khác Giống giải mã địa cho nhớ Số chân ĐC nối tới giải mã: + nhớ A19 - A0, + thiết bị vào/ra A15 - A0 iv-MẠCH PHỐI GHÉP NGOẠI VI LẬP TRÌNH được 82C55A Sơ đồ chân 82C55A Lập trình 8255 Sơ đồ chân 82C55A Hai chân địa A1 A0 dùng để chọn ghi bên 82C55 Đầu vào RESET dùng để khởi tạo 82C55 vi xử lý khởi động lại Chân CS dùng để chọn 82C55 lập trình đọc/ghi cổng Nhóm A: gồm cổng A phần cao cổng C (PC7 - PC4) Nhóm B: gồm cổng B phần thấp cổng C (PC3 - PC0) Dưới bảng cổng vào được gán cho 82C55 Lập trình 82C55 Gồm ghi từ điều khiển bit bên Bit 7: xác định từ điều khiển loại A hay B Từ điều khiển A: dùng để lập trình chức nhóm A B, Từ điều khiển B: dùng để thiết lập xóa bit cổng C 82C55 làm việc chế độ a Từ điều khiển A b Từ điều khiển B Chế độ làm việc Mode - PA, PB, PCH (CU) PCL (CL) - Có thể Input Output - Việc Nhập Xuất liệu độc lập Mode - PA, PB - Có thể Input Output - Việc Nhập Xuất liệu phụ thuộc vào số bít PC Mode - Nhóm A - PA vừa Input vừa Output - Việc Nhập Xuất liệu phụ thuộc vào số bít PC