45 TMR0 = 0;
46 INTCON &= ~Q_taimer;
47 if (n) n--;
48 if (m) m--;
49 }
50 }
51 return (1);
52 }
INTCON funktsioon näitab kui taimer üle paisutab. Muutuja n näitab aega, mille jooksul tekib
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
Pulssjuhtimisel lülitatakse pooljuhtlüliteid vahelduvpinge poolperioodi vältel korduvalt sisse ja välja, kusjuures lülituskestus muudetakse vastavalt väljundpinge soovitud kujule. Teisiti öeldes, väljundpinge moodustatakse pulsilaiusmodulatsiooni põhimõttel. Kui moduleerimine toimub siinuslaine järgi, saadakse väljundist impulsspinge, mille keskväärtus muutub siinuseliselt. Pulssjuhtimisel on pooljuhtlülitite kommuteerimise sagedus kümneid kordi suurem kui plokkjuhtimisel. Pulsilaiusmodulaatori tööpõhimõte on näidatud joonisel 4.38. Väljundpinge kuju, amplituud ja sagedus antakse ette seadepingega Us. Seda pinget võrreldakse kandesagedusgeneraatorist saadava kolmnurkpingega Uk. Pingete võrdluse tulemusena moodustatakse impulsspinge. Et impulsside laius sõltub seadepinge suurusest, nimetatakse seda modulatsiooni põhimõtet pulsilaiusmodulatsiooniks (PLM). Alalisvoolu vahelüliga ja pinge siinusmodulatsiooniga muunduri väljundpinge maksimaal- ja