Прокопенко программирование микроконтроллеров atmel

Программирование микроконтроллеров ATMEL на языке Си. Прокопенко В. С. 2012 г.

Программирование микроконтроллеров ATMEL на языке Си. Прокопенко В. С. 2007 г.

Эта книга — сборник примеров программ на языке С для микроконтроллеров производства ATMEL. В качестве средств разработки и имитации использованы компилятор WinAVR, среда AVR Studio и имитатор схем Proteus ISIS. Синтаксические особенности языка С и методы работы с перечисленными выше инструментальными средствами в книге подробно не рассматриваются, поскольку автор преследовал цель дать максимальное число практических примеров использования тех или иных периферийных устройств микроконтроллера: таймеров/счетчиков, приемопередатчика U(S)ART, аналогового компаратора, АЦП, интерфейсов SPI и TWI, памяти Flash и EEPROM. Отдельная глава посвящена взаимодействию с ЖК-модулем.

Название: Программирование микроконтроллеров ATMEL на языке С
Автор: Прокопенко В. С.
Издательство: МК-Пресс
Формат: djvu (ISO)
Размер: 71,4 Mb + 276,6 Mb (CD)
Год издания: 2012
Страниц: 394

ЧАСТЬ I. ПРИСТУПАЯ К РАБОТЕ

Глава 1. Средства разработки/имитации

Среда разработки WinAVR
Среда разработки AVR Studio
Имитатор схем Proteus ISIS

Глава 2. Работа с разрядами в языке С

Оператор >
Оператор ~
Оператор а
Оператор |
Оператор &
Запись лог. 1 в некоторый разряд с обнулением остальных разрядов
Запись лог. 1 в некоторый разряд без обнуления остальных разрядов
Запись лог. 0 в некоторый разряд без обнуления остальных разрядов
Запись лог. 0 в некоторый разряд с записью в остальные разряды лог. 1
Проверка некоторого разряда переменной на наличие лог. 0
Проверка некоторого разряда переменной на наличие лог. 1
Ожидание появления лог. 1 в некотором разряде
Ожидание появления лог. 0 в некотором разряде
Проверка состояния определенных разрядов

ЧАСТЬ II. МИКРОКОНТРОЛЛЕР AT90S2313

Глава 3. Таймеры/счетчики AT90S2313

Таймер/счетчик 0
Таймер/счетчик 0 в режиме счета импульсов на внешнем выводе ТО
Таймер/счетчик 1
Таймер/счетчик 1 в режиме счета импульсов на внешнем выводе Т1
Регистр захвата ICR1 таймера/счетчика 1
Регистр совпадения OCR1 таймера/счетчика 1
Использование таймера/счетчика 1 в режиме ШИМ
Настройка ШИМ
Расчеты и формулы
Изменение коэффициента заполнения в режиме ШИМ
ЦАП с применением ШИМ
Сторожевой таймер

Глава 4. Память EEPROM AT90S2313

Запись/чтение одного байта
Запись/чтение заданного количества байт
Работа с EEPROM с помощью функций WinAVR

Глава 5. Работа с UART в AT90S2313

Передача байта данных через UART
Передача заданного числа байт через UART
Прием данных через UART
Настройка виртуального терминала в Proteus
Создание подключения в программе HyperTerminal
Прием и передача байта данных через UART
Прием байта, отправка строки через UART
Использование потока stdout
Использование потоков stdout и stdin для передачи и приема символа
Использование потоков stdout и stdin для передачи и приема строки
Сравнение строки, принятой через UART
Управление выводами с помощью UART
Реализация приглашения командной строки

Читайте также:  Рейтинг оплачиваемых языков программирования

Глава 6. Аналоговый компаратор AT90S2313

Глава 7. Работа с прерываниями в AT90S2313

