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

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

1. Tại sao bo mạch lập trình vi điều khiển thường có thêm các module giao tiếp như UART, SPI, I2C?
2. Khi sử dụng bo mạch Arduino, khái niệm setup() và loop() trong mã nguồn có ý nghĩa gì?
3. Trong lập trình vi điều khiển, delay() là một hàm thường dùng. Mục đích chính của hàm này là gì?
4. Trong các loại bộ nhớ thường có trên bo mạch vi điều khiển, bộ nhớ nào dùng để lưu trữ chương trình người dùng nạp vào?
5. Khi sử dụng nút nhấn (button) làm đầu vào cho vi điều khiển, trạng thái pressed (nhấn) và released (nhả) thường được đọc như thế nào qua cổng GPIO?
6. Trong ngôn ngữ lập trình C cho vi điều khiển, hàm `digitalWrite(pin, HIGH)` có tác dụng gì?
7. Trong vi điều khiển, register (thanh ghi) là gì và chức năng của nó?
8. Chức năng của bộ nhớ RAM trên bo mạch lập trình vi điều khiển là gì?
9. Hàm `digitalRead(pin)` trong lập trình vi điều khiển dùng để làm gì?
10. Trong bo mạch lập trình vi điều khiển, thành phần nào có chức năng chính là xử lý các lệnh và dữ liệu theo chương trình đã nạp?
11. Khái niệm interrupt (ngắt) trong lập trình vi điều khiển dùng để làm gì?
12. Trong ngữ cảnh lập trình vi điều khiển, firmware là gì?
13. So với polling, cơ chế ngắt (interrupt) thường mang lại ưu điểm gì trong việc xử lý các sự kiện?
14. Chức năng chính của bộ chuyển đổi Analog-to-Digital (ADC) trên bo mạch vi điều khiển là gì?
15. Tại sao việc sử dụng điện trở hạn dòng khi kết nối đèn LED với vi điều khiển là quan trọng?
16. Tín hiệu PWM (Pulse Width Modulation) thường được sử dụng để điều khiển gì?
17. Để điều khiển một đèn LED sáng hoặc tắt, chân GPIO của vi điều khiển sẽ được cấu hình là gì và kết nối với LED như thế nào?
18. Khi lập trình giao tiếp SPI, vai trò của chân SCK (Serial Clock) là gì?
19. Bộ định thời (Timer) trên vi điều khiển có thể được sử dụng cho các mục đích nào sau đây?
20. Tại sao các bo mạch lập trình vi điều khiển thường có các chân Reset hoặc nút Reset?
21. Bộ dao động (Oscillator) trên bo mạch lập trình vi điều khiển có vai trò gì?
22. Cổng GPIO (General Purpose Input/Output) trên bo mạch vi điều khiển dùng để làm gì?
23. Trong giao thức truyền thông I2C, mỗi thiết bị trên bus có một địa chỉ duy nhất. Chức năng của địa chỉ này là gì?
24. Tại sao cần phải biết về kiến trúc của vi điều khiển (ví dụ: kiến trúc Harvard hay Von Neumann) khi lập trình?
25. Khi lập trình cho vi điều khiển, khái niệm polling (quét) thường được sử dụng cho mục đích gì?