14567

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

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

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

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

Русский

2013-06-08

96.5 KB

7 чел.

Лабораторная работа №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.  Код программы с пояснениями.


 

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

18478. ОСНОВЫ ТРУДОВОГО ПРАВА 221.77 KB
  ТЕМА 24. ОСНОВЫ ТРУДОВОГО ПРАВА 24.1. Понятие предмет метод источники принципы и финкции трудового права 24.2. Трудовые правоотношения 24.3. Коллективные договоры и соглашения 24.4. Трудовой договор. Порядок заключения и расторжения 24.5. Правовое регулирование ...
18479. ОСНОВЫ СЕМЕЙНОГО ПРАВА 187.99 KB
  ТЕМА 25. ОСНОВЫ СЕМЕЙНОГО ПРАВА 25.1.Общие положения. Отношения регулируемые семейным законодательством 25.2. Правовые вопросы заключения и прекращения брака 25.3. Права и обязанности супругов 25.4. Правоотношения родителей и детей Контрольные вопросы Темы ...
18480. ОСНОВЫ АДМИНИСТРАТИВНОГО ПРАВА 519.29 KB
  ТЕМА 26. ОСНОВЫ АДМИНИСТРАТИВНОГО ПРАВА 26.1. Административное право как отрасль российского права 26.2. Административноправовые нормы и отношения 26.3. Субъекты административного права 26.4. Правовые форма и методы государственного управления управленческий пр...
18481. МУНИЦИПАЛЬНОЕ ПРАВО. Понятие муниципального права России 147.59 KB
  ТЕМА 27. МУНИЦИПАЛЬНОЕ ПРАВО 27.1. Понятие муниципального права России 27.2. Принципы и основы местного самоуправления 27.3. Компетенция местного самоуправления 27.4. Формы осуществления местного самоуправления 27.5. Гарантии местного самоуправления Контроль...
18482. УГОЛОВНОЕ ПРАВО. Понятие уголовного права, его предмет и система 205.8 KB
  ТЕМА 28. УГОЛОВНОЕ ПРАВО 28.1. Понятие уголовного права его предмет и система 28.2. Уголовный закон 28.3. Преступление 28.4. Наказание Контрольные вопросы Темы рефератов 28.1. Понятие уголовного права его предмет и система Предметом уголовного права явл...
18483. ОСНОВЫ ЭКОЛОГИЧЕСКОГО ПРАВА 271 KB
  ТЕМА 29. ОСНОВЫ ЭКОЛОГИЧЕСКОГО ПРАВА 29.1. Понятие и определение экологического права 29.2. Экологическое право как отрасль права 29.3. Принципы экологического права 29.4. Источники экологического права 29.5. История развития экологического права 29.6. Экологиче...
18484. ОСНОВЫ ЗЕМЕЛЬНОГО ПРАВА 220.22 KB
  Тема 30. ОСНОВЫ ЗЕМЕЛЬНОГО ПРАВА 30.1. Общая характеристика земельного законодательства РФ 30.2. Предмет и система земельного права 30.3. Принципы земельного права 30.4. Земельные правоотношения 30.5. Правовой режим земель 30.6. Право собственности на землю и ины
18485. ПРАВО В СФЕРЕ ОБРАЗОВАТЕЛЬНОЙ ДЕЯТЕЛЬНОСТИ 167.87 KB
  Тема 31. ПРАВО В СФЕРЕ ОБРАЗОВАТЕЛЬНОЙ ДЕЯТЕЛЬНОСТИ 31.1. Образование в системе философских концепций 31.2. Право на образование как конституционное право гражданина РФ 31.3. Государственная политика Российской Федерации в области образования 31.4. Юридические ос
18486. ОСНОВЫ МЕЖДУНАРОДНОГО ПРАВА 233.57 KB
  ТЕМА 32. ОСНОВЫ МЕЖДУНАРОДНОГО ПРАВА 32.1. Конституция РФ о международном праве 32.2. Понятие сущность и основные особенности международного права 32.3. Международное публичное и международное частное право 32.4. Соотношение международного и внутригосударственно...