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

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

1. Khi sử dụng thanh ghi điều khiển của một module ngoại vi (ví dụ: Timer), việc thiết lập một bit cấu hình sang 1 thường có ý nghĩa gì?
2. PWM (Pulse Width Modulation) là một kỹ thuật điều chế tín hiệu rất hữu ích trong điều khiển. Ứng dụng phổ biến nhất của PWM trong các hệ thống nhúng là gì?
3. Trong lập trình vi điều khiển, polling (quét) là một phương pháp để kiểm tra trạng thái của một thiết bị ngoại vi hoặc một sự kiện. Ưu điểm chính của phương pháp polling là gì?
4. Giả sử bạn đang viết mã cho vi điều khiển và cần thực hiện một hành động lặp đi lặp lại sau mỗi 10 mili giây. Module nào trong vi điều khiển thường được sử dụng để tạo ra khoảng thời gian chính xác này?
5. Trong kiến trúc vi điều khiển, bộ nhớ RAM (Random Access Memory) được sử dụng để:
6. Trong kiến trúc vi điều khiển 8-bit phổ biến như dòng PIC16, đơn vị xử lý trung tâm (CPU) thực hiện các lệnh tuần tự. Đâu là hoạt động cơ bản nhất của CPU trong một chu kỳ lệnh?
7. ADC (Analog-to-Digital Converter) là một khối chức năng quan trọng trong nhiều vi điều khiển. Chức năng chính của ADC là gì?
8. Vi điều khiển dòng PIC thường có các thanh ghi cấu hình cho từng cổng I/O. Thanh ghi nào được sử dụng để bật/tắt bộ chuyển đổi Analog-to-Digital (ADC) và lựa chọn kênh ADC?
9. Khi lập trình cho vi điều khiển, việc sử dụng các thư viện (libraries) có vai trò gì?
10. Khi cấu hình một chân I/O là đầu vào (Input), điều quan trọng là đảm bảo nó không bị lơ lửng (floating). Để tránh tình trạng này, người ta thường sử dụng cấu hình nào?
11. Một Timer/Counter trong vi điều khiển có thể được sử dụng cho nhiều mục đích. Mục đích phổ biến nhất của Timer là gì?
12. Vi điều khiển có thể được lập trình bằng nhiều phương pháp. Ngôn ngữ lập trình cấp cao nào sau đây thường được sử dụng phổ biến nhất cho lập trình vi điều khiển nhúng?
13. Vi điều khiển có thể giao tiếp với bộ nhớ ngoài. Chuẩn giao tiếp I2C (Inter-Integrated Circuit) thường được sử dụng cho mục đích gì?
14. UART (Universal Asynchronous Receiver/Transmitter) là một chuẩn giao tiếp nối tiếp phổ biến. Tốc độ Baud (Baud Rate) trong UART xác định điều gì?
15. Trong lập trình vi điều khiển, Watchdog Timer (WDT) là một cơ chế bảo vệ. Mục đích chính của WDT là gì?
16. Vi điều khiển có các cổng I/O (Input/Output). Để sử dụng một chân vi điều khiển như một đầu ra (Output), chúng ta cần cấu hình thanh ghi nào của cổng đó?
17. Khi một vi điều khiển thực hiện lệnh CALL để gọi một chương trình con (subroutine), điều gì sẽ xảy ra với con trỏ chương trình (Program Counter - PC)?
18. Vi điều khiển 8-bit thường có kích thước thanh ghi là 8 bit. Điều này có nghĩa là gì đối với phạm vi giá trị mà nó có thể biểu diễn trực tiếp?
19. Thanh ghi SP (Stack Pointer) trong vi điều khiển là gì và nó dùng để làm gì?
20. Vi điều khiển có thể quản lý nhiều ngắt cùng lúc. Khi hai hoặc nhiều ngắt xảy ra gần như đồng thời, hệ thống sẽ ưu tiên xử lý ngắt nào trước dựa trên khái niệm độ ưu tiên ngắt (Interrupt Priority)?
21. Trong các giao tiếp nối tiếp phổ biến của vi điều khiển, chuẩn SPI (Serial Peripheral Interface) hoạt động theo mô hình master-slave. Chế độ hoạt động nào của SPI cho phép thiết bị slave đọc dữ liệu từ master với độ trễ thấp nhất?
22. Khi lập trình vi điều khiển, khái niệm Interrupt (ngắt) được sử dụng để làm gì?
23. Thanh ghi trạng thái (Status Register/SR) trong vi điều khiển chứa các bit cờ (flag) biểu thị kết quả của các phép toán hoặc trạng thái hoạt động. Bit nào sau đây thường biểu thị kết quả của phép trừ hoặc cộng có nhớ/mượn?
24. Khi muốn gửi một byte dữ liệu đến một thiết bị ngoại vi qua giao tiếp song song, vi điều khiển sẽ thực hiện hành động nào?
25. Bộ nhớ chương trình (Program Memory) trong vi điều khiển có vai trò lưu trữ gì?