Лабораторна робота №3
.docx
Міністерство науки і освіти України
Технічний коледж національного університету
«Львівська політехніка»
ЗВІТ
з лабораторної роботи №3
Реалізація широтно-імпульсної модуляції для регулювання потужністю за допомогою мікроконтролера
Виконав: студент групи 31-КІ
Мартинюк Р.
Прийняв:
Терехов В. В.
Львів - 2020
Мета: Реалізація широтно-імпульсної модуляції для регулювання потужності лампи за допомогою мікроконтролера та транзистора
#include<avr/io.h>
#include "util/delay.h"
int main(void)
{
unsigned int i=0
PORTB = 0x00;
DDRB |= (1<<PB1);
PORTD |= (1<<PD1)|(1<<PD0);
DDRD = 0x00;
TCCR1A |=(1<<COM1A1)|(0<<COM1A0)|(1<<WGM11)|(0<<WGM10);
TCCR1B |=(1<<WGM13)|(1<<WGM12)|(0<<CS12)|(0<<CS11)|(1<<CS10);
TCNT1 = 0x00;
ICR1 = 0xFF;
OCR1A = 0x00;
while(1)
{
if ((PIND&(1<<PD0))==0)
{
if (1<254)
{
i=i+1;
OCR1A = i;
_delay_ms(30);
}
}
if ((PIND&(1<<PD1))==0)
{
if (i>0)
{
i--;
OCR1A = i;
_delay_ms(30);
}
}
}
}
При збільшені частоти шим сигналу посвітлодіод буде світитись яскравіше.
Висновок: В даній лабораторній роботі я навчився застосовувати широтно імпульсну модуляцію для керування навантаженням за допомогою мікроконтролера та транзистора.