128 KB SRAM sử dụng SRAM 62256 (32K*8) và EPROM 27 (16K*8)
4.4.3.2 Cá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ế độ 0 • Giả 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
/Chapter4
Chế độ 0
/Chapter4
PORTA EQU 50HPORTB EQU 51H