
Микропроцессорные средства и системы / -_1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ и НАУКИ
КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. И. РАЗЗАКОВА
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КАФЕДРА «ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА»
Отчет
По микроконтроллерам и микропроцессорам
Лабораторная работа 1
Бишкек 2019
Вариант 5
Собрать схему из 3 кнопок и 8 светодиодов. Реализовать гирлянду из 3 режимов
На каждой из кнопок должен быть свой режим.
# define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA=0xFF;
DDRC=0x00;
PORTC=0xFF;
while (1)
{
if(!(PINC & 0x01)){
PORTA=0x01;
_delay_ms(100);
PORTA=0x03;
_delay_ms(100);
PORTA=0x07;
_delay_ms(100);
PORTA=0x0f;
_delay_ms(100);
PORTA=0x1f;
_delay_ms(100);
PORTA=0x3f;
_delay_ms(100);
PORTA=0x7f;
_delay_ms(100);
PORTA=0xff;
_delay_ms(300);
PORTA=0x00;
}
if(!(PINC & 0x02)){
PORTA=0x01;
_delay_ms(200);
PORTA=0x03;
_delay_ms(200);
PORTA=0x07;
_delay_ms(200);
PORTA=0x0f;
_delay_ms(200);
PORTA=0x1f;
_delay_ms(200);
PORTA=0x3f;
_delay_ms(200);
PORTA=0x7f;
_delay_ms(200);
PORTA=0xff;
_delay_ms(200);
PORTA=0x00;
}
if(!(PINC & 0x04)){
PORTA=0x02;
_delay_ms(300);
_delay_ms(300);
PORTA=0x00;
_delay_ms(300);
PORTA=0x0f;
_delay_ms(300);
PORTA=0x3f;
_delay_ms(300);
}
}
}