Trắc nghiệm Cánh diều Công nghệ Điện – điện tử 12 Ôn tập chủ đề 9 vi điều khiển

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

1. Lệnh `NOP` (No Operation) trong Assembly có chức năng gì?

A. Dừng chương trình vĩnh viễn
B. Thực hiện một phép toán phức tạp
C. Không làm gì cả, chỉ tiêu tốn một chu kỳ xung nhịp
D. Khởi động lại vi điều khiển

2. Tại sao việc sử dụng register-indirect addressing lại hữu ích khi truy cập mảng dữ liệu trong vi điều khiển?

A. Nó làm cho chương trình dễ đọc hơn
B. Nó cho phép truy cập các phần tử mảng bằng cách thay đổi giá trị của một thanh ghi địa chỉ, tiện lợi cho việc duyệt qua mảng
C. Nó tăng tốc độ xử lý lên gấp đôi
D. Nó chỉ có thể truy cập một phần tử mảng duy nhất

3. Trong lập trình C, kiểu dữ liệu `unsigned char` thường được sử dụng để biểu diễn cái gì?

A. Các số nguyên có dấu, phạm vi lớn
B. Các ký tự ASCII hoặc các giá trị byte không dấu từ 0 đến 255
C. Các số thực
D. Các con trỏ bộ nhớ

4. Bộ nhớ ROM (Read-Only Memory) trong vi điều khiển thường được dùng để lưu trữ loại thông tin nào?

A. Dữ liệu người dùng nhập vào
B. Các biến tạm thời trong quá trình chạy
C. Chương trình điều khiển (firmware) và các hằng số
D. Dữ liệu cấu hình hệ thống được ghi trong quá trình hoạt động

5. Khi lập trình vi điều khiển, volatile keyword được sử dụng với biến để chỉ thị điều gì?

A. Biến đó chỉ có thể truy cập từ bên trong hàm hiện tại
B. Giá trị của biến có thể bị thay đổi bởi các yếu tố bên ngoài bất kỳ lúc nào, không chỉ bởi trình biên dịch
C. Biến đó sẽ được lưu trữ trong bộ nhớ Flash
D. Biến đó chỉ được sử dụng cho các phép toán số học

6. Lệnh PUSH trong Assembly của vi điều khiển thường được sử dụng để làm gì?

A. Đẩy một giá trị từ thanh ghi vào ngăn xếp (stack)
B. Lấy một giá trị từ ngăn xếp ra và nạp vào thanh ghi
C. Thực hiện phép nhân
D. Nhảy đến một địa chỉ khác trong chương trình

7. Trong các chế độ hoạt động của Timer, chế độ CTC (Clear Timer on Compare Match) cho phép vi điều khiển thực hiện chức năng gì?

A. Tạo ra các xung PWM với chu kỳ cố định
B. Đếm số lần sự kiện xảy ra
C. Tạo ra các khoảng thời gian chính xác bằng cách ngắt khi bộ đếm khớp với một giá trị đặt trước
D. Chuyển đổi tín hiệu analog sang digital

8. Lệnh nào trong ngôn ngữ Assembly thường được sử dụng để di chuyển dữ liệu từ một vị trí bộ nhớ vào thanh ghi A?

A. MOV A, [address]
B. LOAD A, address
C. GET A, address
D. PUSH A, [address]

9. Trong các loại giao tiếp nối tiếp phổ biến, giao thức nào thường yêu cầu ít dây dẫn nhất và hoạt động ở tốc độ cao?

A. RS-232
B. I2C
C. SPI
D. Parallel

10. Chức năng chính của bộ đếm (timer/counter) trong vi điều khiển là gì?

A. Tăng cường tốc độ xử lý
B. Quản lý các ngắt ngoài
C. Tạo ra các khoảng thời gian chính xác hoặc đếm sự kiện
D. Giảm tiêu thụ điện năng

11. Giao thức SPI (Serial Peripheral Interface) hoạt động theo mô hình nào?

A. Master-Slave, không đồng bộ
B. Master-Slave, có đồng bộ
C. Peer-to-peer
D. Client-Server

12. Trong lập trình C cho vi điều khiển, cấu trúc `if-else if-else` được sử dụng để làm gì?

A. Lặp lại một khối lệnh nhiều lần
B. Thực hiện một khối lệnh duy nhất dựa trên nhiều điều kiện liên tiếp
C. Thực hiện một khối lệnh mà không cần điều kiện
D. Định nghĩa một hàm mới

