tailieunhanh - Ghép nối và điều khiển thiết bị ngoại vi - Chương 2

Tài liệu tham khảo giáo trình môn học Ghép nối và điều khiển thiết bị ngoại vi nhằm cung cấp kiến thức cơ bản trong việc tìm hiểu thiết kế mạch ghép nối ngoại vi với máy vi tính - Chương 2 Ghép nối vào ra song song điều khiển bằng chương trình | Tài liệu môn học Ghép nối và điều khiển thiết bị ngoại vi CHƯƠNG 2 GHÉP NỐI VÀO RA SONG SONG ĐIỀU KHIỂN BẰNG CHƯƠNG TRÌNH . Các lệnh vào ra dữ liệu Các lệnh vào ra bằng hợp ngữ Lệnh để nhận dữ liệu từ thiết bị vào ra là INput và một lệnh để gửi số liệu ra thiết bị vào ra là OUTput. Có bốn cách dùng khác nhau của mỗi lệnh này hai loại chuyển dữ liệu 8 hay 16 bít thông qua các cổng vào ra 8 bít và hai chuyển dữ liệu 8 hay 16 bít thông qua các cổng 16 bít. Ví dụ hai lệnh sau đây sẽ đọc các byte của đường dẫn dữ liệu từ cổng LPT1 MOV DX 378H nạp địa chỉ của thanh ghi dữ liệu vào DX IN AL DX đọc thông tin trên đường dẫn dữ liệu D0 đến D7 của LPT1 sang thanh ghi AL Bảng Bảng các lệnh vào ra Instruction Data Width Comment IN AL d8 8 Đọc một byte từ cổng vào ra 8 bít IN AL DX 8 Đọc một byte từ cổng vào ra xác định bởi thanh ghi DX IN AX d8 16 Đọc một word từ cổng vào ra 8 bít IN AX DX 16 Đọc một word từ cổng vào ra xác định bởi thanh ghi DX OUT d8 AL 8 Gửi một byte ra cổng vào ra 8 bít OUT DX AL 8 Gửi một byte ra cổng vào ra xác định bởi thanh ghi DX OUT d8 AX 16 Gửi một word ra cổng vào ra 8 bít OUT DX AX 16 Gửi một word ra cổng vào ra xác định bởi thanh ghi DX Chú ý d8 chứa địa chỉ là cổng vào ra 8 bít và DX chứa địa chỉ là cổng vào ra 16 bít. Giảng viên Nguyễn Văn Minh Trí 17 Tài liệu môn học Ghép nối và điều khiển thiết bị ngoại vi lệnh vào ra bằng Turbo C Bảng Bảng các lệnh vào ra Instruction Data Width Comment outportb addr_port data_var 8 Gửi một byte ra cổng vào ra 8 bít xác định bởi địa chỉ addr_port Data_var inportb addr_port 8 Đọc một byte từ cổng vào xác định bởi địa chỉ addr_port outport addr_port data_var 16 Gửi một word ra cổng vào ra 8 bít thấp xác định bởi địa chỉ addr_port 8 bít cao xác định bởi địa chỉ addr_port 1 Data_var inportb addr_port 16 Đọc một word từ cổng vào ra 8 bít thấp xác định bởi địa chỉ addr_port 8 bít cao xác định bởi địa chỉ addr_port 1 outp addr_port data_var 8 Gửi một byte ra cổng vào ra 8 bít xác định bởi .