You are on page 1of 9

ĐỀ CƯƠNG ÔN TẬP VI ĐIỀU KHIỂN ỨNG DỤNG TRONG ĐO LƯỜNG VÀ

ĐIỀU KHIỂN

Câu 1
Trình bày các kiểu kiến trúc của vi điều khiển? Vi điều khiển STM32F1 thuôc kiểu kiến
trúc nào?
Câu 2
Trình bày các chế độ tạo dao động của STM32F1? Vẽ hình nguyên lý chế độ tạo dao động
bằng thạch anh ngoài?

Câu 3
Trình bày chức năng khối Reset của vi điều khiển và các nguồn reset của STM32F1? Vẽ
hình nguyên lý minh họa mạch reset ngoài NRST?
Câu 4
Trình bày các kiểu biến và cách khai báo biến trong ngôn ngữ lập trình C? Sự giống và
khác nhau giữa biến toàn cục và biến cục bộ?
Câu 5
Trình bày sự giống và khác nhau giữa chương trình con và chương trình ngắt? Vi điều
khiển STM32F1 có bao nhiêu nguồn ngắt và kể tên?

Câu 6
Trình bày các cấu trúc lệnh điều kiện và vòng lặp: While; Do…while; if; if…else; switch;
for trong ngôn ngữ lập trình C?

Câu 7
GPIO là gì? Trình bày cách cấu hình GPIO của vi điều khiển STM32F1 trên phần mềm
STM32CubeIDE.
Câu 8
TIMER là gì? Trình bày cách cấu hình TIMER chế độ tạo trễ của vi điều khiển STM32F1?
Câu 9
TIMER là gì? Trình bày cách cấu hình TIMER chế độ PWM của vi điều khiển STM32F1?
Câu 10
Bộ biến đổi ADC là gì? Trình bày cách cấu hình ADC một kênh của vi điều khiển
STM32F1?
Câu 11
Bộ biến đổi ADC là gì? Trình bày cách cấu hình ADC nhiều kênh của vi điều khiển
STM32F1?
Câu 12
Giao thức truyền thông UART là gì? Nêu cách cấu hình UART với vi điều khiển
STM32F1?
Câu 13
Giao thức truyền thông SPI là gì? Nêu cách cấu hình SPI với vi điều khiển STM32F1?
Câu 14
Giao thức truyền thông I2C là gì? Nêu cách cấu hình I2C với vi điều khiển STM32F1?
Câu 16
Viết chương trình TIMER thực hiện chức năng tạo trễ 1ms sử dụng vi điều khiển
STM32F1, tần số dao động của vi điều khiển sử dụng là 8MHz.
Câu 17
Viết chương trình TIMER thực hiện chức năng tạo trễ 100ms sử dụng vi điều khiển
STM32F1, tần số dao động của vi điều khiển sử dụng là 8MHz.
Câu 18
Viết chương trình thực hiện chức năng tạo xung PWM có tần số 10 KHz với độ rộng xung
50% sử dụng vi điều khiển STM32F1, tần số dao động của vi điều khiển sử dụng là 8MHz.
Câu 19
Viết chương trình thực hiện chức năng tạo xung PWM có tần số 20 KHz với độ rộng xung
75% sử dụng vi điều khiển STM32F1, tần số dao động của vi điều khiển sử dụng là 8MHz.
Câu 20
Viết chương trình đọc giá trị cảm biến nhiệt độ LM35 sử dụng vi điều khiển STM32F1,
tần số dao động của vi điều khiển sử dụng là 8MHz.
Câu 21
Viết chương trình đọc giá trị điện áp trên biến trở sử dụng vi điều khiển STM32F1, tần số
dao động của vi điều khiển sử dụng là 8MHz.
Câu 22
Viết chương trình hiển thị Led 7 thanh từ 0 đến 9 sử dụng vi điều khiển STM32F1, tần số
dao động của vi điều khiển sử dụng là 8MHz.
Câu 23
Viết chương trình hiển thị Led 7 thanh từ 9 đến 0 sử dụng vi điều khiển STM32F1, tần số
dao động của vi điều khiển sử dụng là 8MHz.
Câu 24
Viết chương trình điều khiển động cơ bước chế độ Half-Step sử dụng vi điều khiển
STM32F1, tần số dao động của vi điều khiển sử dụng là 8MHz.
Câu 25
Viết chương trình điều khiển động cơ bước chế độ Full-Step sử dụng vi điều khiển
STM32F1, tần số dao động của vi điều khiển sử dụng là 8MHz.
Câu 26
Viết chương trình điều khiển cho robot sử dụng vi điều khiển STM32F1 với các yêu cầu
sau:

Nhấn nút 1: Robot chay tiến với PWM = 50%

Nhấn nút 2: Robot chạy lùi với PWM = 50%

Nhấn nút 3: Robot rẽ phải với PWM = 50%

Nhấn nút 4: Robot rẽ trái với PWM = 50%

Nhấn nút 5: Robot dừng

Câu 27
Viết chương trình điều khiển cho robot sử dụng vi điều khiển STM32F1 với các yêu cầu
sau:

Nhấn nút 1: Robot chay tiến với PWM = 50%

Nhấn nút 2: Robot chạy lùi với PWM = 50%

Nhấn nút 3: Robot lùi phải với PWM = 50%

Nhấn nút 4: Robot lùi trái với PWM = 50%

Nhấn nút 5: Robot dừng

Câu 28
Viết chương trình điều khiển cho robot sử dụng vi điều khiển STM32F1 với các yêu cầu
sau:

Nhấn nút 1: Robot chay tiến với PWM = 75%

Nhấn nút 2: Robot chạy lùi với PWM = 75%

Nhấn nút 3: Robot rẽ phải với PWM = 75%

Nhấn nút 4: Robot rẽ trái với PWM = 75%


Nhấn nút 5: Robot dừng

Câu 29
Viết chương trình điều khiển cho robot sử dụng vi điều khiển STM32F1 với các yêu cầu
sau:

Nhấn nút 1: Robot chay tiến với PWM = 75%

Nhấn nút 2: Robot chạy lùi với PWM = 75%

Nhấn nút 3: Robot lùi phải với PWM = 75%

Nhấn nút 4: Robot lùi trái với PWM = 75%

Nhấn nút 5: Robot dừng

Câu 30
Viết chương trình điều khiển cho robot sử dụng vi điều khiển STM32F1 với các yêu cầu
sau:

Ngắt Line 0: Robot chay tiến với PWM = 50%

Ngắt Line 1: Robot chạy lùi với PWM = 50%

Ngắt Line 2: Robot rẽ phải với PWM = 50%

Ngắt Line 3: Robot rẽ trái với PWM = 50%

Ngắt Line 4: Robot dừng

Câu 31
Viết chương trình điều khiển cho robot sử dụng vi điều khiển STM32F1 với các yêu cầu
sau:

Ngắt Line 0: Robot chay tiến với PWM = 75%

Ngắt Line 1: Robot chạy lùi với PWM = 75%

Ngắt Line 2: Robot rẽ phải với PWM = 75%


Ngắt Line 3: Robot rẽ trái với PWM = 75%

Ngắt Line 4: Robot dừng

Câu 32

Viết chương trình đọc giá trị cảm biến nhiệt độ LM35 kết hợp điều khiển động cơ DC sử
dụng STM32F1 với các yêu cầu sau:

100C < Nhiệt độ < 200C: Động cơ chạy thuận với PWM = 50%

200C < Nhiệt độ < 300C: Động cơ chạy nghịch với PWM = 50%

300C < Nhiệt độ : Động cơ dừng

Câu 33

Viết chương trình đọc giá trị cảm biến nhiệt độ LM35 kết hợp điều khiển động cơ DC sử
dụng STM32F1 với các yêu cầu sau:

100C < Nhiệt độ < 200C: Động cơ 1 chạy với PWM = 50%

200C < Nhiệt độ < 300C: Động cơ 2 với PWM = 50%

300C < Nhiệt độ : 2 động cơ dừng

Câu 34

Viết chương trình đọc giá trị cảm biến nhiệt độ LM35 kết hợp điều khiển động cơ bước
chế độ Half – Step sử dụng STM32F1 với các yêu cầu sau:

100C < Nhiệt độ < 200C: Động cơ chạy thuận

200C < Nhiệt độ < 300C: Động cơ chạy nghịch

300C < Nhiệt độ: Động cơ dừng


Câu 35

Viết chương trình đọc giá trị cảm biến nhiệt độ LM35 kết hợp điều khiển động cơ bước
chế độ full – step sử dụng STM32F1 với các yêu cầu sau:

100C < Nhiệt độ < 200C: Động cơ chạy thuận

200C < Nhiệt độ < 300C: Động cơ chạy nghịch

300C < Nhiệt độ: Động cơ dừng

You might also like