13. Khái niệm bitmasking trong lập trình vi điều khiển liên quan đến việc sử dụng phép toán bit nào là chủ yếu?

A. Phép cộng (+) và trừ (-)
B. Phép AND (&), OR (|), XOR (^), NOT (~)
C. Phép nhân (*) và chia (/)
D. Phép gán (=)

14. Ngắt (Interrupt) trong vi điều khiển là gì và mục đích chính của nó?

A. Là một lệnh dừng chương trình để thực hiện một nhiệm vụ khác
B. Là một cơ chế cho phép vi điều khiển tạm dừng chương trình chính để xử lý một sự kiện ưu tiên
C. Là một phương pháp lưu trữ dữ liệu tạm thời
D. Là một cách để tăng tốc độ xử lý của vi điều khiển

15. Khi lập trình vi điều khiển bằng C, hàm `delay_ms()` thường được sử dụng để làm gì?

A. Đọc dữ liệu từ một cổng I/O
B. Tạo ra một khoảng thời gian chờ đợi xác định
C. Thiết lập chế độ hoạt động của vi điều khiển
D. Thực hiện phép tính số học

16. Trong lập trình vi điều khiển, khái niệm bit đại diện cho đơn vị thông tin nhỏ nhất. Nếu một thanh ghi có 8 bit, và tất cả các bit đều được đặt là 1, giá trị thập phân tương ứng của thanh ghi đó là bao nhiêu?

A. 127
B. 255
C. 128
D. 256

17. Khi sử dụng bộ chuyển đổi ADC (Analog-to-Digital Converter) trong vi điều khiển, độ phân giải (resolution) của ADC đề cập đến điều gì?

A. Tốc độ chuyển đổi từ analog sang digital
B. Số lượng bit được sử dụng để biểu diễn giá trị analog đầu vào
C. Dải điện áp tối đa mà ADC có thể đo lường
D. Khả năng chống nhiễu của tín hiệu analog

18. Trong giao tiếp nối tiếp I2C, có bao nhiêu đường dây chính được sử dụng để truyền dữ liệu và tín hiệu điều khiển?

A. 1 đường dây (Data)
B. 2 đường dây (SDA và SCL)
C. 3 đường dây (Data, Clock, Enable)
D. 4 đường dây (Data In, Data Out, Clock, Chip Select)

19. Khi làm việc với vi điều khiển, clock speed (tốc độ xung nhịp) ảnh hưởng trực tiếp đến yếu tố nào của hệ thống?

A. Số lượng chân I/O
B. Dung lượng bộ nhớ RAM
C. Tốc độ xử lý các lệnh
D. Điện áp hoạt động

20. Tại sao việc sử dụng các thanh ghi đa năng (general-purpose registers) lại quan trọng trong thiết kế vi điều khiển?

A. Chúng chỉ dùng để lưu trữ địa chỉ bộ nhớ
B. Chúng cho phép lưu trữ và xử lý dữ liệu tạm thời một cách nhanh chóng, tăng hiệu quả thực thi lệnh
C. Chúng tự động quản lý bộ nhớ RAM
D. Chúng chỉ có thể chứa các giá trị logic (0 hoặc 1)

21. Tại sao việc sử dụng vi điều khiển lại phổ biến trong các ứng dụng nhúng (embedded systems)?

A. Chúng rất cồng kềnh và tiêu thụ nhiều năng lượng
B. Chúng có kích thước nhỏ, tiêu thụ ít năng lượng, tích hợp nhiều chức năng và chi phí thấp
C. Chúng yêu cầu hệ điều hành phức tạp và màn hình đồ họa lớn
D. Chúng chỉ phù hợp cho các máy tính cá nhân

22. Trong lập trình vi điều khiển, bitwise AND (phép AND bit) thường được sử dụng để làm gì?

A. Tăng giá trị của một biến
B. Kiểm tra hoặc đặt một nhóm bit cụ thể (masking)
C. Thực hiện phép cộng hai số
D. Lặp lại một khối lệnh

23. Trong lập trình vi điều khiển, polling (quét liên tục) là một phương pháp để làm gì?

A. Tự động cập nhật firmware
B. Liên tục kiểm tra trạng thái của một thiết bị ngoại vi hoặc một điều kiện mà không sử dụng ngắt
C. Thực hiện các phép tính phức tạp
D. Lưu trữ dữ liệu vào bộ nhớ EEPROM

24. Chức năng của thanh ghi Program Counter (PC) trong vi điều khiển là gì?

