|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
V diplomové práci je uveden návrh a praktická realizace audio výkonového zesilovače ve třídě D s mikroprocesorovým řízením. V první části práce jsou popsány jednotlivé integrované obvody použité v zapojení předzesilovače a jeho kompletní návrh s popisem řídícího programu mikrokontroléru ATmega128. Dále je popsán integrovaný výkonový zesilovač TAS5613 a jeho zapojení. V další části je uveden návrh napájecího zdroje spínané koncepce s použitím integrovaného obvodu TOP261EN. V poslední části je uvedeno měření parametrů jednotlivých částí zesilovače.
Proměnná „point“ je
nastavena tj.
Podmínka pro stisk mikrospínače připojeného pinu PE3 opět ošetřena proti
nechtěným překmitům při stisku. zpoždění velikosti 500 dochází
k přemazání minimální hodnoty prázdným řetězcem. Ostatní položky menu pracují stejném principu.21
Princip funkce pro snižování hlasitosti obdobný předchozímu principu pro
zvyšování hlasitosti. začátku opět podmínka pro stisk mikrospínače připojeného
k pinu PE4 ošetřením proti zákmitu při stisku. Následuje podmínka pro ošetření
minimální hodnoty nastavené hlasitosti dle katalogového listu stanovená -40 dB. Data jsou zapsána do
příslušného registru předzesilovače, hodnota pomocné proměnné převedena znak a
zobrazena displeji.
Pokud podmínka splněna dochází zobrazení „MIN“ tj. při příštím běhu programu budou vykonány příkazy uvedené druhé
položce „case 2“.
i--; //dekrementace
volume--; //dekremantace
write_TDA9859(0x00,volume); //zápis dat
sprintf(vol, "%d i); //převod čísla znak
lcd_gotoxy(17,2);
lcd_write_text(vol); //výpis hodnoty
_delay_ms(200); //zpoždění
}
}
Poslední část slouží pro skok programu následující položky tj.
if (bit_is_clear(PINE,3)) //stisk tlačítka dolů
{_delay_ms(1); //zpoždění
if (bit_is_clear(PINE,3))
{lcd_gotoxy(14,2);
lcd_write_text(" "); //přemazání
…
point=2; //skok menu MUTE
_delay_ms(200); //zpoždění
}
}
break;
. minimální hodnoty a
inkrementaci proměnných, které slouží zobrazení hodnoty hlasitosti displeji k
zápisu dat předzesilovače TDA9859. „case 2“. Pokud podmínka splněna, dojde přemazání řádků
zobrazujících aktuální polohu menu zobrazeného displeji.
if (bit_is_clear(PINE,4)) stisk „˂“
{
_delay_ms(1);
if (bit_is_clear(PINE,4))
{
if(i==-40) //minimální hodnota
{lcd_gotoxy(18,9);
lcd_write_text("MIN");
i++; //inkrementace
volume++;
_delay_ms(500);
lcd_gotoxy(18,9);
lcd_write_text(" ");
}
Pokud nedojde splnění podmínky pro ošetření minimální nastavitelné hodnoty,
jsou dekrementovány hodnoty proměnných, které slouží zobrazení hodnoty hlasitosti
na displeji zápisu dat předzesilovače TDA9859