МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО
ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Государственное образовательное учреждение высшего профессионального образования
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ
ЛАБОРАТОРНАЯ РАБОТА 3
Программирование микроконтроллера AVR на языке СИ
Выполнил: Султанов Т.Ф.
Шамшин М.Н.
Шахлин М.В.
студенты группы АСОИУ-05
Проверил: Евстропов С. О.
Тюмень 2009
Цель работы: 1.Познакомиться с возможностями лабораторного стенда, программным обеспечением ICCavr и программатором.
2.Составить программу цифрового ввода вывода на языке СИ.
Задание: Составьте программу которая реализует RS триггер: при подаче сигнала на вход РВ0 триггер включается (выход РС0, инверсный выход РС1) и сохраняет своё значение при исчезновении РВ0 до появления сигнала на сброс (РВ1).
Листинг:
#include
#include
void port_init(void)
{
DDRB=0x00;
PORTB=0xFF;
DDRC=0xFF;
PORTC=0x00;
}
void init_devices(0\void)
{
CLI();
port_init();
MCUCR=0x00;
GIRC=0x00;
TIMSK=0x00;
SEI();
}
void main(void)
{
init_devices();
while(1)
{
if((PINB&0x03)==0x03)
PORTC=0x03;
else if((PINB&0x02)==0x02)
PORTC=0x01;
Else if((PINB&0x01)==0x01)
PORTC=0x02;
}
}