Trắc nghiệm Công nghệ 12 Điện – điện tử Kết nối bài 25: Bo mạch lập trình 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ông nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

1. Trong ngôn ngữ C, toán tử nào được sử dụng để truy cập vào các bit riêng lẻ của một biến?

A. Toán tử số học như "+" hoặc "-".
B. Toán tử logic như "&&" hoặc "||".
C. Toán tử bitwise như "&" (AND), "|" (OR), "^" (XOR), "~" (NOT).
D. Toán tử gán như "=".

2. 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ả của phép toán số học.
B. Chứa địa chỉ của lệnh tiếp theo sẽ được thực thi.
C. Lưu trữ dữ liệu tạm thời.
D. Điều khiển hoạt động của các chân GPIO.

3. Trong kiến trúc Harvard của vi điều khiển, điều gì làm nó khác biệt so với kiến trúc Von Neumann?

A. Sử dụng chung một bus cho cả lệnh và dữ liệu.
B. Có các bus riêng biệt cho bộ nhớ chương trình (lệnh) và bộ nhớ dữ liệu.
C. Chỉ có một bộ nhớ duy nhất.
D. Tốc độ xử lý chậm hơn.

4. Ngôn ngữ lập trình nào phổ biến nhất được sử dụng để phát triển ứng dụng cho các bo mạch lập trình vi điều khiển?

A. Python
B. Java
C. C/C++
D. JavaScript

5. Tại sao vi điều khiển thường được sử dụng trong các ứng dụng tự động hóa và điều khiển?

A. Vì chúng có chi phí sản xuất rất cao.
B. Vì chúng có khả năng xử lý đồ họa phức tạp.
C. Vì chúng tích hợp CPU, bộ nhớ và các thiết bị ngoại vi trên một chip duy nhất, cho phép điều khiển logic và phản ứng với môi trường.
D. Vì chúng yêu cầu nguồn điện rất lớn.

6. Trong vi điều khiển, chân Reset (RST) khi nào thì vi điều khiển sẽ thực hiện quá trình khởi động lại?

A. Khi nhận được tín hiệu logic "HIGH" trên chân RST.
B. Khi nhận được tín hiệu logic "LOW" hoặc một mức điện áp được định nghĩa là "reset" trên chân RST.
C. Khi nhận được tín hiệu ngắt trên chân RST.
D. Khi chân RST được kết nối với chân Clock.

7. Trong lập trình vi điều khiển, ý nghĩa của "bit-banging" là gì?

A. Sử dụng các khối ngoại vi chuyên dụng để thực hiện giao thức.
B. Thao tác trực tiếp với các bit của cổng I/O để mô phỏng các giao thức truyền thông.
C. Sử dụng bộ nhớ Flash để lưu trữ dữ liệu.
D. Tối ưu hóa việc sử dụng bộ định thời.

8. Chức năng của chân INT0 và INT1 trên hầu hết các vi điều khiển là gì?

A. Là chân xuất dữ liệu để giao tiếp với màn hình LCD.
B. Là chân nhận tín hiệu ngắt từ các thiết bị bên ngoài.
C. Là chân cung cấp nguồn điện cho mạch.
D. Là chân để cấu hình tần số hoạt động của vi điều khiển.

9. Trong bo mạch lập trình vi điều khiển, chức năng chính của bộ định thời (timer) là gì?

A. Tạo tín hiệu PWM để điều khiển động cơ.
B. Đo lường điện áp đầu vào.
C. Thực hiện các phép toán số học phức tạp.
D. Tạo ra các khoảng thời gian chính xác cho các tác vụ.

10. Khi một chương trình chạy trên vi điều khiển bị treo hoặc hoạt động không đúng, phương pháp khắc phục phổ biến nhất là gì?

A. Tăng điện áp nguồn cấp.
B. Thực hiện Reset lại vi điều khiển.
C. Thay thế tất cả các linh kiện trên bo mạch.
D. Tắt và bật lại màn hình.

11. Chức năng của bộ chuyển đổi Analog-to-Digital (ADC) trong bo mạch lập trình vi điều khiển là gì?

A. Chuyển đổi tín hiệu số thành tín hiệu analog.
B. Đọc và xử lý tín hiệu số từ các cảm biến.
C. Chuyển đổi tín hiệu analog (từ cảm biến) thành tín hiệu số để vi điều khiển xử lý.
D. Tạo ra tín hiệu analog với độ chính xác cao.