Прерывание при переполнении счетного регистра TCNT0
Работа таймера/счетчика 0 в режиме счетчика импульсов на внешнем выводе
Прерывание при переполнении счетного регистра TCNT1
Работа таймера/счетчика 1 в режиме счетчика импульсов на внешнем выводе
Прерывание по сигналу на входе захвата
Прерывание при совпадении регистра OCR1
Внешние прерывания INTO и INT1
Прерывание при очистке регистра UDR
Прерывание по окончанию приема данных
Прерывание по окончанию передачи данных
Прерывание от аналогового компаратора
Использование таймера/счетчика 1 в режиме ШИМ
Передача данных через UART с использованием буфера

ЧАСТЬ III. МИКРОКОНТРОЛЛЕР ATMEGA16

Глава 8. Таймеры/счетчики ATmega16

Таймер/счетчик 0 в режиме «Normal»
Таймер/счетчик 0 в режиме «СТС»
Таймер/счетчик О в режиме «Fast PWM»
Таймер/счетчик О в режиме «Phase Correct PWM»
Таймер/счетчик 1 в режиме «Normal»
Таймер/счетчик 1 в режиме «Normal» и с регистром сравнения
Таймер/счетчик 1 в режиме «СТС»
Таймер/счетчик 1 в режиме «Fast PWM»
Таймер/счетчик 1 в режиме «Phase Correct PWM»
Изменение частоты и коэффициента заполнения
Таймер/счетчик 1 в режиме «Phase and Frequency Correct PWM»
Изменение частоты и коэффициента заполнения
Сторожевой таймер

Глава 9. Аналоговый компаратор и АЦП ATmega16

Аналоговый компаратор
АЦП в режиме непрерывного преобразования
АЦП в режиме одиночного преобразования
АЦП в режиме дифференциального входа

Глава 10. Интерфейсы передачи данных ATmega16

Интерфейс USART
Интерфейс SPI. Подключение 12-разрядного ЦАП МСР4821
Интерфейс SPI. Работ а с памятью EEPROM
Внешние функции, используемые в программе
Описание микросхемы М95040
Интерфейс SPI. Работа с датчиком температуры ТС77
Преобразование значения температуры из двоичной в десятичную форму
Интерфейс SPI. Работа с Flash-памятью
Описание микросхемы AT25F2048
Интерфейс SPI. Работа с температурным преобразователем МАХ6675
Интерфейс SPI. Работа с температурным преобразователем МАХ6674
Интерфейс SPI. Работа с АЦП МАХ 1241
Процесс приема данных
Интерфейс TWI
Значение регистра Temperature

Глава 11. Использование ЖК-экрана

Подключение текстового ЖК-экрана 16×2 на базе контроллера KS0066U
Применение стандартных функций вывода при работе с ЖК-дисплеем
Вывод на ЖК-экран результатов аналого-цифрового преобразования
Измерение тока, напряжения, температуры
Подключение клавиатуры 3×4

Источник

Программирование микроконтроллеров ATMEL на языке Си. Прокопенко В. С. 2012 г.

Программирование микроконтроллеров ATMEL на языке Си. Прокопенко В. С. 2007 г.

Эта книга — сборник примеров программ на языке С для микроконтроллеров производства ATMEL. В качестве средств разработки и имитации использованы компилятор WinAVR, среда AVR Studio и имитатор схем Proteus ISIS. Синтаксические особенности языка С и методы работы с перечисленными выше инструментальными средствами в книге подробно не рассматриваются, поскольку автор преследовал цель дать максимальное число практических примеров использования тех или иных периферийных устройств микроконтроллера: таймеров/счетчиков, приемопередатчика U(S)ART, аналогового компаратора, АЦП, интерфейсов SPI и TWI, памяти Flash и EEPROM. Отдельная глава посвящена взаимодействию с ЖК-модулем.

Название: Программирование микроконтроллеров ATMEL на языке С
Автор: Прокопенко В. С.
Издательство: МК-Пресс
Формат: djvu (ISO)
Размер: 71,4 Mb + 276,6 Mb (CD)
Год издания: 2012
Страниц: 394

