Professional Documents
Culture Documents
Ee3480 VXL B6
Ee3480 VXL B6
A
CPU D
C
A
CPU D
C
Memory
A
CPU D
C
Input/Output
Program Data
Mem Mem
APro AData
A
CPU D
C
Input/Output
Tách Bộ nhớ chương trình ( Program Mem) và Bộ nhớ dữ liệu (Data Mem)
C Bus
E7H [Addr+4]
CPU gửi tiếp tín hiệu Rd lên Qua giải mã lệnh thì CPU sẽ
Control bus, đưa số liệu lên biết làm gì tiếp theo (tùy vào
Databus, đưa vào IR câu lệnh ở chế độ địa chỉ)
1 1 1 1 1 1 1 1
Rdy2=Rdy5=0 1 0 1 1 1 1 1 0
Sau khi CPU đọc dữ liệu từ databus vào thanh ghi, và kiểm tra
giá trị Reg và mức độ ưu tiên ngắt để quyết định thực hiện
CTpvn tương ứng
Nguyen Tuan Ninh - 3I - SEEE - HUST ninh.nguyentuan@hust.edu.vn
Ngắt- MCS 51
Đối với MCS51, người dùng có thể sử dụng 5 véc-tơ ngắt, tuy
nhiên, trên thực tế, MCS51 có 6 nguồn báo ngắt (bao gồm cả ngắt
RESET- luôn ở đầu tiên của bảng vector ngắt)
Ngắt ngoài 0
Ngắt Timer 0
Ngắt ngoài 1
Ngắt Timer 1
Thứ tự ưu tiên: TF0 -> RI/TI -> IE0 -> IE1 -> TF1
Lệnh: mov IP, #00010010B
Cách viết khác: setb PT0 hoặc setb IP1
setb PS setb IP4
A
CPU DEC CS = 0
Aᵢ ÷ Aₖ D
OR OE = 0 Q₀÷Q₇ CPU
D₀ ÷ D₇
CPU Rd = 0
Aᵢ ÷ Aₖ Aᵢ ÷ Aₖ
CS
Rd
OE
D₀ ÷ D₇ D0 – D7
t
0
Rd LE
OE
INT
OE
➁ IBF
Buffer 2
➀
Aᵢ ÷ Aₖ Aᵢ ÷ Aₖ
t
CS t
Wr t
OE t
D₀ ÷ D₇ D0 – D7
t
Data
ACK LE Latch TBNV
TBNV Kthuc đọc
ACK CLR Q=1 CPU gửi data tiếp
Aᵢ ÷ Aₖ Aᵢ ÷ Aₖ
t
CS t
Wr t
CLK t
OE
t
Q t
OBF
t
ACK t
CLR
t
D₀ ÷ D₇ D0 – D7
t
Data OE D₀ ÷ D₇ Data
0
Buffer Latch
0 0
Dᵢ D₀ ÷ D₇ Data Data
D-FF
DEC
A CS₀ ➀ 1
1 D Q 0
Aᵢ ÷ Aₖ
từ
CPU CS₁ TBNV
N CLK CLR
Rd CS₂ 0
0 0 0
LE ACK
0 0 0 OE
INT Wr
0
0 1
OE 0
➁
Buffer 2 OBF
➀