12. Trong ngôn ngữ lập trình C cho vi điều khiển, câu lệnh nào thường được sử dụng để khai báo một biến có thể thay đổi giá trị trong quá trình thực thi?

A. "const int myVariable;"
B. "extern char myVariable;"
C. "int myVariable;"
D. "static float myVariable;"

13. Khi lập trình cho vi điều khiển, tác vụ nào sau đây KHÔNG phải là chức năng của bộ nhớ EEPROM?

A. Lưu trữ cấu hình cài đặt của thiết bị.
B. Lưu trữ dữ liệu tạm thời trong quá trình chạy.
C. Lưu trữ các tham số hoạt động lâu dài.
D. Lưu trữ firmware hoặc chương trình ứng dụng.

14. Trong ngữ cảnh lập trình vi điều khiển, "firmware" là gì?

A. Phần cứng chuyên dụng cho việc điều khiển.
B. Phần mềm được nhúng trực tiếp vào bộ nhớ của thiết bị phần cứng.
C. Hệ điều hành chạy trên máy tính.
D. Các trình điều khiển (drivers) cho thiết bị ngoại vi.

15. Khi sử dụng chân GPIO (General Purpose Input/Output) làm đầu vào, trạng thái "HIGH" thường biểu thị mức điện áp nào?

A. 0V hoặc gần 0V.
B. Điện áp nguồn cấp cho vi điều khiển (ví dụ: 3.3V hoặc 5V).
C. Một mức điện áp trung gian không xác định.
D. Điện áp âm.

16. Tại sao việc sử dụng điện trở kéo lên (pull-up resistor) lại quan trọng khi cấu hình chân vi điều khiển làm đầu vào?

A. Để tăng cường độ dòng điện đi qua chân.
B. Để đảm bảo chân đầu vào có một mức logic xác định (thường là "HIGH") khi không có tín hiệu ngoại vi tác động.
C. Để giảm điện áp trên chân đầu vào.
D. Để tạo ra một tín hiệu xung vuông.

17. Chức năng của bộ phận "debugger" trong môi trường phát triển tích hợp (IDE) cho vi điều khiển là gì?

A. Biên dịch mã nguồn thành mã máy.
B. Giúp người lập trình tìm và sửa lỗi trong mã nguồn bằng cách cho phép chạy từng bước, xem giá trị biến.
C. Tạo ra sơ đồ nguyên lý của mạch.
D. Quản lý các phiên bản của dự án.

18. Cấu trúc cơ bản của một vòng lặp "while" trong lập trình vi điều khiển là gì?

A. for (khởi tạo; điều kiện; cập nhật) { thân vòng lặp }
B. do { thân vòng lặp } while (điều kiện);
C. while (điều kiện) { thân vòng lặp }
D. if (điều kiện) { thân vòng lặp }

19. Giao thức I2C (Inter-Integrated Circuit) sử dụng bao nhiêu đường dây để giao tiếp giữa các thiết bị?

A. Bốn đường dây.
B. Hai đường dây (SDA và SCL).
C. Ba đường dây.
D. Một đường dây.

20. Chức năng của bộ nhớ RAM (Random Access Memory) trong vi điều khiển là gì?

A. Lưu trữ chương trình vĩnh viễn.
B. Lưu trữ dữ liệu tạm thời trong quá trình vi điều khiển hoạt động.
C. Lưu trữ cấu hình mặc định của hệ thống.
D. Chứa các thư viện hệ thống.

21. Mục đích chính của việc sử dụng thạch anh (crystal oscillator) với vi điều khiển là gì?

A. Cung cấp năng lượng cho vi điều khiển.
B. Làm mát cho vi điều khiển.
C. Tạo ra tín hiệu xung clock có tần số ổn định và chính xác.
D. Giúp kết nối vi điều khiển với máy tính.

22. Mục đích của việc sử dụng các thanh ghi cấu hình (configuration registers) trong vi điều khiển là gì?

A. Để lưu trữ kết quả tính toán.
B. Để điều khiển và thiết lập hoạt động của các khối ngoại vi (ví dụ: cổng I/O, bộ định thời, ADC).
C. Để lưu trữ chương trình ứng dụng.
D. Để làm bộ đệm cho dữ liệu truyền nhận.

23. Giao thức truyền thông SPI (Serial Peripheral Interface) hoạt động dựa trên nguyên tắc nào?

A. Truyền thông song song, mỗi bit trên một đường dây riêng.
B. Truyền thông nối tiếp đồng bộ, sử dụng ít nhất 3 đường dây (SCK, MOSI, MISO).
C. Truyền thông nối tiếp không đồng bộ, sử dụng chỉ một đường dây.
D. Truyền thông dựa trên gói tin với địa chỉ IP.

