ดาต้าชีท
http://www.es.co.th/Schemetic/PDF/PIC16F87X.PDFอ่านหน้า 49 หมวดหัวข้อ TIMER0 MODULE
การใช้งาน TMR0 ต้องกำหนด register ดังนี้
- OPTION_REG REGISTER เพื่อกำหนดคุณสมบัติของ TMR0
- INTCON เพื่อกำหนด Interrupt จาก TMR0
แค่นี้มันก็จะทำงานนับเวลาแล้ว พอมันเกิดการ Overflow ก็จะมีการสั่งงานไปที่ Fanction Interrupt จากนั้นท่านต้องการให้มันทำอะไรก็กำหนดในฟังก์ชั่นนี้ เช่น เพิ่มค่าวินาทีขึ้น 1 ค่าเมื่อเกิดการ Interrupt
การศึกษาโปรแกรม Count Down ต้องเริ่มจากต่อไปนี้
- ตัวแปรแบบ Aray เพื่อเก็บข้อมูลการแสดงผลของจอ 7-Segment
- การต่อและการเขียนโปรแกรมควบคุม 7-segment แบบมัลติเพล็กซ์
- การใช้งาน Timer0 Module
- การเขียนโปรแกรมแบบ Interrupt Fanction
ถ้ายังเริ่มต้นไม่ถูกจริงๆ ขอแนะนำหนังสือ PIC Works Example and C Source Code
http://www.thaieasyelec.com/Education/Books/PIC-Works-Examples-and-C-Source-Code-Book.html