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


 

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

65453. РОБОТА ВУЗЛІВ І СТИКІВ ЗАЛІЗОБЕТОННИХ БУДІВЕЛЬ ПРИ ПОВТОРНИХ НАВАНТАЖЕННЯХ 4.27 MB
  Конструктивні рішення стиків і вузлів відрізняються великою різноманітністю. Напружено-деформований стан вузлів у процесі навантаження дуже складний особливо при повторних прикладаннях навантажень.
65454. Змочування та контактна взаємодія металічних розплавів з титанатом барію та деякими іншими керамічними матеріалами з перовськітовою структурою 5.53 MB
  У провідних наукових центрах світу США Франція Великобританія тощо проводяться окремі поодинокі дослідження контактних властивостей металів на поверхні перовськітової кераміки зокрема BTiO3. Отже детальне вивчення явищ змочування адгезії...
65455. ПРАВОВЕ РЕГУЛЮВАННЯ ПОТОЧНОГО ФІНАНСОВОГО КОНТРОЛЮ ЗА ДОДЕРЖАННЯМ ПОРЯДКУ ПРОВЕДЕННЯ ГОТІВКОВИХ РОЗРАХУНКОВИХ ОПЕРАЦІЙ 149.5 KB
  У таких умовах особливого значення набуває проблема організації та функціонування системи поточного фінансового контролю за додержанням порядку проведення готівкових розрахункових операцій. Не останню роль у цьому відіграє формування досконалої системи поточного фінансового контролю...
65456. ВПЛИВ ДОМІШОК ПЕРЕХІДНИХ МЕТАЛІВ НА МЕХАНІЗМИ ПЕРЕНОСУ ЗАРЯДУ В ІОННО-ЕЛЕКТРОННИХ РОЗПЛАВАХ 2.93 MB
  Рідкі метали та напівпровідники, які згідно з класифікацією ми називаємо іонно-електронними рідинами на підставі того, що їх головні властивості визначає саме поведінка іонних та електронних підсистем, належать до невпорядкованих середовищ, що набувають дедалі ширшого застосування...
65457. Проектування систем захисту повітрозабірників силових установок літаків від попадання сторонніх предметів 965 KB
  Проектування систем захисту повітрозабірників силових установок літаків від ПСП у двигун є актуальним науковим завданням що має важливе значення для забезпечення надійності силових установок безпечної експлуатації літаків і розвитку авіаційної промисловості.
65458. ПОКРАЩЕННЯ ПОКАЗНИКІВ МОНІТОРИНГУ СИСТЕМ ЕЛЕКТРОПРИВОДА ШЛЯХОМ КОРЕКЦІЇ ЕЛЕКТРИЧНИХ СИГНАЛІВ СИЛОВИХ КІЛ 425 KB
  Один з відомих підходів діагностування роботи систем ЕП як постійного так і змінного струму ґрунтується на аналізі енергетичних процесів що відбуваються в ЕМС. Невідємними складовими сучасних вентильних приводів постійного й змінного струму є перетворювачі енергії...
65459. Цифрові системи керування намотувальними механізмами рулонних ротаційних машин 6.83 MB
  Типові системи регулювання загальнопромислового призначення не пристосовані до регулювання сил натягу і лінійних швидкостей руху смуг і стрічок друкарського матеріалу особливо при їх намотуванні на 2 4 і більше бобіни що розміщені на механічно незалежних валах НВ РРМ.
65460. Відтворювальні та продуктивні якості свиней породи дюрок внутрішньопорідного типу української селекції «Степовий» за різними методами розведення 278 KB
  В реалізації вищезазначених завдань чинне місце належить внутрішньопорідному типу свиней породи дюрок української селекції Степовий з поліпшеними відтворювальними якостями та рівнем продуктивності який був затверджений згідно...
65461. СИНТЕЗ ГВИНТОВИХ ЗАТИСКНИХ ПРИСТРОЇВ ДЛЯ ЗАКРІПЛЕННЯ ТОНКОСТІННИХ ЗАГОТОВОК НА МЕТАЛОРІЗАЛЬНИХ ВЕРСТАТАХ 11.6 MB
  Окремо слід виділити гвинтові затискні пристрої ГЗП із пружними затискними елементами до яких відносяться затискні патрони та оправки із гвинтовими елементами затиску що в порівнянні із іншими є дешевшими у виготовленні та експлуатації.