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


 

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

44034. Технология создание буклета 2.61 MB
  Буклеты являющиеся информационно-рекламным листком исходя из своего функционала могут использоваться для рассылки по клиентской базе для раздачи во время контактов с клиентами деловыми партнерами или могут быть информационным средством распространения информации на массовых мероприятиях. Макетирование Составим макет буклета по следующему алгоритму: Определим назначение буклета Определим формат буклета Определим основные объекты Определим основные параметры каждого объекта Определим значение каждого объекта и место...
44035. Участковая станция «Б» узловая с поперечным расположением приемо-отправочного и сортировочного парков 969.5 KB
  В состав грузового поезда входит 60 вагонов. Выгрузка на грузовом дворе составляет 32 вагонов погрузка 26 вагонов. Выгрузка на подъездном пути завода составляет 46 вагонов погрузка 28 вагонов. 16 путь накопление вагонов на станцию А и далее 17 путь накопление вагонов на участок АБ 18 путь накопление вагонов на станцию Г и далее 19 путь накопление вагонов на участок БГ и т.
44036. Автоматизированная система управления для фитнес клуба 3.89 MB
  Инспектор Объектов состоит из двух страниц, каждую из которых можно использовать для определения поведения данного компонента. Первая страница - это список свойств, вторая - список событий. Если нужно изменить что-нибудь, связанное с определенным компонентом, то Вы обычно делаете это в Инспекторе Объектов. К примеру, Вы можете изменить имя и размер компонента TLabel изменяя свойства Caption, Left, Top, Height, и Width.
44037. Технологія нанесення декоративной штукатурки та виконання техніки терра 2.32 MB
  Композиції в стилі «терра» виконуються в коллажності техніці. Багато чому, що у повсякденному житті сприймається як сміття, в колажах знаходиться місце. Предмети, здавалося б, нецікаві самі по собі, будучи вбудованими в роботу, стають частиною свого роду містерії, ігри, вистави, в якому їм відведена значна роль. Чарівність техніки «терра» - в її багатозначності. З її допомогою можна відтворити обсяг, глибину, колір, гру світлотіні, різноманітність фактури. Багато що пов`язує колаж «терра» з живописом. На висохлий розчин накладається колористичний тон. Тон - це основний колір всієї композиції або який-небудь її частини.
44038. Разработка проекта по совершенствованию государственного регулирования налогообложения РФ 301.5 KB
  Экономическая сущность налога и налогообложения Формирование системы налогообложения Государственная политика в области налогообложения Принципы налогообложения и их современные интерпретации
44039. Дослідження стану галузі молочного скотарства 1.16 MB
  Метою нашої роботи є дослідження стану галузі молочного скотарства на прикладі одного господарства, визначення генетичного потенціалу стада та розробки рекомендацій щодо поліпшення племінних і продуктивних властивостей гурту великої рогатої худоби чорно-рябої породи.
44040. Разработка мультиплатформенного веб-приложения для размещения в локальных сетях и сети Интернет, предназначенного для ведения электронной истории болезни 4.37 MB
  Технология проектирования и отладки веб-приложений; централизованная база данных. Электронная История Болезни это совокупная информация о пациенте которая составляется и хранится в автоматизированной информационной базе данных медицинского учреждения и их сети. В систему входят: медицинские организации с их профессиональными и информационными образовательными ресурсами медицинскими диагностическими устройствами базами данных а также пользователи системы и др....
44041. Разработка системы помощи - справочная система «Art-shtrih.exe» 925 KB
  Вызов отчета из меню Охрана труда и окружающей среды. Правовые нормативные социально-экономические и организационные вопросы охраны труда Охрана труда необходима везде где трудится человек. Лишь охрана труда как система обеспечения безопасности жизни способна обеспечить здоровые и безопасные условия труда. Многосторонняя охрана труда имеет большое социальное экономическое и правовое значение.