14567

Первый проект на AVR

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №1 Первый проект на AVR Цель работы: написать для микроконтроллера программу мигания светодиодом на языке программирования С согласно варианта. В каждом языке программирования есть такое понятие Hello World. Это первая программа дающая общие понят...

Русский

2013-06-08

96.5 KB

8 чел.

Лабораторная работа №1

Первый проект на AVR

 Цель работы: написать для микроконтроллера программу мигания светодиодом на языке программирования С согласно варианта.

В каждом языке программирования есть такое понятие «Hello World». Это первая программа, дающая общие понятия о структуре программы. Для микроконтроллеров первая программа мигание светодиода. Это самое простое и наглядное.

Сначала нужно написать программу, используя CodeVision (C avr). Прошить виртуальный микроконтроллер (используя программы симуляторы).

Схема собирается в симуляторе Proteus. Чтобы прошить виртуальный микроконтроллер, нужно указать где у вас на жестком диске хранится файл прошивки.

Схема нашего устройства.

1. В пакете Proteus запускаем ISIS 7. Собираем схему, приведенную выше.

2. Запускаем CodeVisionAVR;

3. В окне мастера настроек, переходим на вкладку Ports и устанавливаем значение Bit 0 = Out. Создаем, сохраняем проект.

   

4. Вычищаем код:

#include <mega8.h>

 

void main(void)

{

PORTB=0x00;

DDRB=0x01;

 

while (1)

{

 

};

}

4. Теперь можно писать наш код.

#include <delay.h>

позволяет использовать временные задержки, например делать паузы между зажиганием светодиода

delay_ms(100);


delay_us(100);

позволяет сделать задержку в программе 100мс, позволяет сделать задержку в программе 100мкс

PORTB.0=1;


PORTB.0=0;

включает ножку 0 порта В (напряжение +5В),

включает ножку 0 порта В (напряжение 0В)

5. Добавляем в наш бесконечный цикл программы мигания светодиодом

#include <mega8.h>

#include <delay.h>

 

void main(void)

{

PORTB=0x00;

DDRB=0x01;

 

while (1)

{

  PORTB.0=1; //включаем 0 ножку порта В

  delay_ms(100); // ждем 100 мс

  PORTB.0=0; //выключаем 0 ножку

  delay_ms(100); //ждем 100 мс

  };

};

Варианты заданий

№ Варианта

Подключение светодиода к выводу МК

Микроконтроллер

Период моргания светодиода, мСек

1

PD0

ATmega16

150

2

PD1

ATmega32

200

3

PD2

ATmega64

250

4

PD3

ATmega128

300

5

PD4

ATmega16

350

6

PD5

ATmega32

400

7

PD6

ATmega64

450

8

PD7

ATmega128

500

9

PC0

ATmega16

550

10

PC1

ATmega32

600

11

PC2

ATmega64

650

12

PC3

ATmega128

700

13

PC4

ATmega16

750

14

PC5

ATmega32

800

15

PB5

ATmega64

850

 

Отчет должен содержать:

  1.  Схему устройства;
  2.  Код программы с пояснениями.


 

А также другие работы, которые могут Вас заинтересовать

82881. Фильтры нижних частот 2.71 MB
  В общем случае электрический фильтр – это цепь с заданной реакцией на данное воздействие. Под частотным фильтром понимается устройство, пропускающее сигналы одних частот и задерживающее сигналы других частот. Область частот, в которой сигналы пропускаются фильтром, называется полосой пропускания...
82882. Расчет технико-экономических показателей принимаемых решений по созданию нового производства 117.26 KB
  Расчет текущих издержек на производство и реализацию продукции выполнение работ. Для достижения этой цели необходимо произвести расчет потребности в материальных ресурсах потребности в основных средствах и сумму амортизационных отчислений потребности в трудовых ресурсах и средствах на оплату труда текущих издержек на производство и реализацию продукции и выполнение работ потребности в оборотных средствах а также рассчитать основные техникоэкономические показатели. Предприятие является производителем...
82883. Пристрій захисту від перевищення напруги мережі 120.95 KB
  Організація виробництва полягає у координації руху матеріальних і трудових ресурсів для виконання технологічних операцій з закріпленням їх за конкретними робочими місцями, завдяки чому досягається ритмічна робота виробничої дільниці і високі техніко-економічні показники.
82884. Районная электрическая сеть 6.79 MB
  При проектировании главным образом определяют: конфигурацию электрической сети и принципиальную схему электрических соединений линий станций и подстанций; параметры линий электропередачи и силовых трансформаторов; средства регулирования напряжения компенсации...
82885. Совершенствование текущей политики управления финансами предприятия (Вариант 8) 97.16 KB
  Целью данной курсовой работы является совершенствование текущей политики управления финансами предприятия. Для достижения цели в работе поставлены и решаются следующие задачи: оценить состояние текущей финансовой политики предприятия; провести анализ текущей производственной программы предприятия и разработать предложения...
82886. Расчет теплового пункта с зависимой и независимой схемами присоединения систем отопления 1.25 MB
  Тепловой пункт — это важный узел в теплосистеме, обеспечивающий передачу тепловой энергии из центральной сети к потребителю. Тепловые пункты обслуживают многоквартирные дома (индивидуальный тепловой пункт) или целые микрорайоны, поселки и группы объектов (центральный тепловой пункт).
82887. Разработка технологического процесса на восстаноление башмака трактора Т-130. Количество деталей в партии – 250 штук 379.33 KB
  С каждым годом растут объёмы строительства автомобильных дорог и твёрдых покрытий. Наряду со строительством новых современных дорог предстоит выполнить огромный объем работ по реконструкции и ремонту существующей дорожной сети.
82888. Морская навигационная техника и её использование в судовождении 1.1 MB
  Оборудование гирокомпаса должно включать картушку компаса или аналоговый репитер для управления судном и дополнительное оборудование для визуального пеленгования. Оно должно быть градуировано в равных интервалах через один градус или десятую часть градуса. Цифровые обозначения
82889. Роль финансового менеджмента в организации финансов на предприятии 1.18 MB
  Цель работы исследовать организационную структуру финансового менеджмента предприятия. Любой бизнес начинается с постановки и ответа на следующие три ключевые вопроса: каковы должны быть величина и оптимальный состав активов предприятия, позволяющие достичь поставленные перед предприятием...