wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Câu hỏi về lập trình 8051

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) nhảy đến nhãn CHECK nếu bit P3.2 được thiết lập.

a)

CJNE P3.2, #1, CHECK

b)

SETB P3.2; SJMP CHECK

c)

MOV C, P3.2; JC CHECK

d)

JB P3.2, CHECK

2.

Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) gửi dữ liệu trong thanh ghi A tới cổng P2.

a)

MOV A, P2

b)

MOV P2, A

c)

ORL P2, A

d)

SETB P2

3.

Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) bật bit P1.5 và giữ nguyên các bit khác của cổng P1.

a)

MOV P1.5, #1

b)

ORL P1, #20H

c)

ANL P1, #DFH

d)

SETB P1.5

4.

Đáp án nào đúng khi thực hiện đoạn mã lệnh sau MOV A, #0FFH MOV P0, A

a)

Có lỗi vì P0 không hỗ trợ giá trị 0FFH

b)

Không có lỗi nhưng cần sử dụng điện trở treo cho P0

c)

Có lõi vì P0 không hỗ trợ xuất dữ liệu

d)

Có lỗi sai tên thanh ghi A

5.

Tai sao lệnh sau lại có lỗi khi thực thi? MOV A,P1 CPL P1

a)

Vì toán hạng của lệnh MOV không đúng cú pháp

b)

Vì lệnh MOV A không hỗ trợ dữ liệu từ cổng P1

c)

Vì lệnh CPL không hỗ trợ toán hạng có kích thước 8 bit

d)

Vì CPL không hỗ trợ địa chỉ trực tiếp P1

6.

Điều gì xảy ra nếu không đặt giá trị ban đầu cho P3 trước khi sử dụng và sau khi 8051 bị reset?

a)

Các thiết bị ngoại vi không hoạt động

b)

Chương trình bị treo

c)

Giá trị ngẫu nhiên, hoặc giá trị lưu từ lệnh trước có thể ảnh hưởng đến kết quả thực thi của lệnh hiện tại

d)

P3 tự động đặt về giá trị mặc định

7.

Lỗi gì có thể xảy ra khi xuất dữ liệu tới cổng P2 mà không kiểm tra kết nối bộ nhớ ngoài?

a)

Dữ liệu có thể bị ghi đè bởi bus địa chỉ

b)

Không có lỗi xảy ra

c)

P2 tự động xử lý dữ liệu

d)

P2 chỉ hỗ trợ đầu vào

8.

Nhận xét nào đúng với đoạn mã sau SETB P0.7 MOV A, P0

a)

Giá trị P0.7 không được gán đúng cách

b)

Điện trở kéo lên cần được sử dụng cho P0

c)

Không thể đọc dữ liệu từ P0 sau khi thiết lập P0.7

d)

Cần gán giá trị cho A trước

9.

Khi đọc dữ liệu từ cổng P3, điều gì có thể xảy ra nếu không cấu hình chính xác?

a)

Giá trị luôn bằng 0

b)

Giá trị luôn bằng 1

c)

Một số bit có thể bị ảnh hưởng bởi chức năng đặc biệt của P3

d)

P3 tự động cấu hình

10.

Lệnh nào sau đây thực hiện đặt 4 bit cuối của P1 bằng 1

a)

ORL P1, #0FH

b)

ANL P1, #0FH

c)

ORL P1, #0F0H

d)

ANL P1, #0F0H

11.

Tại sao cần kiểm tra trạng thái cổng P0 trước khi gửi dữ liệu ra ngoài?

a)

Vì P0 có thể được sử dụng làm bus dữ liệu/bus địa chỉ

b)

Vì P0 không hỗ trợ đầu vào

c)

Vì P0 không hỗ trợ tín hiệu ngắt

d)

Vì P0 không có chức năng đặc biệt

12.

Nhận xét nào sau đây là đúng nhất nếu không cấu hình đúng bit EX0 hoặc EX1 trước khi sử dụng ngắt ngoài?

a)

Ngắt ngoài luôn được kích hoạt

b)

Ngắt ngoài không thể kích hoạt

c)

Giá trị P3.2 hoặc P3.3 luôn bằng 0

d)

Giá trị P3.2 hoặc P3.3 luôn bằng 1

13.

Đoạn mã sau có thể gặp vấn đề gì khi sử dụng P2 để đọc dữ liệu từ thiết bị ngoại vi? MOV A, P2

a)

P2 không hỗ trợ đầu vào từ thiết bị ngoại vi

b)

Cần cấu hình P2 trước khi đọc dữ liệu

c)

P2 có thể bị ảnh hưởng bởi bus địa chỉ cao khi kết nối bộ nhớ ngoài

d)

P2 chỉ hỗ trợ đầu ra

14.

Chức năng chính của bộ định thời (Timer) trong 8051 là gì?

a)

Tạo độ trễ và đo thời gian

b)

Lưu trữ dữ liệu tạm thời

c)

Điều khiển ngắt ngoài

d)

Truyền dữ liệu nối tiếp

15.

Bộ đếm (Counter) trong 8051 hoạt động dựa trên yếu tố nào?

a)

Tín hiệu từ bộ nhớ ngoài

b)

Các xung tín hiệu ngoài đưa vào chân T0 (P3.4) hoặc T1 (P3.5)

c)

Bộ đệm dữ liệu nội

d)

Lệnh do CPU xử lý

16.

Khi nào bộ định thời trong 8051 được đặt ở chế độ định thời (Timer Mode)?

a)

Khi nhận tín hiệu từ ngắt ngoài

b)

Khi tín hiệu đến từ cổng P3

c)

Khi được cấu hình ở chế độ chế độ đếm xung (Counter Mode)

d)

Khi nhận tín hiệu xung từ nguồn nội

17.

Chế độ 16-bit của bộ định thời 8051 cho phép làm gì?

a)

Đếm tối đa 256 xung

b)

Ghi và đọc giá trị từ bộ nhớ

c)

Đếm tối đa 65,536 xung

d)

Chuyển đổi tín hiệu số sang tương tự

18.

Thanh ghi nào trong 8051 lưu giá trị hiện tại của bộ định thời?

a)

TCON

b)

TH0 và TL0 hoặc TH1 và TL1

c)

TMOD

d)

PC

19.

Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) đặt bộ định thời 0 ở chế độ 16-bit.

a)

MOV TMOD, #01H

b)

MOV TMOD, #02H

c)

SETB TCON.0

d)

MOV TH0, #01H

20.

Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) khởi động bộ định thời 1.

a)

MOV TCON, #10H

b)

CLR TR1

c)

SETB TR1

d)

MOV TMOD, #11H