24. Khi sử dụng chân GPIO làm đầu ra để điều khiển một LED, tại sao cần một điện trở hạn dòng nối tiếp với LED?

A. Để tăng độ sáng của LED.
B. Để bảo vệ LED và chân GPIO khỏi bị hỏng do dòng điện quá lớn.
C. Để giảm điện áp cần thiết cho LED.
D. Để tạo ra hiệu ứng nhấp nháy cho LED.

25. Trong kiến trúc vi điều khiển, khái niệm "Interrupt Service Routine" (ISR) đề cập đến điều gì?

A. Chương trình chính chạy liên tục.
B. Một đoạn mã được thực thi khi một sự kiện ngắt xảy ra.
C. Quá trình khởi tạo vi điều khiển.
D. Thanh ghi lưu trữ kết quả.

1 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

1. Trong ngôn ngữ C, toán tử nào được sử dụng để truy cập vào các bit riêng lẻ của một biến?

2 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

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

3 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

3. Trong kiến trúc Harvard của vi điều khiển, điều gì làm nó khác biệt so với kiến trúc Von Neumann?

4 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

4. Ngôn ngữ lập trình nào phổ biến nhất được sử dụng để phát triển ứng dụng cho các bo mạch lập trình vi điều khiển?

5 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

5. Tại sao vi điều khiển thường được sử dụng trong các ứng dụng tự động hóa và điều khiển?

6 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

6. Trong vi điều khiển, chân Reset (RST) khi nào thì vi điều khiển sẽ thực hiện quá trình khởi động lại?

7 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

7. Trong lập trình vi điều khiển, ý nghĩa của bit-banging là gì?

8 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

8. Chức năng của chân INT0 và INT1 trên hầu hết các vi điều khiển là gì?

9 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

9. Trong bo mạch lập trình vi điều khiển, chức năng chính của bộ định thời (timer) là gì?

10 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

10. Khi một chương trình chạy trên vi điều khiển bị treo hoặc hoạt động không đúng, phương pháp khắc phục phổ biến nhất là gì?

11 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

11. Chức năng của bộ chuyển đổi Analog-to-Digital (ADC) trong bo mạch lập trình vi điều khiển là gì?

12 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

12. Trong ngôn ngữ lập trình C cho vi điều khiển, câu lệnh nào thường được sử dụng để khai báo một biến có thể thay đổi giá trị trong quá trình thực thi?

13 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

13. Khi lập trình cho vi điều khiển, tác vụ nào sau đây KHÔNG phải là chức năng của bộ nhớ EEPROM?

14 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

14. Trong ngữ cảnh lập trình vi điều khiển, firmware là gì?

15 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

15. Khi sử dụng chân GPIO (General Purpose Input/Output) làm đầu vào, trạng thái HIGH thường biểu thị mức điện áp nào?

16 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

16. Tại sao việc sử dụng điện trở kéo lên (pull-up resistor) lại quan trọng khi cấu hình chân vi điều khiển làm đầu vào?

17 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

17. Chức năng của bộ phận debugger trong môi trường phát triển tích hợp (IDE) cho vi điều khiển là gì?

18 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

18. Cấu trúc cơ bản của một vòng lặp while trong lập trình vi điều khiển là gì?

19 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

19. Giao thức I2C (Inter-Integrated Circuit) sử dụng bao nhiêu đường dây để giao tiếp giữa các thiết bị?

20 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

20. Chức năng của bộ nhớ RAM (Random Access Memory) trong vi điều khiển là gì?

21 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

21. Mục đích chính của việc sử dụng thạch anh (crystal oscillator) với vi điều khiển là gì?

22 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

22. Mục đích của việc sử dụng các thanh ghi cấu hình (configuration registers) trong vi điều khiển là gì?

23 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

23. Giao thức truyền thông SPI (Serial Peripheral Interface) hoạt động dựa trên nguyên tắc nào?

24 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

24. Khi sử dụng chân GPIO làm đầu ra để điều khiển một LED, tại sao cần một điện trở hạn dòng nối tiếp với LED?

25 / 25

Category: Trắc nghiệm Công nghệ 12 Điện - điện tử Kết nối bài 25: Bo mạch lập trình vi điều khiển

Tags: Bộ đề 1

25. Trong kiến trúc vi điều khiển, khái niệm Interrupt Service Routine (ISR) đề cập đến điều gì?