Читать онлайн «Программирование микроконтроллеров. В 2 ч. Ч. 1»

Автор Борис Сиротин

Все программные работы и примеры к ним приведены на языке СИ, который поддерживается средой программирования МК AVR – CodeVisionAVR. 2. Введение в язык C++ и CodeVisionAVR ТУ CodeVisionAVR — это кросс-компилятор СИ, интегрированная среда разработки (IDE — Integrated Development Environment) и ав- томатический генератор программ (CodeWizardAVR), разработан- БН ные для семейства AVR-МК фирмы Atmel. Программа является 32-битовым приложением, которое работает под операционными системами Windows 95, 98, NT 4, 2000 , XP, 7. CodeVisionAVR обеспечивает выполнение почти всех элементов языка C++ ( в дальнейшем просто «С» или «Си»), которые разреше- й ны архитектурой AVR, с некоторыми добавленными характеристи- ками, которые реализуют преимущество специфики архитектуры ри AVR. Программное обеспечение CodeVision может работать с такими программаторами серии Atmel, как с STK500/AVRISP/AVRProg , о KandaSystems STK200+/300, Dontronics DT006, VogelElektronik VTEC-ISP, Futurlec JRAVR и платой разработчика MicroTronics ит ATCPU/Mega2000.
Кроме стандартных библиотек СИ, компилятор СИ CodeVisionAVR имеет библиотеки для: з • алфавитно-цифровых LCD-модулей; по • шины I2С от Philips; • температурного датчика LM75 от National Semiconductor; • часов реального времени PCF8563, PCF8583 от Philips и DS1302, DS1307 от Dallas Semiconductor; Ре • протокола 1 -Wire от Dallas Semiconductor; • температурного датчика DS1820/DS18S20 от Dallas Semi- conductor; • термометра/термостата DS1621 от Dallas Semiconductor; • EEPROM DS2430 и DS2433 от Dallas Semiconductor; • SPI; 5 • управления питанием; • задержек; • преобразования кода Грея. CodeVisionAVR также содержит автоматический генератор программ — CodeWizardAVR, который позволяет написать за не- сколько минут весь код, необходимый для выполнения следующих функций: ТУ • установка доступа к внешней памяти; • идентификация источника сброса чипа; • инициализация порта ввода/вывода; БН • инициализация внешних прерываний; • инициализация таймеров/счётчиков; • инициализация сторожевого таймера; • инициализация UART и прерываний, управляющих буфером последовательной связи; • • й инициализация аналогового компаратора; инициализация АЦП; ри • инициализация интерфейса SPI; • инициализация шины 12С, температурного датчика LM75, термометра/термостата DS1621 и часов реального времени PCF8563, о PCF8583, DS1302, DS1307; • инициализация шины 1-Wire и температурного датчика ит DS1820/DS18S20; • инициализация LCD-модуля. з В лабораторных работах приводятся лишь начальные сведения о по языке СИ и, где необходимо, поясняются специфические особенно- сти реализации языка компилятором СИ CodeVisionAVR.