Câu 1: Nguyên lý hoạt động và các bước lập trình modul TIMER1 của PIC16F887Câu 2: Lập trình PIC16F887, sử dụng ngắt PORTB điều khiển led bảy đoạn: Nhấn SW0: led đếm lên từ 00 đến 24 một lần. thời gian tồn tại mỗi trạng thái là 300ms Nhấn SW1: led đếm xuống từ 60 đến 00 và lặp lại hai lần. thời gian tồn tại mỗi trạng thái là 300ms Nhấn SW2: led hiển thị số FP chớp tắt ba lần với f = 1 HzCâu 3: Lập trình PIC16F887, sử dụng modul TIMER1 để tạo delay, kết quả hiển thị trên 8 led đơn theo yêu cầu sau: Nhấn SW0: led 0,2,4,6 sáng trong 1s rồi tắt, (led thứ i nối với chân RDi) Nhấn SW1: led 1,3,5,7 sáng trong 2s rồi tắt, (led thứ i nối với chân RDi) Nhấn SW2: 8 led chớp tắt 3 lần với f = 1 Hzcâu 4: Lập trình PIC16F887, sử dụng modul CCP chế PWM, tạo xung tại chân RC2, kết quả hiển thị theo yêu cầu sau: Yêu cầu: Nhấn SW0: LCD hiển thị: line 0: họ và tên sinh viên (chữ có dấu) line 1: lớp MSSV Nhấn SW1: Xuất xung PWM có f = 10KHz, D = 40% và LCD hiển thị: line 0: Thi kết thúc môn line 1: Good luck câu 5: Lập trình PIC16F887, sử dụng modul ADC đo giá trị nhiệt độ từ cảm biến LM35, cảm biến nối với chân RA0 (trả về điện áp), chuyển đổi giá trị điệp áp ra giá trị số và hiển thị giá trị nhiệt độ đo được trên led bảy đoạn.