You are on page 1of 1

Bài tập UART va pwm

Bài 1-1.Một hệ thống điều khiển dùng 2 vi điều khiển PIC 16F887: vi điều khiển A có portD nối
với 8 led đơn, vi điều khiển B cũng có portD nối với 8 led. Dữ liệu 8 bit từ vi điều
khiển A điều khiển portD đồng thời gởi sang vi điều khiển B để hiển thị ra 8 led. Hai vi điều
khiển giao tiếp bất đồng bộ tốc độ 9600 baud. Hãy vẽ sơ đồ mạch, viết lưu đồ và chương trình.
Bài 1-2. Một hệ thống điều khiển dùng 2 vi điều khiển PIC16F887: vi điều khiển A kết nối với
2 nút nhấn ON và OFF, vi điều khiển B nối với 8 led. Khi nhấn ON thì vi điều khiển A gởi dữ
liệu sang vi điều khiển B làm 8 led đơn sáng, khi nhấn OFF thì gởi mã làm 8 led tắt. Hai vi điều
khiển giao tiếp bất đồng bộ tốc độ 9600 baud.
Hãy vẽ sơ đồ mạch, viết lưu đồ và chương trình.
Bài 1-3. Sử dụng PWM của PIC 16F887 để điều khiển 1 đèn led. Cho tần số tụ thạch anh là
20MHz. Cho chu kỳ PWM là 0,8ms. không hiển thị cấp tốc độ ở led đơn mà hiển thị ở 2 led 7
đoạn và có thêm 1 nút Stop khi nhấn thì tắt led.
Bài 1-4. Sử dụng PWM của PIC 16F887 để điều khiển thay đổi tốc độ động cơ DC. Cho tần số
tụ thạch anh là 20MHz. Cho chu kỳ PWM là 0,8ms. Động cơ dùng nguồn 24V DC, dòng 3A.
Hãy tính toán các thông số và viết chương trình điều khiển led thay đổi độ sáng 10 cấp
bằng 2 nút nhấn UP và DW. Nút Stop khi nhấn thì động cơ ngừng, không tính cấp độ 0. Hiển thị
cấp độ trên LCD. Giá trị thay đổi cho 1 cấp là 100.
Bài 1-5. Hãy hiệu chỉnh bài 1-4 sao cho khi nhấn nút STOP thì động cơ ngừng đồng thời đảo
chiều động cơ. Khi động cơ quay thuận thì hiển thị “FOR” trên LCD ở 3 ký tự đầu hàng 2. Khi
động cơ quay ngược thì hiển thị “REV” trên LCD ở 3 ký tự đầu hàng 2.
Bài 1-6. Hãy hiệu chỉnh bài 1-4 với 2 nút nhấn UP, DW bây giờ có tên là START, INV.
Khi nhấn START thì động cơ quay tốc độ tự động tăng dần từng cấp sau mỗi giây cho đến khi
đạt cấp 10. Chiều quay mặc nhiên ban đầu là quay thuận. Khi nhấn INV thì động cơ ngừng ngay
và đảo chiều quay. Nút thứ 3 là STOP chỉ khi nhấn thì động cơ giảm tốc cho đến khi ngừng, mỗi
lần giảm 1 cấp cho đến khi bằng 0. Khi động cơ quay thuận thì hiển thị “FOR” trên LCD ở 3 ký
tự đầu hàng 2. Khi động cơ quay ngược thì hiển thị “REV” trên LCD ở 3 ký tự đầu hàng 2.
Bài 1-7. Hãy thiết hệ thống điều khiển 2 motor để kéo 2 bánh xe của 1 chiếc xe 3 bánh bằng 4
nút nhấn TỚI, LÙI, PHẢI, TRÁI. Khi nhấn nút TỚI thì xe chạy tới, nếu tiếp tục nhấn và giữ thì
xe chạy tăng tốc, khi không còn nhấn thì xe ngừng. Nếu muốn chạy tiếp thì nhấn lại. Khi nhấn
nút LÙI thì xe chạy lùi, nếu tiếp tục nhấn và giữ thì xe chạy lùi tăng tốc, khi không còn nhấn thì
xe ngừng. Nếu muốn chạy tiếp thì nhấn lại. Khi nhấn nút PHẢI thì xe vừa chạy tới vừa quẹo
phải: động cơ bên phải chạy cấp độ 1, động cơ bên trái chạy cấp độ tăng dần nếu tiếp tục nhấn và
giữ, sự chênh lệch này làm xe quẹo phải. Khi nhấn nút TRÁI thì xe vừa chạy tới vừa quẹo trái:
động cơ bên trái chạy cấp độ 1, động cơ bên phải chạy cấp độ tăng dần nếu tiếp tục nhấn và giữ,
sự chênh lệch này làm xe quẹo trái. Thiết kế mạch dùng 2 PWM của vi điều khiển PIC16F887
dùng transistor và relay, mỗi PWM điều khiển 1 động cơ. Relay có chức năng đảo chiều. PWM
có chức năng thay đổi tốc độ.
Note : Nộp code và file mô phỏng cuối giờ

You might also like