1. Số hiệu: BM1/QT-PĐBCL-RĐTV Trang: 1/1
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH
KHOA ĐIỆN-ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH
ĐỀ THI QUÁ TRÌNH 1 – HK1 – NH21.22
Môn: VI XỬ LÝ
Mã môn học: MICR330363
Đề số/Mã đề: 01 Đề thi có: 01 trang
Thời gian làm bài: 100 phút.
Xét một ứng dụng PIC16F887 (FOSC = 8MHz, tùy chọn nguồn dao động trong hoặc ngoài sao cho phù hợp)
với các yêu cầu như sau:
- Có ba chức năng: đếm sản phẩm; đo nhiệt độ; và điều khiển tuần tự 8 Led.
- Đếm sản phẩm: 24 sản phẩm/hộp; sử dụng Counter (tùy chọn Counter sao cho phù hợp); cảm biến sản phẩm
ra mức Logic.
- Đo nhiệt độ: ngõ vào ADC (kênh AN6) được nối với cảm biến LM35; nhiệt độ môi trường [0..150]o
C.
- Điều khiển tuần tự 8 Led: 8 Led đơn (được nối với PORTA); Logic 1 làm sáng Led. Quy luật sáng/tắt Led:
Sáng dần lên và tắt hết; cứ thế liên tục. Thời gian dịch chuyển tuần tự sang Led kế tiếp (gọi là Ts) được chỉnh
trước bằng nút SPEED. Cấp độ SPEED được hiển thị trên một LED bảy đoạn (được nối với PORTB). Ts =
SPEEDx100ms. Khi SPEED = 0 thì 8 Led sẽ tắt hết.
- Có 3 nút nhấn: RUN (nối với RC1); SPEED (được nối với RC2) và STOP (được nối với chân số ) của vi
điều khiển.
- Ứng dụng có 2 chế độ hoạt động: chế độ STOP và chế độ RUN.
- Chế độ STOP: mặc định sau khi bật điện hoặc sau khi nhấn nút STOP. Lúc này có thể chỉnh được SPEED
và vẫn đo nhiệt độ. Dừng đếm sản phẩm (Pdt=0; Box=GIÁ TRỊ HIỆN HÀNH).
- Chế độ RUN: sau khi nhấn nút RUN. Chạy đủ 3 chức năng như mô tả ở trên. Đang RUN không chỉnh được
SPEED.
- LCD 16x2 được nối với PORTD.
a) Vẽ mạch nguyên lý. (nộp tệp S6-123a.pdsprj và S6-123a.pdf) (3.0 điểm)
b) Vẽ lưu đồ. (nộp tệp S6-123b.png) (3.0 điểm)
c) Viết chương trình C. (nộp tệp S6-123c.c) (4.0 điểm)
Minh họa hiển thị ở chế độ STOP: Minh họa hiển thị ở chế độ RUN:
Ts = 0x100ms = 0→ 8 Led tắt Ts = 2x100ms = 200ms