Lab 5.1 – เทคนิค Pulse Width Modulation (PWM)
โจทย์
ให้นักศึกษาเขียนโปรแกรมควบคุมความสว่างของ LED
- เมื่อเริ่มโปรแกรม LED จะดับอยู่
- ทุกครั้งที่ผู้ใช้กดปุ่ม Run จะทำให้ LED ค่อยๆ สว่างขึ้น (มีอย่างน้อย 5 ระดับ)
การตั้งค่าใน PIC Sim Lab
- ให้เลือกใช้ “Breadboard” จากเมนู “Board” และ microcontroller หมายเลข 16F877A
- ใน “Spare Parts” ให้เพิ่มอุปกรณ์เข้าไปดังนี้
- VCD Dump – ใช้วัด pulse ของวงจร – กำหนดให้วัดสถานะ PIN B4, B5, B6
- Push Buttons – ใช้จำลองปุ่มกด โดยกำหนดปุ่มแรกให้ต่อกับ PIN B4 และเลือกให้เป็น Active High
- RGB LED – ใช้เป็นหลอด LED สำหรับการทดลอง โดยต่อหลอดใดหลอดหนึ่งเข้ากับ PIN B6
- ให้เขียนโปรแกรมควบคุม LED ตามโจทย์
- นำเสนอผลการทำงานโดยแสดงตัวอย่างสัญญาณ PWM ใน Logic Analyser ของโปรแกรม GTKWave
- แสดงสัญญาณ PWM จากขา B6
- ในโปรแกรมให้ toggle PIN B5 ทุกครั้งที่เกิด interrupt และแสดงผล