[KNTT] Trắc nghiệm Công nghệ 12 Điện – điện tử 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é!!!


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

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

1. Tại sao vi điều khiển cần có bộ nhớ RAM (Random Access Memory)?

A. Để lưu trữ vĩnh viễn mã chương trình.
B. Để lưu trữ tạm thời các biến, dữ liệu đang được xử lý và trạng thái hoạt động.
C. Để chứa hệ điều hành của vi điều khiển.
D. Để ghi lại nhật ký hoạt động của hệ thống.

2. Trong môi trường phát triển tích hợp (IDE) cho vi điều khiển, trình biên dịch (compiler) có vai trò gì?

A. Chuyển đổi mã máy thành ngôn ngữ lập trình bậc cao.
B. Phát hiện và sửa lỗi cú pháp trong mã nguồn.
C. Chuyển đổi mã nguồn được viết bằng ngôn ngữ lập trình bậc cao thành mã máy mà vi điều khiển có thể hiểu.
D. Mô phỏng hoạt động của vi điều khiển mà không cần phần cứng.

3. Tại sao các bo mạch lập trình vi điều khiển như Arduino thường có bộ chuyển đổi USB-to-Serial tích hợp?

A. Để tăng tốc độ xử lý của vi điều khiển.
B. Để kết nối với các thiết bị Bluetooth.
C. Để cho phép nạp chương trình và giao tiếp nối tiếp (serial communication) với máy tính qua cổng USB.
D. Để điều khiển động cơ bước.

4. Tại sao việc sử dụng bộ dao động (oscillator) trên bo mạch vi điều khiển lại cần thiết?

A. Để cấp nguồn cho vi điều khiển.
B. Để tạo ra tín hiệu xung nhịp (clock signal) ổn định, điều khiển tốc độ hoạt động của vi điều khiển.
C. Để kết nối với màn hình LCD.
D. Để lưu trữ dữ liệu tạm thời.

5. Khái niệm thời gian thực (real-time) trong hệ thống nhúng sử dụng vi điều khiển ám chỉ điều gì?

A. Chương trình luôn chạy liên tục mà không dừng.
B. Phản hồi của hệ thống phải được thực hiện trong một khoảng thời gian xác định, có giới hạn nghiêm ngặt về thời gian.
C. Chương trình có thể chạy bất cứ lúc nào.
D. Hệ thống chỉ hoạt động khi có kết nối mạng.

6. Chức năng của chân GPIO (General Purpose Input/Output) trên vi điều khiển là gì?

A. Chỉ dùng để xuất tín hiệu điều khiển.
B. Chỉ dùng để nhận tín hiệu từ cảm biến.
C. Có thể được cấu hình để làm đầu vào (input) hoặc đầu ra (output) cho các tín hiệu số.
D. Dùng để giao tiếp với bộ nhớ ngoài.

7. Khái niệm debug trong lập trình vi điều khiển có ý nghĩa gì?

A. Viết mã nguồn mới hoàn toàn.
B. Tìm kiếm và sửa lỗi (bug) trong mã chương trình.
C. Tối ưu hóa tốc độ thực thi của chương trình.
D. Tài liệu hóa quá trình phát triển.

8. Tại sao việc quản lý năng lượng lại quan trọng đối với các ứng dụng sử dụng vi điều khiển, đặc biệt là các thiết bị chạy bằng pin?

A. Để tăng tốc độ xử lý của vi điều khiển.
B. Để kéo dài thời gian hoạt động của thiết bị và giảm tần suất thay pin.
C. Để đảm bảo vi điều khiển không bị quá nhiệt.
D. Để tăng cường khả năng kết nối mạng.

9. Đâu là chức năng chính của bộ nhớ Flash trên bo mạch lập trình vi điều khiển?

A. Lưu trữ tạm thời dữ liệu trong quá trình vi điều khiển hoạt động.
B. Lưu trữ mã chương trình (firmware) và dữ liệu cấu hình không bay hơi.
C. Thực hiện các phép tính số học phức tạp.
D. Kết nối vi điều khiển với mạng Wi-Fi.

