Kodutöö taimer. Sissejuhatus digitaaltehnikasse
dioodile uus arv. See arv 126, mis ajaliselt on veidi sekund. Programm loendab Taimeri TMR0
ületäitumisi kui 8-bilitline loendur on loendamisega jõudnud 255-ni.
. Missuguse taktsignaaliga töötab taimeri loendur teie tehtud ülesandes? 5MHz
Pulsilaiusmodulaatori (laiusimpulssmodulaatori)
modulatsioonisageduse ja impulsi laiuse määramine
Antud ülessande registrid määravad ära heli sageduse ehk millisena heli jõuab meieni. Heli
kostub mikrokontrolleri tranistorist.
#include
#define Q_buzz (1<<2)
/*
*
*/
void main(void) {
// Seadistus - setup
// 1. TAIMERI LOENDURI SEADISTUS
// Loendur nulli
TMR2=0;
// Loendur käivitada
T2CON = 0b00000110; // TMR2ON=1, Sagedusjagur (1x) = 16x
// 2. LOENDURI NULLIMISE SEADISTUS
// Taimeri perioodi seadistus võrdlusregister
PR2= 123;
// 3. IMPULSI LAIUSE VÕRDLUSLÜLI SEADISTUS
// Võrdluslüli PR2 seadistus
CCP1CON = 0b00001100; // 11xx = PWM mode