Đáp án đúng: D
Trong chế độ nghỉ (Idle) của chip 8051, điện áp chân Vcc vẫn duy trì ở mức điện áp hoạt động tiêu chuẩn để chip có thể nhanh chóng trở lại trạng thái hoạt động bình thường khi có ngắt hoặc sự kiện đánh thức. Điện áp tiêu chuẩn cho chip 8051 thường là 5V.
Câu hỏi liên quan
Phân tích câu hỏi: Câu hỏi này kiểm tra kiến thức về các lệnh nhảy trong kiến trúc vi điều khiển 8051 và phạm vi nhảy (tầm nhảy) của chúng.
Đánh giá các phương án:
- A. SJMP (Short Jump): Lệnh nhảy ngắn, sử dụng địa chỉ tương đối 8-bit có dấu. Phạm vi nhảy là -128 đến +127 byte so với địa chỉ lệnh tiếp theo. Phạm vi này nằm trong khoảng 256 bytes, không phải 2KB.
- B. AJMP (Absolute Jump): Lệnh nhảy tuyệt đối, sử dụng 11-bit địa chỉ trong opcode. 11-bit cho phép định địa chỉ 211 = 2048 bytes = 2KB. Lệnh AJMP chỉ có thể nhảy đến một địa chỉ nằm trong cùng một khối 2KB của bộ nhớ chương trình.
- C. LJMP (Long Jump): Lệnh nhảy dài, sử dụng địa chỉ 16-bit đầy đủ. Phạm vi nhảy là toàn bộ bộ nhớ chương trình 64KB.
- D. RJMP (Relative Jump): Lệnh này không phải là một lệnh hợp lệ trong tập lệnh 8051. Nó có thể là một biến thể hoặc lệnh từ một kiến trúc khác. Tuy nhiên, dựa vào tiền tố 'R' (Relative), nó có thể ngụ ý một lệnh nhảy tương đối, tương tự như SJMP nhưng có thể với một phạm vi khác. Ngay cả khi nó có nghĩa là nhảy tương đối thì nó cũng không có tầm nhảy 2KB như yêu cầu.
Kết luận: Lệnh AJMP có tầm nhảy đến phải ở trong cùng khối 2KB của bộ nhớ chương trình.
Câu hỏi này kiểm tra kiến thức về các lệnh nhảy có điều kiện trong hợp ngữ (assembly language), cụ thể là các lệnh nhảy dựa trên giá trị của cờ Zero (ZF). Cờ Zero được đặt lên 1 khi kết quả của một phép toán bằng 0.
- A. JNZ rel (Jump if Not Zero): Nhảy đến địa chỉ rel nếu cờ Zero bằng 0 (ZF=0).
- B. JZ rel (Jump if Zero): Nhảy đến địa chỉ rel nếu cờ Zero bằng 1 (ZF=1). Đây là đáp án đúng vì nó thỏa mãn điều kiện của câu hỏi.
- C. JNC rel (Jump if No Carry): Nhảy đến địa chỉ rel nếu cờ Carry bằng 0 (CF=0).
- D. JC rel (Jump if Carry): Nhảy đến địa chỉ rel nếu cờ Carry bằng 1 (CF=1).
Vậy, đáp án đúng là B.
Kiểu định địa chỉ gián tiếp (Indirect Addressing Mode) sử dụng một thanh ghi để chứa địa chỉ của toán hạng, thay vì bản thân toán hạng. Toán hạng nguồn là giá trị được sử dụng trong phép toán. Trong các lựa chọn:
- A. MOV R0, #00H: Đây là định địa chỉ trực tiếp (Immediate Addressing) vì #00H là giá trị trực tiếp được gán cho R0.
- B. MOV 00H, R0: Đây là định địa chỉ trực tiếp (Direct Addressing) vì 00H là địa chỉ trực tiếp trong bộ nhớ.
- C. MOV R0, 00H: Đây là định địa chỉ trực tiếp (Direct Addressing) vì 00H là địa chỉ trực tiếp trong bộ nhớ.
- D. MOV 00H, @R0: Đây là định địa chỉ gián tiếp (Indirect Addressing). @R0 nghĩa là nội dung của thanh ghi R0 chứa địa chỉ của toán hạng nguồn.
Vậy đáp án đúng là D.
Trong kiến trúc tập lệnh của vi điều khiển 8051, lệnh MOV dùng để di chuyển dữ liệu giữa các thanh ghi, bộ nhớ trong và bộ nhớ ngoài. Tuy nhiên, có một số quy tắc về toán hạng mà lệnh MOV phải tuân thủ.
Phân tích các phương án:
- A. MOV A, #0FFH: Lệnh này hợp lệ. Nó di chuyển giá trị thập lục phân 0FFH (tương đương 255 theo hệ thập phân) vào thanh ghi A.
- B. MOV 255, A: Lệnh này hợp lệ nếu 255 là một địa chỉ ô nhớ trực tiếp (direct addressing). Nó di chuyển nội dung của thanh ghi A vào ô nhớ có địa chỉ 255.
- C. MOV #255, A: Lệnh này không hợp lệ. Trong 8051, không thể di chuyển trực tiếp nội dung của thanh ghi A vào một giá trị hằng số (#255). Toán hạng đích của lệnh MOV không thể là một giá trị tức thời (immediate value).
- D. MOV A, #255: Lệnh này hợp lệ. Nó di chuyển giá trị 255 vào thanh ghi A.
Do đó, lệnh sai là C.
Phép toán 00H - 01H thực chất là phép trừ 0 - 1. Trong hệ thập lục phân, ta mượn 1 từ bit cao hơn (trong trường hợp này là từ ngoài byte), dẫn đến cờ nhớ CY (Carry flag) được bật, tức CY = 1.
Khi thực hiện phép trừ hai số BCD (Binary Coded Decimal), cờ AC (Auxiliary Carry flag) được bật nếu có mượn từ nibble thấp sang nibble cao. Trong trường hợp này, ta thực hiện phép trừ 0 - 1 ở nibble thấp (0 - 1), dẫn đến phải mượn từ nibble cao. Vì vậy, cờ AC được bật, tức AC = 1.
Vậy trạng thái các cờ sau khi thực hiện phép toán là CY = 1, AC = 1.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.