Читайте также:  Oracle e business suite язык программирования

ЧАСТЬ I. ПРИСТУПАЯ К РАБОТЕ

Глава 1. Средства разработки/имитации

Среда разработки WinAVR
Среда разработки AVR Studio
Имитатор схем Proteus ISIS

Глава 2. Работа с разрядами в языке С

Оператор >
Оператор ~
Оператор а
Оператор |
Оператор &
Запись лог. 1 в некоторый разряд с обнулением остальных разрядов
Запись лог. 1 в некоторый разряд без обнуления остальных разрядов
Запись лог. 0 в некоторый разряд без обнуления остальных разрядов
Запись лог. 0 в некоторый разряд с записью в остальные разряды лог. 1
Проверка некоторого разряда переменной на наличие лог. 0
Проверка некоторого разряда переменной на наличие лог. 1
Ожидание появления лог. 1 в некотором разряде
Ожидание появления лог. 0 в некотором разряде
Проверка состояния определенных разрядов

ЧАСТЬ II. МИКРОКОНТРОЛЛЕР AT90S2313

Глава 3. Таймеры/счетчики AT90S2313

Таймер/счетчик 0
Таймер/счетчик 0 в режиме счета импульсов на внешнем выводе ТО
Таймер/счетчик 1
Таймер/счетчик 1 в режиме счета импульсов на внешнем выводе Т1
Регистр захвата ICR1 таймера/счетчика 1
Регистр совпадения OCR1 таймера/счетчика 1
Использование таймера/счетчика 1 в режиме ШИМ
Настройка ШИМ
Расчеты и формулы
Изменение коэффициента заполнения в режиме ШИМ
ЦАП с применением ШИМ
Сторожевой таймер

Глава 4. Память EEPROM AT90S2313

Запись/чтение одного байта
Запись/чтение заданного количества байт
Работа с EEPROM с помощью функций WinAVR

Глава 5. Работа с UART в AT90S2313

Передача байта данных через UART
Передача заданного числа байт через UART
Прием данных через UART
Настройка виртуального терминала в Proteus
Создание подключения в программе HyperTerminal
Прием и передача байта данных через UART
Прием байта, отправка строки через UART
Использование потока stdout
Использование потоков stdout и stdin для передачи и приема символа
Использование потоков stdout и stdin для передачи и приема строки
Сравнение строки, принятой через UART
Управление выводами с помощью UART
Реализация приглашения командной строки

Глава 6. Аналоговый компаратор AT90S2313

Глава 7. Работа с прерываниями в AT90S2313

Прерывание при переполнении счетного регистра TCNT0
Работа таймера/счетчика 0 в режиме счетчика импульсов на внешнем выводе
Прерывание при переполнении счетного регистра TCNT1
Работа таймера/счетчика 1 в режиме счетчика импульсов на внешнем выводе
Прерывание по сигналу на входе захвата
Прерывание при совпадении регистра OCR1
Внешние прерывания INTO и INT1
Прерывание при очистке регистра UDR
Прерывание по окончанию приема данных
Прерывание по окончанию передачи данных
Прерывание от аналогового компаратора
Использование таймера/счетчика 1 в режиме ШИМ
Передача данных через UART с использованием буфера

ЧАСТЬ III. МИКРОКОНТРОЛЛЕР ATMEGA16

Глава 8. Таймеры/счетчики ATmega16

Таймер/счетчик 0 в режиме «Normal»
Таймер/счетчик 0 в режиме «СТС»
Таймер/счетчик О в режиме «Fast PWM»
Таймер/счетчик О в режиме «Phase Correct PWM»
Таймер/счетчик 1 в режиме «Normal»
Таймер/счетчик 1 в режиме «Normal» и с регистром сравнения
Таймер/счетчик 1 в режиме «СТС»
Таймер/счетчик 1 в режиме «Fast PWM»
Таймер/счетчик 1 в режиме «Phase Correct PWM»
Изменение частоты и коэффициента заполнения
Таймер/счетчик 1 в режиме «Phase and Frequency Correct PWM»
Изменение частоты и коэффициента заполнения
Сторожевой таймер

