Các chế độ làm việc của 8255A

Một phần của tài liệu Microprocessor ver3 part4 (Trang 97 - 103)

128 KB SRAM sử dụng SRAM 62256 (32K*8) và EPROM 27 (16K*8)

4.4.3.2Các chế độ làm việc của 8255A

/Chapter4

4.4.3.2 Các chế độ làm việc của 8255A

4.4.3.2 Các chế độ làm việc của 8255A

Chế độ 0: Chế độ vào ra đơn giản: các cổng có thể làm việc

như là cổng vào có đệm hoặc cổng ra có chốt đệm.

Chế độ 1: Chế độ này cho phép cổng A và B làm việc như

các thiết bị vào hoặc ra có tín hiệu móc nối (handshaking) do các bit tương ứng của cổng C trong cùng nhóm đảm nhiệm

Chế độ 2: chế độ này cho phép cổng A làm việc 2 chiều với

các tín hiệu móc nối do cổng PCH đảm nhiệm. Cổng B có thể làm việc ở chế độ 1 hoặc 0

/Chapter4

Chế độ 0

Chế độ 0

RD WR WR

/Chapter4 Chế độ 0 Chế độ 0Giả thiết địa chỉ của các cổng của 8255 là 0700H- 0703H MOV DX, 703H OUT DX, AL

; Thủ tục hiển thị LED từ dữ liệu chứa trong bộ nhớ DISP PROC NEAR

PUSHF ; cất các thanh ghi vào ngăn xếp

PUSH AX

PUSH BX

PUSH DX

PUSH SI

; Thiết lập các thanh ghi để hiển thị

MOV BX, 8 ;số LED

MOV AH, 7FH ;chọn LED đầu tiên 0111 1111 MOV SI, OFFSET MEM-1 ; địa chỉ chứa dữ liệu

MOV DX,701H ; địa chỉ cổng B ;Hiển thị 8 số

DISP1: MOV AL, AH ;chọn 1 số OUT DX, AL

DEC DX ; địa chỉ cổng A

MOV AL, [BX+SI] ; dữ liệu của 7 đoạn led OUT DX, AL

CALL Delay ; trễ 1 ms ROR AH, 1 ;số tiếp theo INC DX ; địa chỉ cổng B DEC BX ;giảm chỉ số JNZ DISP1 ; lặp lại 8 lần ;khôi phục lại các thanh ghi

POP SI POP DX POP BX POP AX POPF RET DISP ENDP

/Chapter4

Chế độ 0 (adsbygoogle = window.adsbygoogle || []).push({});

/Chapter4

Chế độ 0

/Chapter4

PORTA EQU 50HPORTB EQU 51H

Một phần của tài liệu Microprocessor ver3 part4 (Trang 97 - 103)