Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Câu 1. (6 điểm) màu xanh.

Câu 2. (4 điểm) màu đỏ.

4.1. Bài thực hành 01: Lập trình điều khiển vào/ra
Bài tập 3. Lập trình nhấn nút UP led Status sáng nhấp nháy 5 lần.
Bài tập 4. Lập trình nhấn nút LEFT (PE2) LED sáng, nhấn nút RIGHT(PE3) LED tắt.
Bài tập 5. Lập trình nhấn nút DOWN led vàng sáng, nhấp tiếp led tắt và lặp lại.
Bài tập 6. Lập trình điều khiển đèn giao thông bao gồm 3 led xanh, vàng, đỏ (status).
khi nhấn nút Select led vàng nhấp nháy(ban đêm), nhả sáng chế độ ban ngày.
4.2. Bài thực hành 02: Lập trình tạo xung PWM
Bài tập1. Lập trình điều khiển đèn led Status sáng luân phiên 3 mức tăng dần (lặp lại)
bằng xung PWM0.
Bài tập2. Lập trình điều khiển đèn loa kêu với 2 tần số khác nhau. Khi bật nguồn loa
kêu tần số thấp, sau đó loa kêu tần số cao.
Bài tập 3. Sử dụng 2 nhút nhất UP, DOWN để tăng giảm 5 mức sáng cho led
STATUS(PWM0).
Bài tập 4. Sử dụng 2 nhút nhất LEFT, RIGHT để thay đổi 4 tần số(1, 2, 3, 4) cho loa
tần số (PWM1).
4.3. Bài thực hành 03: Lập trình ngắt GPIO
Bài tập 1. Lập trình điều khiển LED sáng nhấp nháy(nhanh), khi nhấn nút
SELECT(PF1) LED chuyển sang chế độ sáng nhấp nháy (chậm) 10 lần, sau đó LED
tiếp tục nháy nhanh.
Bài tập 2. Lập trình điều khiển LED-Status sáng nhấp nháy, khi nhấn nút UP LED-vàng
nhấp nháy 10 lần, sau đó LED-Status tiếp tục nháy.
4.4. Bài thực hành 04: Lập trình ngắt Timer
Ví dụ 1. Sử dụng ngắt Timer0-TimerA, lập trình điều khiển led STATUS sáng nhấp
nháy với tần số 5Hz; sau 5 giây led nhấp nháy với tần số 1Hz.
Ví dụ 2. Sử dụng ngắt Timer0-TimerA, lập trình điều khiển led VÀNG sáng nhấp nháy
với tần số 4Hz, sau 4 giây led sáng với tần số 2Hz.
Ví dụ 3. Sử dụng ngắt Timer0-TimerA, lập trình điều khiển led STATUS sáng nhấp
nháy với tần số 1Hz (0,5s sáng; 0,5s tắt). khi nhấn DOWN led sáng nhấp nháy 5Hz;
nhấn UP led sáng nhấp nháy 1Hz.

1
4.5. Bài thực hành 05: Lập trình USART
Ví dụ 1. Lập trình truyền lên máy tính chuỗi ký tự họ tên và mã sinh viên của mình lên
máy tính, yêu cầu khung truyền nối tiếp 9600,8,n,1.
Vi du 2. Lập trình đếm tăng sau mỗi 0,5s và hiển thị lần lượt từ 0 đến 99 lên máy tính
( số sau được ghi đè lên số trước ), khi nhấn nút KEY(UP) giá trị đếm sẽ được xóa về
0.
Vi du 3. Lập trình đếm sản phẩm trên chân CB(LEFT) và hiển thị số sản phẩm trên máy
tính (hiển thị ở đầu dòng tiếp theo), khi số sản phẩm lớn hơn 15 sẽ được xóa về 0.

You might also like