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


 

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

31953. ОСОБЕННОСТИ СОЦИАЛЬНОГО ЗДОРОВЬЯ ЖЕНЩИН, НА ПРИМЕРЕ ООО «АВТОРАЛЬФ» 492 KB
  ЗДОРОВЬЕ ЖЕНЩИНЫ ОСНОВА ЗДОРОВЬЯ НАЦИИ8 1. Общественное здоровье факторы здоровья и факторы риска для здоровья женщин. Факторы влияющие на социальное и физиологическое здоровье женщин. Нормативноправовая база регламентирующая здоровье женщин.
31954. Методические указания по написанию дипломных работ 174.5 KB
  Схема библиографического описания документа для списка литературы Библиографическое описание на книгу или любой другой документ составляется по определенным правилам и регламентируется: ГОСТ 7. Заголовок может включать имя лица имя лица условно применяемое понятие включающее фамилию инициалы или имя и отчество псевдоним личное имя или прозвище в качестве фамилии наименование организации унифицированное заглавие произведения обозначение документа географическое название иные сведения. Шангиной Сведения об издании включают...
31955. Огни дноуглубительного снаряда. Разновидности насосов судовых систем. Ходкость судна. Дноуглубление и руслоочищение 154 KB
  Ходкость судна Ходкостью называется способность судна перемещаться на воде с заданной скоростью при определенной мощности двигателя. Ходкость является одновременно мореходным качеством и маневренным элементом судна. Инерция является только маневренным элементом судна. зависит от назначения судна и его габаритов.
31956. Творческий портрет американского журналиста 60-80-х гг. XX века Хантера С. Томпсона 383 KB
  Гонзо-журналистика – новый жанр-ответвление так называемой «новой журналистики». Само понятие «новый журнализм» появилось в 60-х годах и означало новый вид журналистики, более приближенный к прозе. К сожалению, Хантер Томпсон является, пожалуй, единственным ярким представителем данного течения, однако влияние гонзо-журналистики на последующее развитие всей журналистики в целом неоспоримо.