Bài Tập Trắc nghiệm Công nghệ 12 - Kết nối tri thức - Bài 25: Bo mạch lập trình vi điều khiển - Đề 02
Bài Tập Trắc nghiệm Công nghệ 12 - Kết nối tri thức - Bài 25: Bo mạch lập trình vi điều khiển - Đề 02 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!
Câu 1: Khi thiết kế một hệ thống điều khiển đèn chiếu sáng tự động dựa vào cảm biến ánh sáng sử dụng bo mạch vi điều khiển, bộ phận nào trên bo mạch đóng vai trò tiếp nhận trực tiếp tín hiệu từ cảm biến và gửi tín hiệu điều khiển đến rơ-le bật/tắt đèn?
- A. Khối nguồn
- B. Khối dao động
- C. Khối truyền thông
- D. Khối tín hiệu vào/ra
Câu 2: Một bo mạch vi điều khiển được cấp nguồn, nhưng tất cả các đèn báo trạng thái hoạt động không ổn định, có hiện tượng nhấp nháy hoặc tắt lịm đột ngột. Dựa trên cấu trúc của bo mạch, khối chức năng nào trên bo mạch có khả năng cao nhất đang gặp sự cố?
- A. Khối nguồn
- B. Khối dao động
- C. Vi điều khiển
- D. Khối truyền thông
Câu 3: Giả sử bạn cần xây dựng một ứng dụng đo lường nhiệt độ phòng và hiển thị giá trị lên màn hình LCD. Chức năng "đo lường" trong ứng dụng này chủ yếu được thực hiện thông qua việc xử lý tín hiệu từ cảm biến nhiệt độ. Đây là một ví dụ điển hình cho ứng dụng nào của bo mạch lập trình vi điều khiển?
- A. Ứng dụng đo lường
- B. Ứng dụng điều khiển
- C. Ứng dụng truyền thông
- D. Ứng dụng xử lý tín hiệu
Câu 4: Trong quy trình lập trình cho vi điều khiển, bước "Biên dịch mã nguồn sang mã máy" (Compile) có vai trò quan trọng là gì?
- A. Viết chương trình bằng ngôn ngữ lập trình
- B. Tìm và sửa lỗi logic trong chương trình
- C. Chuyển đổi mã nguồn từ ngôn ngữ bậc cao sang mã nhị phân (mã máy)
- D. Truyền chương trình đã biên dịch vào bộ nhớ của vi điều khiển
Câu 5: Bạn đang sử dụng một Môi trường phát triển tích hợp (IDE) để lập trình cho bo mạch vi điều khiển. Sau khi viết xong chương trình, bạn nhấn nút "Compile" và nhận được thông báo lỗi chi tiết về cú pháp (syntax error). Thông báo lỗi này thường xuất hiện ở đâu trong giao diện IDE?
- A. Trong cửa sổ lập trình (Editor)
- B. Trên thanh công cụ (Toolbar)
- C. Trong cửa sổ thông báo (Output/Console)
- D. Trong cửa sổ quản lý dự án (Project Explorer)
Câu 6: So sánh "Khối truyền thông" và "Khối tín hiệu vào/ra" trên bo mạch vi điều khiển, điểm khác biệt cốt lõi về vai trò của chúng là gì?
- A. Khối truyền thông chỉ xử lý tín hiệu tương tự, còn khối tín hiệu vào/ra chỉ xử lý tín hiệu số.
- B. Khối truyền thông dùng để cấp nguồn, còn khối tín hiệu vào/ra dùng để đồng bộ hoạt động.
- C. Khối truyền thông kết nối với cảm biến, còn khối tín hiệu vào/ra kết nối với máy tính.
- D. Khối truyền thông giúp trao đổi dữ liệu với các thiết bị bên ngoài qua các giao thức chuẩn, còn khối tín hiệu vào/ra dùng để kết nối trực tiếp với cảm biến, thiết bị chấp hành đơn giản.
Câu 7: Giả sử bạn đã hoàn thành việc viết mã nguồn, kiểm tra, sửa lỗi và biên dịch thành công chương trình cho vi điều khiển. Bước tiếp theo BẮT BUỘC để chương trình có thể chạy được trên bo mạch là gì?
- A. Kiểm tra lại mã nguồn lần cuối.
- B. Biên dịch lại chương trình.
- C. Nạp mã máy vào bộ nhớ vi điều khiển.
- D. Ngắt kết nối bo mạch khỏi máy tính.
Câu 8: Vi điều khiển được xem là "trái tim" của bo mạch lập trình. Chức năng cốt lõi, phân biệt vi điều khiển với các khối chức năng hỗ trợ khác trên bo mạch là gì?
- A. Cung cấp năng lượng cho toàn bộ hệ thống.
- B. Thực thi chương trình đã được nạp vào bộ nhớ.
- C. Đồng bộ thời gian cho các hoạt động.
- D. Kết nối bo mạch với máy tính để truyền dữ liệu.
Câu 9: Khi bạn muốn bo mạch vi điều khiển thực hiện một chuỗi các hành động theo một trình tự thời gian xác định (ví dụ: bật đèn 1 giây, tắt đèn 1 giây, lặp lại), khối chức năng nào trên bo mạch đảm bảo tính chính xác về mặt thời gian cho các hoạt động này?
- A. Khối nguồn
- B. Khối dao động
- C. Khối truyền thông
- D. Khối tín hiệu vào/ra
Câu 10: Một hệ thống giám sát mức nước trong bể sử dụng cảm biến siêu âm và bo mạch vi điều khiển. Khi mức nước vượt quá ngưỡng an toàn, vi điều khiển sẽ kích hoạt còi báo động. Hành động "kích hoạt còi báo động" thuộc loại ứng dụng nào của bo mạch vi điều khiển?
- A. Ứng dụng đo lường
- B. Ứng dụng điều khiển
- C. Ứng dụng xử lý dữ liệu
- D. Ứng dụng truyền tín hiệu
Câu 11: Trong Môi trường phát triển tích hợp (IDE), cửa sổ nào cho phép người lập trình viết mã chương trình bằng ngôn ngữ bậc cao (như C, C++, hoặc ngôn ngữ kéo thả khối)?
- A. Cửa sổ thông báo
- B. Cửa sổ lập trình
- C. Thanh công cụ
- D. Cửa sổ quản lý dự án
Câu 12: Sau khi nạp chương trình vào bo mạch vi điều khiển, chương trình vẫn không chạy hoặc hoạt động không như mong muốn mặc dù quá trình biên dịch và nạp không báo lỗi. Vấn đề có khả năng nằm ở bước nào trong quy trình lập trình?
- A. Biên soạn mã nguồn
- B. Kiểm tra và sửa lỗi (Logic)
- C. Biên dịch mã nguồn
- D. Nạp mã máy
Câu 13: Chức năng chính của Khối nguồn trên bo mạch lập trình vi điều khiển là gì?
- A. Cung cấp nguồn điện ổn định cho toàn bộ bo mạch.
- B. Xử lý các phép tính toán phức tạp.
- C. Lưu trữ chương trình sau khi nạp.
- D. Kết nối bo mạch với mạng internet.
Câu 14: Trong một hệ thống nhà thông minh đơn giản, bo mạch vi điều khiển đọc dữ liệu từ cảm biến chuyển động và bật đèn khi có người. Khi không có chuyển động trong 5 phút, đèn sẽ tắt. Hành động "bật đèn" và "tắt đèn" thể hiện vai trò nào của bo mạch?
- A. Đo lường
- B. Điều khiển
- C. Truyền thông
- D. Giám sát
Câu 15: Giả sử bạn đang sử dụng IDE để lập trình. Bạn muốn lưu lại chương trình đang viết hoặc mở một chương trình đã có sẵn. Các chức năng này thường được truy cập thông qua thành phần nào của giao diện IDE?
- A. Thanh công cụ
- B. Cửa sổ lập trình
- C. Cửa sổ thông báo
- D. Vùng soạn thảo mã
Câu 16: Sự khác biệt cơ bản giữa tín hiệu số (Digital) và tín hiệu tương tự (Analog) mà Khối tín hiệu vào/ra (I/O) của vi điều khiển cần xử lý là gì?
- A. Tín hiệu số chỉ dùng cho đầu vào, tín hiệu tương tự chỉ dùng cho đầu ra.
- B. Tín hiệu số có dạng sóng sin, tín hiệu tương tự có dạng sóng vuông.
- C. Tín hiệu số chỉ có hai mức trạng thái (cao/thấp), tín hiệu tương tự có thể có nhiều mức giá trị liên tục.
- D. Tín hiệu số cần chuyển đổi ADC, tín hiệu tương tự cần chuyển đổi DAC.
Câu 17: Khối dao động trên bo mạch vi điều khiển giống như bộ phận nào trong cơ thể con người, đảm bảo các hoạt động được phối hợp nhịp nhàng và đúng lúc?
- A. Bộ não (xử lý thông tin)
- B. Trái tim (tạo nhịp đập)
- C. Phổi (trao đổi khí)
- D. Dạ dày (tiêu hóa)
Câu 18: Khi sử dụng bo mạch vi điều khiển để đọc giá trị từ một cảm biến ánh sáng quang trở (có giá trị điện trở thay đổi liên tục theo ánh sáng), bạn cần sử dụng loại chân tín hiệu nào trên Khối tín hiệu vào/ra của vi điều khiển?
- A. Chân đầu vào tương tự (Analog Input)
- B. Chân đầu vào số (Digital Input)
- C. Chân đầu ra tương tự (Analog Output)
- D. Chân đầu ra số (Digital Output)
Câu 19: Bạn đang viết một chương trình điều khiển tốc độ quay của động cơ DC bằng bo mạch vi điều khiển. Để điều chỉnh tốc độ một cách mượt mà, bạn cần sử dụng kỹ thuật phát xung có độ rộng thay đổi (PWM - Pulse Width Modulation). Chức năng này thường được cung cấp thông qua các chân nào của Khối tín hiệu vào/ra?
- A. Chân đầu vào tương tự
- B. Chân đầu vào số
- C. Chân đầu ra tương tự (nếu có DAC)
- D. Chân đầu ra số (hỗ trợ PWM)
Câu 20: Mục đích chính của việc sử dụng ngôn ngữ lập trình bậc cao (như C/C++) để viết chương trình cho vi điều khiển, thay vì viết trực tiếp bằng mã máy, là gì?
- A. Giúp chương trình chạy nhanh hơn trên vi điều khiển.
- B. Giảm dung lượng bộ nhớ cần thiết để lưu trữ chương trình.
- C. Giúp người lập trình viết mã dễ dàng, nhanh chóng và ít mắc lỗi hơn.
- D. Loại bỏ hoàn toàn bước biên dịch chương trình.
Câu 21: Hãy phân tích sự khác biệt về mục tiêu giữa ứng dụng "đo lường" và ứng dụng "điều khiển" của bo mạch vi điều khiển.
- A. Đo lường sử dụng cảm biến, điều khiển không sử dụng cảm biến.
- B. Đo lường chỉ xử lý tín hiệu số, điều khiển chỉ xử lý tín hiệu tương tự.
- C. Đo lường là thu thập dữ liệu, điều khiển là hiển thị dữ liệu.
- D. Đo lường là thu thập và xử lý dữ liệu từ môi trường, điều khiển là tác động trở lại môi trường dựa trên kết quả xử lý.
Câu 22: Trong cấu trúc của bo mạch vi điều khiển, khối nào đóng vai trò cầu nối giúp bo mạch có thể "giao tiếp" với các thiết bị khác như máy tính (qua USB), module Bluetooth, hoặc module Wifi để gửi/nhận dữ liệu phức tạp?
- A. Khối nguồn
- B. Khối dao động
- C. Khối truyền thông
- D. Khối tín hiệu vào/ra
Câu 23: Việc "Kiểm tra và sửa lỗi" (Debugging) là một bước quan trọng trong quy trình lập trình. Nếu bỏ qua bước này hoặc thực hiện không kỹ lưỡng, hậu quả có thể xảy ra là gì?
- A. Chương trình sẽ không thể biên dịch được.
- B. Chương trình có thể biên dịch và nạp được nhưng hoạt động không chính xác hoặc gây lỗi khi chạy.
- C. Quá trình nạp chương trình vào vi điều khiển sẽ bị thất bại.
- D. Bo mạch vi điều khiển sẽ bị hỏng.
Câu 24: Thành phần nào của IDE đóng vai trò trung tâm trong việc quản lý các tập tin mã nguồn, thư viện, và cài đặt cấu hình cho dự án lập trình của bạn?
- A. Thanh công cụ
- B. Cửa sổ lập trình
- C. Cửa sổ thông báo
- D. Cửa sổ quản lý dự án (Project Explorer)
Câu 25: Trong một hệ thống điều khiển robot đơn giản, bo mạch vi điều khiển nhận lệnh di chuyển từ điều khiển từ xa (qua module Bluetooth) và điều khiển motor bánh xe. Việc nhận lệnh từ điều khiển từ xa thuộc về vai trò của khối chức năng nào trên bo mạch?
- A. Khối nguồn
- B. Khối dao động
- C. Khối truyền thông
- D. Khối tín hiệu vào/ra
Câu 26: Khi bạn nhấn nút "Upload" (Nạp) trên IDE, phần mềm thực hiện hành động gì để đưa chương trình vào vi điều khiển?
- A. Kiểm tra cú pháp của mã nguồn.
- B. Chuyển đổi mã nguồn thành mã máy.
- C. Tìm và sửa lỗi trong mã nguồn.
- D. Truyền mã máy đã biên dịch vào bộ nhớ chương trình của vi điều khiển.
Câu 27: Vai trò của Khối dao động trên bo mạch vi điều khiển có thể được so sánh với vai trò của bộ phận nào trong một dàn nhạc, đảm bảo tất cả các nhạc cụ chơi cùng nhịp điệu?
- A. Nhạc cụ chính (chơi giai điệu chính)
- B. Người soạn nhạc (viết bản nhạc)
- C. Nhạc trưởng (điều phối nhịp điệu)
- D. Khán giả (tiếp nhận âm thanh)
Câu 28: Một hệ thống cảnh báo sương mù sử dụng cảm biến sương mù và bo mạch vi điều khiển. Khi phát hiện sương mù dày đặc, hệ thống sẽ tự động bật đèn sương mù trên đường. Hãy phân tích xem hành động "phát hiện sương mù dày đặc" và "bật đèn sương mù" thuộc loại ứng dụng nào?
- A. Chỉ là ứng dụng đo lường.
- B. Chỉ là ứng dụng điều khiển.
- C. Chỉ là ứng dụng truyền thông.
- D. Kết hợp cả ứng dụng đo lường và điều khiển.
Câu 29: Giả sử bạn đang sử dụng IDE và nhận thấy cửa sổ thông báo liên tục hiển thị các dòng chữ màu đỏ sau mỗi lần biên dịch. Điều này có ý nghĩa gì?
- A. Có lỗi trong mã nguồn chương trình cần được sửa trước khi nạp.
- B. Quá trình nạp chương trình vào bo mạch đã hoàn tất.
- C. Chương trình đã được biên dịch thành công và sẵn sàng để nạp.
- D. Bo mạch vi điều khiển đang gặp sự cố phần cứng.
Câu 30: Trong cấu trúc của bo mạch vi điều khiển, khối nào chịu trách nhiệm cho việc xử lý trung tâm, thực hiện các thuật toán, và ra quyết định dựa trên chương trình đã nạp và dữ liệu đầu vào?
- A. Khối nguồn
- B. Vi điều khiển
- C. Khối dao động
- D. Khối truyền thông