10. Loại giao tiếp nối tiếp phổ biến nào thường được sử dụng để nạp chương trình (upload firmware) lên vi điều khiển?

A. Giao tiếp song song (Parallel communication).
B. Giao tiếp SPI (Serial Peripheral Interface).
C. Giao tiếp UART (Universal Asynchronous Receiver/Transmitter) hoặc các giao thức tương tự như USB-to-serial.
D. Giao tiếp I2C (Inter-Integrated Circuit).

11. Đâu là một ví dụ về thiết bị ngoại vi (peripheral) mà một vi điều khiển thường tương tác thông qua các chân I/O hoặc giao tiếp chuyên dụng?

A. Bộ xử lý trung tâm (CPU) của vi điều khiển.
B. Bộ nhớ ROM (Read-Only Memory) chứa firmware.
C. Cảm biến nhiệt độ, màn hình LCD, nút nhấn.
D. Thanh ghi lệnh của vi điều khiển.

12. Khi một chân GPIO được cấu hình là đầu vào (input), nó có chức năng chính là gì?

A. Gửi tín hiệu điện áp ra ngoài.
B. Nhận và đọc trạng thái tín hiệu điện áp từ thiết bị bên ngoài.
C. Tạo ra xung nhịp cho vi điều khiển.
D. Kiểm soát tốc độ của động cơ.

13. Chức năng của bộ đếm thời gian (Timer) trên vi điều khiển là gì?

A. Chỉ dùng để gửi tín hiệu PWM.
B. Đo lường khoảng thời gian, tạo trễ, tạo tín hiệu PWM hoặc đếm sự kiện bên ngoài.
C. Lưu trữ dữ liệu vĩnh viễn.
D. Xử lý các ngắt phần cứng.

14. Khi lập trình cho vi điều khiển, việc sử dụng các thư viện (libraries) mang lại lợi ích quan trọng nào?

A. Tăng kích thước mã nguồn, làm chậm quá trình biên dịch.
B. Giảm thiểu thời gian phát triển và đơn giản hóa việc sử dụng các chức năng phức tạp.
C. Buộc người lập trình phải hiểu sâu về kiến trúc phần cứng.
D. Chỉ cho phép sử dụng các ngôn ngữ lập trình cấp cao.

15. Trong lập trình vi điều khiển, một vòng lặp chính (main loop) thường có nhiệm vụ gì?

A. Chỉ thực hiện một lần duy nhất khi khởi động.
B. Chứa mã chương trình chính sẽ được thực thi lặp đi lặp lại liên tục.
C. Dùng để quản lý bộ nhớ.
D. Xử lý các sự kiện ngắt.

16. Đâu là một ví dụ về việc sử dụng chân GPIO để nhận tín hiệu đầu vào (input)?

A. Điều khiển một bóng đèn LED sáng hoặc tắt.
B. Đọc trạng thái của một nút nhấn khi nó được bấm.
C. Phát ra âm thanh qua loa piezo.
D. Gửi dữ liệu đến màn hình hiển thị.

17. Tại sao việc sử dụng các hằng số (constants) thay vì các giá trị trực tiếp trong mã chương trình vi điều khiển lại được khuyến khích?

A. Để làm cho mã chương trình dài hơn.
B. Để tăng cường khả năng đọc hiểu, bảo trì và dễ dàng thay đổi giá trị khi cần.
C. Để giảm yêu cầu về bộ nhớ.
D. Để đảm bảo chương trình luôn chạy ở tốc độ tối đa.

18. Trong ngữ cảnh lập trình vi điều khiển, thuật ngữ firmware thường đề cập đến loại phần mềm nào?

