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


 

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

6123. Клееные соединения 43 KB
  Клееные соединения Клееным называется неразъемное соединение составных частей изделия с применением клея. Действие клеев основано на образовании межмолекулярных связей между клеевой пленкой и поверхностями склеенных материалов. Применение: для...
6124. Социальная, психологическая, воспитательная и образовательная работа с осужденными 40.13 KB
  Введение Один из самых актуальных вопросов современности - это предотвращение рецидивной преступности в стране. В пенитенциарную систему вменяется институт социальной работы, который призван решать данную социальную проблему при взаимодействии ...
6125. C# .Net. Основи ООП 40 KB
  C# .Net. Основи ООП Мета роботи: Ознайомитися з основами об’єктного підходу у мові С#, створенням класів, об’єктів, механізмами інкапсуляції, наслідування та поліморфізму. Постановка задачі Побудувати ієрархію класів що відтворюватимуть ві...
6126. Направления воспитательной работы 43 KB
  Направления воспитательной работы Чтобы учесть все направления деятельности актуальные для ребенка в лагере, можно опираться на характеристики его благополучия или направления развития ребенка. С этой точки зрения можно выделить дела, направленные н...
6127. Система управления сайтами. Обзор основных CMS. Создание собственной системы управления контентом 1.16 MB
  Введение Развитие компьютерных сетей и коммуникаций значительно расширяет возможности применения информационных технологий и систем обеспечения ведения электронного бизнеса. Все больше жителей Республики Беларусь предпочитают покупать товары в Интер...
6128. Злочини і покарання: Джозеф Гільотин 34.77 KB
  Злочини і покарання: Джозеф Гільотин Вид заняття: лекція-семінар (практичне) Тип заняття: комбіноване Мета: надати студентам іншомовну інформацію з теми, ознайомити із новою лексикою по темі, практикувати навички використання у мовлення професійної...
6129. Посередницька діяльність у каналах розподілу 31.5 KB
  Посередницька діяльність у каналах розподілу Посередництво в товарному обігу - це виконання спеціалізованими підприємствами, організаціями чи окремими особами спеціальних функцій для сприяння налагодженню і реалізації комерційних взаємовідносин...
6130. Джерела формування фразеологізмів української мови. Використання фразеологізмів у різних стилях мови 32.97 KB
  Джерела формування фразеологізмів української мови. Використання фразеологізмів у різних стилях мови План Джерела формування фразеологізмів української мови. Використання фразеологізмів у різних стилях мови. Джерела формування фразеологізмів українс...
6131. Геологічне середовище міста 31.22 KB
  Геологічне середовище міста План лекції: Антропогенні зміни рельєфу. Основні види забруднення ґрунтів. Захист міських територій в небезпечних геологічних процесів. Антропогенні зміни рельєфу На вибір місця закладання міста та...