Ex 1: External Interrupt Lab:
1.Thiết kế hệ thống đếm sản phẩm gồm 2 LED 7 đoạn hiển thSS (trong đó SS: số lượng sản
phẩm).
Yêu cầu:
Chọn tần số dao động thạch anh là 4MHz.
Phải sử dụng ngắt để đếm sản phẩm.
Sử dụng nút nhấn để giả lập xung đếm sản phẩm (phải kết nối với ngõ vào điều
khiển ngắt INT).
Giá trị mặc định 00 (số lượng sản phẩm nằm trong khoảng 00 – 99).
Tự chọn phương pháp kết nối hệ thống sau cho có thể chạy trên mô hình.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM.
Có thể phát triển thêm tùy sáng kiến của nhóm.
Nộp báo cáo (BÀI CHỈ CÓ ĐIỂM KHI HOÀN TẤT ĐẦY ĐỦ CÁC MỤC NÀY):
File chương trình (C hoặc ASM).
File mô phỏng (Protues).
Thiết kế hệ thống (lắp ráp hệ thống đã thiết kế trên mô hình).
2. Thiết kế hthống điều khiển 8 LED sáng đuổi liên tục và sẽ bị dừng lại khi sự thay đổi giá trị
tại RB4 – RB7.
Yêu cầu:
Chọn tần số dao động thạch anh là 4MHz.
Phải sử dụng ngắt để đếm sản phẩm.
Sử dụng 4 nút nhấn để giả lập tín hiệu dừng hoạt động của hệ thống (phải kết nối
với ngõ vào điều khiển ngắt RB4 – RB7).
Tự chọn phương pháp kết nối hệ thống sau cho có thể chạy trên mô hình.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM.
Có thể phát triển thêm tùy sáng kiến của nhóm.
Nộp báo cáo:
File chương trình (C hoặc ASM).
File mô phỏng (Protues).
Thiết kế hệ thống (lắp ráp hệ thống đã thiết kế trên mô hình).
Ex 2: Timer Lab:
1.Thiết kế hthống điều khiển 16 LED đơn sáng đuổi từ trái sang phải, thời gian thay đổi trạng
thái là 1s.
Yêu cầu:
Tự chọn tần số dao động thạch anh là 4MHz.
Phải sử dụng Timer để tạo thời gian.
Tự chọn phương pháp kết nối hệ thống sau cho có thể chạy trên mô hình.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM.
Có thể phát triển thêm tùy sáng kiến của nhóm.
Nộp báo cáo (BÀI CHỈ CÓ ĐIỂM KHI HOÀN TẤT ĐẦY ĐỦ CÁC MỤC NÀY):
File chương trình (C hoặc ASM).
File mô phỏng (Protues).
Thiết kế hệ thống (lắp ráp hệ thống đã thiết kế trên mô hình).
2.Thiết kế hệ thống đồng hồ số gồm 6 LED 7 đoạn (hoặc dùng LCD) hiển thị HH:MM:SS (trong đó
HH: giờ, MM: phút, SS: giây).
Yêu cầu:
Chọn tần số dao động thạch anh là 4MHz.
Phải sử dụng Timer để tạo thời gian.
Đảm bảo độ chính xác về mặt thời gian của đồng hồ.
Thời gian mặc định ban đầu là 12:55:00.
Đồng hồ chạy chế độ 24 giờ.
Tự chọn phương pháp kết nối hệ thống sau cho có thể chạy trên mô hình.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM.
Có thể phát triển thêm tùy sáng kiến của nhóm.
Nộp báo cáo (BÀI CHỈ CÓ ĐIỂM KHI HOÀN TẤT ĐẦY ĐỦ CÁC MỤC NÀY):
File chương trình (C hoặc ASM).
File mô phỏng (Protues).
Thiết kế hệ thống (lắp ráp hệ thống đã thiết kế trên mô hình).
3.Thiết kế hệ thống đếm sản phẩm gồm 8 LED 7 đoạn (hoặc dùng LCD) hiển thị TT:DD:SSSS (trong
đó TT: số lượng thùng, DD: giá trị mặc định số sản phẩm trong 1 thùng, SSSS: số lượng sản
phẩm).
Yêu cầu:
Chọn tần số dao động thạch anh là 4MHz.
Phải sử dụng Timer để đếm sản phẩm.
Sử dụng nút nhấn để giả lập xung đếm sản phẩm (phải kết nối với ngõ vào Timer).
Tự chọn giá trị mặc định số sản phẩm trong 1 thùng riêng cho nhóm (>=12, hàng
đơn vị phải khác 0).
Giá trị mặc định 00:xx:0000.
Tự chọn phương pháp kết nối hệ thống sau cho có thể chạy trên mô hình.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM.
Có thể phát triển thêm tùy sáng kiến của nhóm.
4.Thiết kế hệ thống tạo sóng vuông có tần số là 1Hz, 100Hz tại 2 ngõ ra khác nhau.
Yêu cầu:
Chọn tần số dao động thạch anh là 4MHz.
Phải sử dụng Timer để sóng vuông.
phỏng bằng cách sử dụng thiết bị mô phỏng OSCILLOSCOPE đo thử trên mô
hình bằng máy hiện sóng 20Mz.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM cho mỗi trường hợp.
Có thể phát triển thêm tùy sáng kiến của nhóm.
Nộp báo cáo (BÀI CHỈ CÓ ĐIỂM KHI HOÀN TẤT ĐẦY ĐỦ CÁC MỤC NÀY):
File chương trình (C hoặc ASM).
File mô phỏng (Protues).
Thiết kế hệ thống (lắp ráp hệ thống đã thiết kế trên mô hình).
Ex 3: 7-segment LED Lab:
1.Thiết kế hệ thống điều khiển hiển thị sử dụng LED 7 đoạn để thực hiện việc đếm số liên tục
cho các trường hợp sau:
a.Đếm số BCD từ 00 – 23.
b.Đếm số BCD từ 23 – 00.
c.Đếm số HEX từ 50 – AB.
d.Đếm số HEX từ AB – 50.
e.Đếm số BCD từ 1965 – 2001.
f.Đếm số BCD từ 2001 – 1965.
g.Đếm số HEX từ 1F45 – 2001.
h.Đếm số HEX từ 2001 – 1F45.
Yêu cầu:
Viết 4 chương trình tương ứng với 4 cấu hình LED 7 đoạn sau đây cho mỗi trường
hợp đếm số bên trên:
Phương pháp không đa hợp, ngõ vào dữ liệu kiểu BCD.
Phương pháp không đa hợp, ngõ vào dữ liệu kiểu 7 đoạn.
Phương pháp đa hợp, ngõ vào dữ liệu kiểu BCD (không dùng vi mạch giải
đa hợp bên ngoài).
Phương pháp đa hợp, ngõ vào dữ liệu kiểu 7 đoạn (không dùng vi mạch
giải đa hợp bên ngoài).
Thời gian thay đổi số đếm là 0,3s với tần số dao động thạch anh là 4MHz.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM cho mỗi trường hợp.
Có thể phát triển thêm tùy sáng kiến của nhóm.
Nộp báo cáo (BÀI CHỈ CÓ ĐIỂM KHI HOÀN TẤT ĐẦY ĐỦ CÁC MỤC NÀY):
File chương trình (C hoặc ASM).
File mô phỏng (Protues).
Thiết kế hệ thống (lắp ráp hệ thống đã thiết kế trên mô hình).
2.Thiết kế hệ thống điều khiển hiển thị sử dụng LED 7 đoạn để thực hiện việc hiển thị thông tin
cho các trường hợp sau:
a.Hiển thị chuỗi ký tự “-PEP-SI-“ trên 8 LED.
b.Sáng tắt liên tục chuỗi ký tự “-PEP-SI-“ trên 8 LED. (*)
c.Sáng tắt 10 lần chuỗi tự “COCACOLA“, sau đó sáng liên tục chuỗi tự đó trên 8
LED. (*)
d.Hiển thị lần lượt các chuỗi tự “COCACOLA“, “-PEP-SI-“, “-FANTA-“ trên 8 LED, quá
trình hiển thị được lặp lại liên tục. (**)
e.Hiển thị và dịch chuyển liên tục chuỗi tự “-PEP-SI-“ trên 8 LED từ phải sang trái.
(***)
f.Hiển thị dịch chuyển liên tục chuỗi tự “COCACOLA“ trên 8 LED từ trái sang
phải. (***)
g.Hiển thị và dịch chuyển chuỗi ký tự “PIC16F877A - uCONTROLLER“ trên 8 LED từ phải
sang trái, quá trình hiển thị được lặp lại liên tục. (***)
Yêu cầu:
Tự chọn phương pháp kết nối hệ thống sau cho có thể chạy trên mô hình.
Chọn tần số dao động thạch anh là 4MHz, trong đó:
(*) Thời gian của mỗi lần sáng (hoặc tắt) là 0,5s.
(**) Thời gian dịch chuyển của chuỗi ký tự là 0,3s.
(***) Thời gian hiển thị của mỗi chuỗi ký tự là 1s.
Tự chọn viết chương trình bằng ngôn ngữ C hoặc ASM cho mỗi trường hợp.
Có thể phát triển thêm tùy sáng kiến của nhóm.
Nộp báo cáo (BÀI CHỈ CÓ ĐIỂM KHI HOÀN TẤT ĐẦY ĐỦ CÁC MỤC NÀY):
File chương trình (C hoặc ASM).
File mô phỏng (Protues).
Thiết kế hệ thống (lắp ráp hệ thống đã thiết kế trên mô hình).