A. Phần mềm ứng dụng chạy trên hệ điều hành máy tính.
B. Phần mềm điều khiển trực tiếp phần cứng, không thay đổi trong quá trình sử dụng.
C. Phần mềm có khả năng tự cập nhật liên tục thông qua internet.
D. Phần mềm được viết bằng ngôn ngữ tự nhiên để người dùng cuối sử dụng.

19. Đâu là một ví dụ điển hình về thiết bị sử dụng bo mạch lập trình vi điều khiển cho mục đích điều khiển?

A. Máy tính cá nhân để bàn.
B. Máy in 3D tự chế (DIY 3D printer).
C. Máy chủ dữ liệu.
D. Điện thoại thông minh cao cấp.

20. Trong kiến trúc vi điều khiển, bộ nhớ chỉ đọc (ROM) hoặc bộ nhớ Flash thường được sử dụng để lưu trữ gì?

A. Các biến cục bộ của hàm đang chạy.
B. Mã chương trình (firmware) và hằng số.
C. Dữ liệu tạm thời trong quá trình tính toán.
D. Ngăn xếp (stack) cho các lời gọi hàm.

21. Đâu là một ví dụ về việc sử dụng chân GPIO để xuất tín hiệu đầu ra (output)?

A. Đọc trạng thái của một cảm biến ánh sáng.
B. Nhận tín hiệu từ nút nhấn.
C. Điều khiển một đèn LED sáng hoặc tắt.
D. Đo tần số của một tín hiệu đầu vào.

22. Trong quá trình phát triển phần mềm cho vi điều khiển, tại sao việc sử dụng trình giả lập (simulator) lại hữu ích?

A. Để thay thế hoàn toàn phần cứng thật.
B. Cho phép kiểm tra và gỡ lỗi mã chương trình mà không cần phần cứng vật lý, giúp phát hiện lỗi sớm.
C. Tăng tốc độ nạp chương trình.
D. Tự động hóa quá trình sản xuất bo mạch.

23. Trong lập trình vi điều khiển, việc sử dụng polling để kiểm tra trạng thái của một thiết bị ngoại vi có nhược điểm chính là gì?

A. Tốn nhiều bộ nhớ RAM.
B. Không thể phát hiện sự kiện xảy ra.
C. Lãng phí tài nguyên xử lý, vì vi điều khiển phải liên tục kiểm tra mà không có sự kiện nào xảy ra.
D. Không tương thích với các chân GPIO.

24. Đâu là ưu điểm chính của việc sử dụng vi điều khiển so với các mạch logic số rời rạc truyền thống cho các tác vụ điều khiển phức tạp?

A. Chi phí sản xuất thấp hơn cho số lượng lớn.
B. Dễ dàng thay đổi chức năng và logic điều khiển thông qua phần mềm.
C. Tốc độ xử lý nhanh hơn trong mọi trường hợp.
D. Yêu cầu ít linh kiện hỗ trợ hơn.

25. Khi lập trình cho vi điều khiển, khái niệm interrupt (ngắt) được sử dụng để làm gì?

A. Tăng tốc độ thực thi của các tác vụ nền.
B. Dừng chương trình chính để xử lý các sự kiện khẩn cấp hoặc tín hiệu từ bên ngoài một cách kịp thời.
C. Tạo ra các vòng lặp vô hạn.
D. Giảm mức tiêu thụ năng lượng của vi điều khiển.

1 / 25

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

Tags: Bộ đề 1

1. Tại sao vi điều khiển cần có bộ nhớ RAM (Random Access Memory)?

2 / 25

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

Tags: Bộ đề 1

2. Trong môi trường phát triển tích hợp (IDE) cho vi điều khiển, trình biên dịch (compiler) có vai trò gì?

3 / 25

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

Tags: Bộ đề 1

3. Tại sao các bo mạch lập trình vi điều khiển như Arduino thường có bộ chuyển đổi USB-to-Serial tích hợp?

4 / 25

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

Tags: Bộ đề 1

4. Tại sao việc sử dụng bộ dao động (oscillator) trên bo mạch vi điều khiển lại cần thiết?

5 / 25

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

