18.08.2013 Views

cache

cache

cache

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10. รายละเอียดการออกแบบโปรแกรมของบอรดควบคุม<br />

โดยงงานของ MCU จะถูกกระจายงานไปเปนสวนยอยและทํางานใน module ที่แตกตาง<br />

กันเพื่อให<br />

MCU มีประสิทธิ์ภาพที่สุดในการทํางาน<br />

โดยที่งานของ<br />

MCU จะถูกแบงออกเปน<br />

10.1 นับฐานเวลา 1 วินาที โดยจะใชงาน Interrupt Service ของ 16bit Timer 1 Module<br />

เปนฐานเวลาโดยที่การเกิด<br />

interrupt ของ Module Timer 1 จะใชคาความถี่จาก<br />

External Low Power<br />

32.768 kHz Crystal Osillator เปนฐานเวลา เนื่องจากคา<br />

32,768 มีคาเปนครึ่งนึ่งของ<br />

TMR1 register<br />

ดังนั้นจึงสามารถตั้งคาใหเกิด<br />

interrupt ทุกๆ 1 วินาทีไดอยางถูกตอง และการทํางานโปรแกรมใช<br />

Timer1 Module นี้จําเปนตองใชเวลาใหสั้นที่สุดเพื่อลบกวน<br />

ฐานเวลาใหนอยที่สุดจึงใชใหคาตัว<br />

แปร Ratpara.secupdate = 1 เทานั้น<br />

โดยการทํางานแสดงใหเห็นดังภาพที่<br />

37<br />

ภาพที่<br />

37 แสดงแผนภาพการทํางานใน 16 bit Timer1 Module<br />

41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!