A. Lưu trữ kết quả phép tính hiện tại
B. Lưu trữ địa chỉ của lệnh tiếp theo sẽ được thực thi
C. Lưu trữ dữ liệu đầu vào từ các cảm biến
D. Quản lý trạng thái của các chân I/O

25. Trong kiến trúc Harvard của vi điều khiển, hai không gian bộ nhớ riêng biệt được sử dụng cho mục đích gì?

A. Dữ liệu và Cổng I/O
B. Chương trình (Code) và Dữ liệu (Data)
C. Bộ nhớ RAM và Bộ nhớ ROM
D. Bộ nhớ Flash và Bộ nhớ EEPROM

1 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

1. Lệnh `NOP` (No Operation) trong Assembly có chức năng gì?

2 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

2. Tại sao việc sử dụng register-indirect addressing lại hữu ích khi truy cập mảng dữ liệu trong vi điều khiển?

3 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

3. Trong lập trình C, kiểu dữ liệu `unsigned char` thường được sử dụng để biểu diễn cái gì?

4 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

4. Bộ nhớ ROM (Read-Only Memory) trong vi điều khiển thường được dùng để lưu trữ loại thông tin nào?

5 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

5. Khi lập trình vi điều khiển, volatile keyword được sử dụng với biến để chỉ thị điều gì?

6 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

6. Lệnh PUSH trong Assembly của vi điều khiển thường được sử dụng để làm gì?

7 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

7. Trong các chế độ hoạt động của Timer, chế độ CTC (Clear Timer on Compare Match) cho phép vi điều khiển thực hiện chức năng gì?

8 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

8. Lệnh nào trong ngôn ngữ Assembly thường được sử dụng để di chuyển dữ liệu từ một vị trí bộ nhớ vào thanh ghi A?

9 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

9. Trong các loại giao tiếp nối tiếp phổ biến, giao thức nào thường yêu cầu ít dây dẫn nhất và hoạt động ở tốc độ cao?

10 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

10. Chức năng chính của bộ đếm (timer/counter) trong vi điều khiển là gì?

11 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

11. Giao thức SPI (Serial Peripheral Interface) hoạt động theo mô hình nào?

12 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

12. Trong lập trình C cho vi điều khiển, cấu trúc `if-else if-else` được sử dụng để làm gì?

13 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

13. Khái niệm bitmasking trong lập trình vi điều khiển liên quan đến việc sử dụng phép toán bit nào là chủ yếu?

14 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

14. Ngắt (Interrupt) trong vi điều khiển là gì và mục đích chính của nó?

15 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

15. Khi lập trình vi điều khiển bằng C, hàm `delay_ms()` thường được sử dụng để làm gì?

16 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

16. Trong lập trình vi điều khiển, khái niệm bit đại diện cho đơn vị thông tin nhỏ nhất. Nếu một thanh ghi có 8 bit, và tất cả các bit đều được đặt là 1, giá trị thập phân tương ứng của thanh ghi đó là bao nhiêu?

17 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

17. Khi sử dụng bộ chuyển đổi ADC (Analog-to-Digital Converter) trong vi điều khiển, độ phân giải (resolution) của ADC đề cập đến điều gì?

18 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

18. Trong giao tiếp nối tiếp I2C, có bao nhiêu đường dây chính được sử dụng để truyền dữ liệu và tín hiệu điều khiển?

19 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

19. Khi làm việc với vi điều khiển, clock speed (tốc độ xung nhịp) ảnh hưởng trực tiếp đến yếu tố nào của hệ thống?

20 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

20. Tại sao việc sử dụng các thanh ghi đa năng (general-purpose registers) lại quan trọng trong thiết kế vi điều khiển?

21 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

21. Tại sao việc sử dụng vi điều khiển lại phổ biến trong các ứng dụng nhúng (embedded systems)?

22 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

22. Trong lập trình vi điều khiển, bitwise AND (phép AND bit) thường được sử dụng để làm gì?

23 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

23. Trong lập trình vi điều khiển, polling (quét liên tục) là một phương pháp để làm gì?

24 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

24. Chức năng của thanh ghi Program Counter (PC) trong vi điều khiển là gì?

25 / 25

Category: Trắc nghiệm Cánh diều Công nghệ Điện - điện tử 12 Ôn tập chủ đề 9 vi điều khiển

Tags: Bộ đề 1

25. Trong kiến trúc Harvard của vi điều khiển, hai không gian bộ nhớ riêng biệt được sử dụng cho mục đích gì?