Читайте также:  Python основы программирования степик ответы

Глава 9. Аналоговый компаратор и АЦП ATmega16

Аналоговый компаратор
АЦП в режиме непрерывного преобразования
АЦП в режиме одиночного преобразования
АЦП в режиме дифференциального входа

Глава 10. Интерфейсы передачи данных ATmega16

Интерфейс USART
Интерфейс SPI. Подключение 12-разрядного ЦАП МСР4821
Интерфейс SPI. Работ а с памятью EEPROM
Внешние функции, используемые в программе
Описание микросхемы М95040
Интерфейс SPI. Работа с датчиком температуры ТС77
Преобразование значения температуры из двоичной в десятичную форму
Интерфейс SPI. Работа с Flash-памятью
Описание микросхемы AT25F2048
Интерфейс SPI. Работа с температурным преобразователем МАХ6675
Интерфейс SPI. Работа с температурным преобразователем МАХ6674
Интерфейс SPI. Работа с АЦП МАХ 1241
Процесс приема данных
Интерфейс TWI
Значение регистра Temperature

Глава 11. Использование ЖК-экрана

Подключение текстового ЖК-экрана 16×2 на базе контроллера KS0066U
Применение стандартных функций вывода при работе с ЖК-дисплеем
Вывод на ЖК-экран результатов аналого-цифрового преобразования
Измерение тока, напряжения, температуры
Подключение клавиатуры 3×4

Источник

Программирование микроконтроллеров ATMEL на языке C (+CD)

Программирование микроконтроллеров ATMEL

Эта книга — сборник примеров программ на языке С для микроконтроллеров производства ATMEL. В качестве средств разработки и имитации использованы компилятор WinAVR, среда AVR Studio и имитатор схем Proteus ISIS.

Синтаксические особенности языка С и методы работы с перечисленными выше инструментальными средствами в книге подробно не рассматриваются, поскольку автор преследовал цель дать максимальное число практических примеров использования тех или иных периферийных устройств микроконтроллера: таймеров/счетчиков, приемопередатчика U(S)ART, аналогового компаратора, АЦП, интерфейсов SPI и TWI, памяти Flash и EEPROM. Отдельная глава посвящена взаимодействию с ЖК-модулем. Таким образом, это издание рассчитано на тех читателей, которые, обладая базовыми познаниями языка С, желают научиться применять их в работе с микроконтроллерами ATMEL

Часть I. Приступая к работе
Средства разработки/имитации
Работа с разрядами в языке С

Часть II. Микроконтроллер AT90S2313
Таймеры/счетчики AT90S2313
Память EEPROM AT90S2313
Работа с UART в AT90S2313
Аналоговый компаратор AT90S2313
Работа с прерываниями в AT90S2313

Часть III. Микроконтроллер ATmega16
Таймеры/счетчики ATmega16
Аналоговый компаратор и АЦП ATmega16
Интерфейсы передачи данных ATmega16
Использование ЖК-экрана

Содержимое прилагаемого к книге компакт-диска:

AT90S2313 — исходные коды проектов, рассмотренных в части II;
ATmega16 — исходные коды проектов, рассмотренных в части III;
Документация — PDF-файлы с техническими описаниями устройств, использованных в рассмотренных проектах;
Программы — установочные пакеты, необходимые для разработки, компиляции и имитации рассмотренных проектов и программ.

Название: Программирование микроконтроллеров ATMEL на языке С (+CD )
Автор: Прокопенко В. С.
Год издания: 2012
Страниц: 342
Формат: DjVu + ISO
Размер: 403,83 MB

Скачать Прокопенко В.С. Программирование микроконтроллеров ATMEL на языке C (+CD)

Источник

Оцените статью