Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 1 Тема- Ознакомление с компилятором языка C ~ CodeVision Цель работы- Получить навыки в соз

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

Лабораторная работа №1

Тема: Ознакомление с компилятором языка C – CodeVision

Цель работы: Получить навыки в создании и компиляции программ при помощи кросс-компилятора языка C – CodeVision.

1 Краткие теоретические сведения

CodeVision представляет собой кросс-компилятор языка С, графическую оболочку и автоматический генератор программ, ориентированные на работу с семейством микроконтроллеров AVR фирмы Atmel. Внешний вид окна программы показан на рис. 1.1.

Рис. 1.1 – Общий вид программы CodeVision

 

Программа представляет собой 32-разрядное приложение для работы в операционных системах Windows 95, 98, NT4.0 и 2000.

Кросс-компилятор включает в себя почти все элементы, соответствующие стандарту ANSI. Также в компилятор включены дополнительные возможности, ориентированные на использование архитектурных особенностей микроконтроллеров этого семейства и встроенных систем в целом.

Объектные файлы COFF позволяют осуществлять отладку программ с просмотром содержимого переменных. Для этого следует применять свободно распространяемый фирмой Atmel (www.atmel.com) отладчик AVR Studio debugger версии 3.5 или более поздний.

Для отладки систем, использующих последовательную передачу данных, в графической оболочке имеется встроенный Terminal.

Кроме стандартных библиотек языка С, компилятор имеет библиотеки для работы с:

• ЖКИ индикаторами со встроенным контроллером;

• шиной I2C фирмы Philips;

• датчиком температуры LM75 фирмы National Semiconductor;

• часами реального времени PCF8563 и РС8583 фирмы Philips, DS1302 и DS1307 фирмы Dallas Semiconductor;

• однопроводным протоколом фирмы Dallas Semiconductor;

• датчиками температуры DS1820 и DS1822 фирмы Dallas Semiconductor;

• датчиком температуры/термостатом DS1621 фирмы Dallas Semiconductor;

• памятью EEPROM DS2430 и DS2433 фирмы Dallas Semiconductor;

• шиной SPI;

• управлением режимами пониженного потребления энергии;

• временными задержками.

Также в CodeVision имеется автоматический генератор программ, который позволяет в течение считанных минут получить готовый код для следующих функций:

• настройка доступа к внешней памяти;

• определение источника прерывания Reset;

• инициализация портов ввода/вывода;

• инициализация внешних прерываний;

• инициализация таймеров/счетчиков;

• инициализация сторожевого таймера;

• инициализация UART;

• инициализация аналогового компаратора;

• инициализация встроенного АЦП;

• инициализация интерфейса SPI;

• инициализация поддерживаемых библиотеками CodeVision микросхем, работающих с однопроводным интерфейсом и шиной I2С;

• инициализация модуля ЖКИ-индикатора со встроенным контроллером.

Среда CodeVision AVR включает в себя программное обеспечение для работы с совместимым с платой STK200 программатором. После компиляции исходной программы на языке С полученный код может быть непосредственно запрограммирован в микроконтроллер. Этот программатор использует всего четыре сигнала: MOSI, MISO, SCK, RESET. Известно много простейших программаторов, соединяющихся с последовательным или параллельным портом персонального компьютера.

2 Выполнение работы

2.1 Постановка задачи

Напишем программу мигания светодиода, подключенного к «0»-й ножке порта A микроконтроллера ATmega16 по схеме, приведенной на рис. 1.2.

Рис. 1.2

2.1 Создание нового проекта

Запускаем программу CodeVision из директории «C:\cvavr\bin\cvavr.exe» или используя ярлык на Рабочем столе.

Выбираем пункт меню: File – New – Project – OK.

На вопрос использования мастера, отвечаем No.

В диалоговом окне Проводника создаем папку проекта с указанием своей фамилии:

Мои документы\ProjectsAVR\Ivanov\Lab1

в которой создаем файл проекта с именем Lab1.

После создания файла проекта, программа предложит настроить текущий проект. В диалоговом окне (см. рис.1.3) введите следующие настройки:

На вкладке C Compiler: Chip – ATmega16; Clock – 12 MHz

На вкладке After make: включить опцию Program the Сhip

Закрываем диалоговое окно (Ok).

 

Рис. 1.3

ВНИМАНИЕ: Ни при каких обстоятельствах НЕ ИЗМЕНЯЙТЕ ДРУГИЕ НАСТРОЙКИ БЕЗ УВЕДОМЛЕНИЯ ПРЕПОДАВАТЕЛЯ! Это может привести к выходу из строя микроконтроллера.

Настраиваем программатор. Для этого вызываем меню Setting – Programmer и о открывшемся диалоговом окне выбираем настройки согласно рис. 1.4:

Рис. 1.4


Создаем программный файл. Выбираем меню:

File – New – Source – Ok

В результате появится окно редактора кода с именем UNTITLED.C

2.2 Написание программы

В окне редактора наберите следующую программу:

#include <mega16.h>     // Заголовочный файл описания контроллера ATMega16

#include <delay.h>      // Заголовочный файл описания функций временных задержек

void main()

{

 DDRA = 0xFF;          // Порт A настраиваем на вывод

 PORTA = 0xFF;         // Устанавливаем все биты порта A в "1"

                       // При этом все светодиоду погаснут

 while (1)             // Бесконечный цикл

 { PORTA.0 = 0;        // Зажигаем светодиод, подключенный к "0"-й ножке порта A

   delay_ms(1000);     // Пауза 1 с

   PORTA.0 = 1;        // Гасим светодиод, подключенный к "0"-й ножке порта A

   delay_ms(1000);     // Пауза 1 с

 }

}

Сохраняем программу под именем Lab1: File – SaveAs

Добавляем полученный файл в проект:  Project – Configure – Files – Add

Компилируем программу: Project – Compile или клавишей F9.

Если ошибок при компиляции не обнаружено (см. рис. 1.5, а), компилируем весь проект:

File – Make или комбинацией клавиш Shift – F9. При этом получаем диалоговое окно (рис. 1.5, б) с предложением запрограммировать микроконтроллер.

  

а)        б)

Рис 1.5


3 Содержание отчета:

  1.  Тема и цель работы
  2.  Краткие сведения о программе CodeVision
  3.  Ход выполнения работы
  4.  Краткие сведения о микроконтроллере ATmega16 (самостоятельно)
  5.  Выводы по работе

Список литературы

  1.  М.С. Голубцов Микроконтроллеры AVR: от простого к сложному. –М:СОЛОН-Пресс, 2003. – 286 с.
  2.  А.В. Евстифеев Микроконтроллеры AVR семейства MEGA. Руководство пользователя. – М:«Додэка-XXI», 2007. – 594 с.




1. Понятие экономических потребностей и благ Материальные потребности можно назвать экономическими потре
2. тема державних метрологічних органів на які покладена відповідальність за забезпечення єдності вимірювань
3. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата філологічних наук1
4. Основные проблемы гигиены детей и подростков
5. Мистерии Евразии
6. КОНТРОЛЬНАЯ РАБОТА по дисциплине- Социология ВАРИАНТ ’ 5
7. КУРСОВОЙ ПРОЕКТ 11
8. ферромагнетик образовано от латинского слова ferrum железо
9. Курсовая работа- Характеристика внешних факторов, влияющих на деятельность организации
10. Екологична катастрофа
11. Экономическое обоснование целесообразности исследования вибрации рулевого колеса переднеприводного легкового автомобиля при торможении
12.  Связано это с тем что удобно представлять информацию в виде последовательности электрических импульсов- и
13. 2014 г. ПОЛОЖЕНИЕ о межрегиональном фестивале социальной рекламы Жгучий п
14. Курсовая работа- Архивное дело в Российской Федерации
15. Системы управления базой данных на предприятии
16. на тему Конфликты и способы их разрешения Саратов 2014 СО.
17. обумовлених процесів ускладнюється структура екології з~являються нові підрозділи а сама наука поширює с
18. 201 на II семестр 201213 уч
19. Древнерусская культура в «Повести временных лет
20. 05.1992 займається кікбоксингом з 2008 р