Ang tamang panahon ay mahalaga sa microcontrol applications gaya ng motor control, communication protocol, at pag - alam sa tamang timer settings.

Pag - unawa sa mga Module na Kumokontrol ng Oras

Karaniwan nang kasama sa mga microcontroller ang mga hardware timer module na maaaring maantala, sukatin ang mga pagitan ng oras, o magbunsod ng mga pangyayari sa espesipikong mga pagitan.

Mga Konde ng Pagkalkula ng Oras

Upang magtakda ng isang timer para sa isang espesipikong pagkaantala, kailangan mong alamin ang dami ng kinakailangang mga timer count.

Mga Konde ng Timer = Naghahangad na Panahon × Timer Frequency

Ang timer frequency ay hango sa pangunahing orasan na hinati ng isang prescaler na halaga. halimbawa, kung ang pangunahing orasan ay 16 MHz at ang prescaler ay itinakda sa 64, ang timer frequency ay nagiging 250 kHz.

Halimbawang Pagkalkula

Ipagpalagay nang gusto mong maantala ang 1 millisecond gamit ang 16 na MHz clock at isang prescaler na 64.

" Timer Frequency " = 16,000,000 Hz / 64 = 250,000 Hz

Pagkatapos, tiyakin ang mga bagay na kailangan:

Mga Konde = 1 m × 250,000 Hz = 0.001 s × 250,000 = 250 ang pagbilang

Mga Pagtatakda ng Oras

Kapag nalaman na ang mga kinakailangang halaga, isaayos ang timer register alinsunod dito. hndihin ang konded na halaga sa rehistro ng timer, at ilagay ang prescaler upang tumugma sa tinantiyang halaga. hingan ng timer upang magsimulang magbilang, at magtatag ng isang akses o pamamaraang pangsurbey upang malaman kung kailan ang timer ay umabot sa target na bilang.

  • Alamin ang nais na pagkaantala.
  • Tuusin ang frequency ng timer batay sa pangunahing orasan at prescaler.
  • Pag - isipan ang mga bagay na kailangan para sa pagkaantala.
  • Ang konfigure timer ay nagtatala ng mga tinantiyang halaga.
  • Paandarin ang timer at pangasiwaan ang kaganapan kapag natapos na ito.