
Микропроцессорные средства и системы / lab4
.docxМинистерство образования и науки Кыргызской Республики Государственный Технический Университет им. Раззакова
Факультет Информационных Технологий
Кафедра «Информатика и Вычислительная техника»
Отчет
Лабораторная работа № 4
Бишкек 2019 г.
Задание.
Добавить две кнопки, одна будет прибавлять уровень широтно-импульсной модуляции, а другая уменьшать, диод, который будет менять яркость и осциллограф.
Листинг кода
# define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA = 0x00;
DDRB = 0xFF;
PORTA = 0x0f;
ASSR=0x00;
DDRD = 0xF0;
TCCR2=0x6C;
TCNT2=0x00;
OCR2=0x00;
TIMSK=0x00;
while (1)
{
if(PINA == 0b1110){
_delay_ms(300);
if (OCR2<0xfa)
{
OCR2=OCR2+0x0a;
}
}
if (PINA == 0b1101)
{
_delay_ms(300);
if (OCR2>0x00)
{
OCR2=OCR2-0x0a;
}
}
}
}
Рис. 1. Схема с подключенным осциллографом, диодом и кнопками.
Рис. 2. Осциллограф с поднятым уровнем.