Tags: Bộ đề 1

5. Khái niệm thời gian thực (real-time) trong hệ thống nhúng sử dụng vi điều khiển ám chỉ điều gì?

6 / 25

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

Tags: Bộ đề 1

6. Chức năng của chân GPIO (General Purpose Input/Output) trên vi điều khiển là gì?

7 / 25

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

Tags: Bộ đề 1

7. Khái niệm debug trong lập trình vi điều khiển có ý nghĩa gì?

8 / 25

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

Tags: Bộ đề 1

8. Tại sao việc quản lý năng lượng lại quan trọng đối với các ứng dụng sử dụng vi điều khiển, đặc biệt là các thiết bị chạy bằng pin?

9 / 25

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

Tags: Bộ đề 1

9. Đâu là chức năng chính của bộ nhớ Flash trên bo mạch lập trình vi điều khiển?

10 / 25

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

Tags: Bộ đề 1

10. Loại giao tiếp nối tiếp phổ biến nào thường được sử dụng để nạp chương trình (upload firmware) lên vi điều khiển?

11 / 25

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

Tags: Bộ đề 1

11. Đâu là một ví dụ về thiết bị ngoại vi (peripheral) mà một vi điều khiển thường tương tác thông qua các chân I/O hoặc giao tiếp chuyên dụng?

12 / 25

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

Tags: Bộ đề 1

12. Khi một chân GPIO được cấu hình là đầu vào (input), nó có chức năng chính là gì?

13 / 25

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

Tags: Bộ đề 1

13. Chức năng của bộ đếm thời gian (Timer) trên vi điều khiển là gì?

14 / 25

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

Tags: Bộ đề 1

14. Khi lập trình cho vi điều khiển, việc sử dụng các thư viện (libraries) mang lại lợi ích quan trọng nào?

15 / 25

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

Tags: Bộ đề 1

15. Trong lập trình vi điều khiển, một vòng lặp chính (main loop) thường có nhiệm vụ gì?

16 / 25

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

Tags: Bộ đề 1

16. Đâu là một ví dụ về việc sử dụng chân GPIO để nhận tín hiệu đầu vào (input)?

17 / 25

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

Tags: Bộ đề 1

17. Tại sao việc sử dụng các hằng số (constants) thay vì các giá trị trực tiếp trong mã chương trình vi điều khiển lại được khuyến khích?

18 / 25

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

Tags: Bộ đề 1

18. Trong ngữ cảnh lập trình vi điều khiển, thuật ngữ firmware thường đề cập đến loại phần mềm nào?

19 / 25

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

Tags: Bộ đề 1

19. Đâu là một ví dụ điển hình về thiết bị sử dụng bo mạch lập trình vi điều khiển cho mục đích điều khiển?

20 / 25

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

Tags: Bộ đề 1

20. Trong kiến trúc vi điều khiển, bộ nhớ chỉ đọc (ROM) hoặc bộ nhớ Flash thường được sử dụng để lưu trữ gì?

21 / 25

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

Tags: Bộ đề 1

21. Đâu là một ví dụ về việc sử dụng chân GPIO để xuất tín hiệu đầu ra (output)?

22 / 25

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

Tags: Bộ đề 1

22. Trong quá trình phát triển phần mềm cho vi điều khiển, tại sao việc sử dụng trình giả lập (simulator) lại hữu ích?

23 / 25

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

Tags: Bộ đề 1

23. Trong lập trình vi điều khiển, việc sử dụng polling để kiểm tra trạng thái của một thiết bị ngoại vi có nhược điểm chính là gì?

24 / 25

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

Tags: Bộ đề 1

24. Đâu là ưu điểm chính của việc sử dụng vi điều khiển so với các mạch logic số rời rạc truyền thống cho các tác vụ điều khiển phức tạp?

25 / 25

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

Tags: Bộ đề 1

25. Khi lập trình cho vi điều khiển, khái niệm interrupt (ngắt) được sử dụng để làm gì?