VXL KTGK 172

You might also like

You are on page 1of 4

Điểm ĐỀ THI GIỮA KỲ - Ngày thi: 19/03/2018 Chữ ký giám thị

MÔN: VI XỬ LÝ
Thời gian làm bài: 60 phút
Đề thi có 4 trang + 2 trang phụ lục.
Sinh viên làm bài trên đề và KHÔNG được sử dụng tài liệu

Họ và tên: ………………………………………….. MSSV: ………………… Nhóm: ……..…..

Câu 1: (2,0 điểm)


CPU có 16 bit địa chỉ và 8 bit dữ liệu, cho mạch giải mã địa chỉ với IC giải mã 2 sang 4 như hình vẽ

A12 B
Y0
A11 A (LSB) /CS0
Y1

A10
Y2
A15 A9
A14 1G Y3
A13

a. Lập bảng địa chỉ và xác định vùng địa chỉ của Y0 đến Y3; từ đó xác định vùng địa chỉ và dung lượng
của /CS0

A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Vùng địa chỉ (HEX)
/Y0:
/Y1:
/Y2:
/Y3:

…………………………………………………………………………………………...............
…………………………………………………………………………………………...............

b. Từ mạch giải mã trên, sử dụng thêm các cổng logic cần thiết để tạo ra tín hiệu chọn chip /CS1 có dung
lượng 1 KB và có địa chỉ liên tiếp với /CS0. Vẽ hình trực tiếp lên mạch giải mã phía trên và cho biết
vùng địa chỉ của /CS1

…………………………………………………………………………………………...............
…………………………………………………………………………………………...............

Trang 1 / 4
Câu 2: (2,0 điểm)
Điền vào các chỗ trống trong các cột địa chỉ ROM chương trình và số chu kỳ thực hiện của chương trình sau:
Địa chỉ Mã lệnh Số chu kỳ
Lệnh 8051
ROM (hex) thực hiện
ORG 1500H
1500H MAIN: MOV R7, #0 XXXXXXXXX
MOV R0, #30H XXXXXXXXX
LAP: CJNE @R0, #0, TTUC (1)
INC R7 XXXXXXXXX
TTUC: INC R0 XXXXXXXXX
CJNE R0, #3AH, LAP (2)
MOV 2FH, R7 (3)
END

a. Xác định mã lệnh các lệnh theo số Hex (1), (2), (3) (giải thích ngắn gọn)
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
b. Cho biết đoạn chương trình làm gì. (Giải thích ngắn gọn)
……………………………………………………………………………………………..
……………………………………………………………………………………………..
……………………………………………………………………………………………..

Câu 3: (2,0 điểm)


a. Cho biết phạm vi địa chỉ hợp lệ (giá trị chính xác) của nhãn TT của lệnh SJMP TT; biết rằng lệnh này
được cất trong ô nhớ có địa chỉ là 40B8H (Giải thích ngắn gọn)
……………………………………………………………………………………………..
……………………………………………………………………………………………..
……………………………………………………………………………………………..
b. Cho đoạn chương trình sau:
LCALL DL
MOV A, B
SJMP $
DL: MOV B, P1
RET
Khi đang thực hiện lệnh LCALL DL, thanh ghi SP = 07H và PC = 2019H. Hãy cho biết khi thực hiện
xong lệnh LCALL thì SP và PC có giá trị là bao nhiêu. (Giải thích ngắn gọn)
……………………………………………………………………………………………..
……………………………………………………………………………………………..
……………………………………………………………………………………………..
……………………………………………………………………………………………..
……………………………………………………………………………………………..

Trang 2 / 4
Câu 4: (1,0 điểm)
Viết chương trình chép 4 bit cao của các ô nhớ trong RAM nội từ địa chỉ 32H – 45H ra RAM ngoài bắt đầu từ
địa chỉ 3200H. Lưu ý: nội dung 4 bit thấp của các ô nhớ trên của RAM ngoài vẫn không đổi.

…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

Câu 5: (3,0 điểm)


a. Viết chương trình con DL20ms bằng vòng lặp có nhiệm vụ tạo trễ 20ms, với FOSC = 6MHZ

…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

b. Viết chương trình con KT_ASCII: có nhiệm vụ kiểm tra nội dung thanh ghi A có chứa mã ASCII
của các ký tự chữ in hoa (có giá trị 41H đến 5AH). Nếu đúng thì cho cờ F0 = 1, ngược lại thì cờ F0
= 0.

…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

Trang 3 / 4
c. Xem như có sẵn 2 chương trình con trên, viết chương trình đọc lần lượt từng ô nhớ ROM, nếu ô
nhớ chứa giá trị mã ASCII của ký tự chữ viết in hoa (41H – 5AH) thì đổi sang chữ viết thường
tương ứng (61H – 7AH) và xuất ra Port 1; nếu không phải thì xuất giá trị 00H ra Port 1. Biết rằng
vùng ROM có 100 byte và có địa chỉ đầu là 2000H; giữa 2 lần xuất liên tiếp là 0.5s. Khi đến ô nhớ
cuối cùng thì chấm dứt chương trình.

…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………
…………………………………………… ……………………………………………

---- HẾT ----

Trang 4 / 4

You might also like