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


 

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

60283. Державні і народні символи України, та їх історичне походження 60 KB
  Мета. Ознайомити дітей з національними та народними символами України; формувати національну свідомість школярів; виховувати почуття любові до своєї землі; виховувати патріотів рідної держави, повагу до її символів, розширювати пізнавальні інтереси школярів.
60284. Внеклассное мероприятие: За здоровый образ жизни 159.5 KB
  Цель: научить детей вести здоровый образ жизни Задачи: пропаганда здорового образа жизни; закрепление знаний правил личной гигиены; развитие общей культуры личности учащихся, расширение кругозора...
60285. Свято «У чистій воді риби багато, у доброзичливої людини друзів багато» 141.5 KB
  Мета: шляхом створення психологічних ситуацій вибору підвести учнів з мовленевими вадами до розуміння важливості взаємодопомоги в колективі; сприяти створенню дружнього дитячого колективу, виховувати чемне ставлення учнів одне до одного.
60286. Урок мужества: «Эхо победы» 108 KB
  Выходит 1 группа детей: Отгремели давно залпы наших орудий А в воронке от бомбы трава мурава Но войну не забыли суровые люди И смеются сквозь слезы Ведь память жива Они помнят походы и дальние страны И простые от сердца народа слова.
60287. Корисні і шкідливі звички 54 KB
  Мета: Поглибити знання учнів про корисні та шкідливі звички; виховувати негативне ставлення до шкідливих звичок бажання вести здоровий спосіб життя. Є звички – квітки звички як дуби є гарні звички звички є погані.
60288. ДО СВИДАНИЯ, ОСЕНЬ! 65 KB
  Отгадать загадку просит: Кто художник этот 1 Кто сегодня в парке нашем Листья красками раскрасил И кружит их с веток сносит Это наступила осень 2 От дождя деревья мокнут Лужи всё никак не сохнут.
60289. Сценарій математичного свята “Веселі змагання” 172.5 KB
  Діти ви захочете допомогти принцесі і визволити її з полону Для цього треба розв’язати математичні завдання. А на дверях 10 замків щоб зняти замки треба їх розкодувати а для цього – розв’язати певні завдання.