- •Магомедов и. А. Микропроцессорные системы. Теория и практика применения микроконтроллеров
- •Глава I. Микроконтроллеры
- •Глава III. Лабораторный практикум по микроконтроллерам семейства avr фирмы atmel
- •Предисловие
- •Введение
- •Глава I. Микроконтроллеры
- •1.1. Классификация микроконтроллеров
- •Области применения:
- •1.2. Направление развития элементной базы 8-разрядных микроконтроллеров
- •Контрольные вопросы
- •Глава II. Высокопроизводительные risc микроконтроллеры семейства avr
- •2.1. Микроконтроллер фирмы Atmel aTmega1281
- •2.2. Системное управление и сброс микроконтроллера
- •Контрольные вопросы
- •2.3. Программная модель микроконтроллера2
- •Регистр управления коэффициентом деления частоты кварцевого генератора - xtal Divide Control Register – xdiv.
- •Контрольные вопросы
- •Регистр управления коэффициентом деления частоты кварцевого генератора xdiv и его назначение. Пример использования регистра.
- •2.4 Подсистема памяти микроконтроллера
- •2.4.1 Статическое озу памяти данных
- •2.4.2 Система команд процессоров avr в семействе avr система команд у микроконтроллеров разных типов содержат от 89 до 130 команд.
- •2.4.3 Режимы адресации памяти программ и данных
- •2.4.5 Память данных на eeprom
- •2.4.6 Конфигурационные биты
- •2.4.7 Системная синхронизация и тактовые источники
- •Контрольные вопросы
- •2.5. Периферийные модули микроконтроллера aTmega128
- •2.5.1. Параллельные порты ввода-вывода
- •Порты в качестве универсального цифрового ввода-вывода. Все порты являются двунаправленными портами ввода-вывода с опциональными подтягивающими резисторами.
- •Описание регистров портов ввода-вывода.
- •Использование параллельных портов для управления жидкокристаллическим индикатором и
- •Контрольные вопросы
- •2.6. Подсистема таймера/счетчика микроконтроллера aTmega128
- •Описание регистров 8-разрядного таймера-счетчика 0.
- •Описание регистров 16-разрядных таймеров-счетчиков.
- •Контрольные вопросы
- •2.7. Подсистема ввода аналоговых сигналов мк
- •Контрольные вопросы
- •2.8. Аналоговый компаратор
- •Контрольные вопросы
- •2.9. Последовательный периферийный интерфейс – spi
- •Функционирование вывода ss.
- •2.9.1. Пример использования интерфейса spi микроконтроллера aTmega128
- •Контрольные вопросы
- •2.10. Универсальный синхронно - асинхронный последовательный приемопередатчик
- •Описание регистров усапп
- •2.10.1. Пример использования порта uart
- •Контрольные вопросы
- •2.11. Последовательный двухпроводной интерфейс twi
- •2.11.1. Формат посылки и передаваемых данных
- •2.11.2. Модуль twi микроконтроллера avr
- •Описание регистров twi.
- •2.11,3. Подключение схемы ds1307 к микроконтроллеру по интерфейсу twi
- •Глава III. Лабораторный практикум по микроконтроллерам семейства avr фирмы atmel6
- •Оформление отчета
- •Правила выполнение работы в лаборатории
- •Подготовки стенда к выполнению лабораторной работы
- •Лабораторная работа № 1. Разработка и отладка программ в среде avr Studio 4. Изучение системы команд микроконтроллеров семейства avr
- •Режимы работы отладчика
- •Индивидуальные задания к выполнению лабораторной работы №1
- •Контрольные вопросы к лабораторной работе №1
- •Лабораторная работа №2. Параллельные порты ввода/вывода микроконтроллера
- •Индивидуальные задания к выполнению лабораторной работы №2
- •Контрольные вопросы к лабораторной работе №2
- •Лабораторная работа №3 Подсистема ввода аналоговых сигналов микроконтроллера
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №3
- •Контрольные вопросы к лабораторной работе №3
- •Лабораторная работа №4.
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №4
- •Контрольные вопросы к лабораторной работе №4
- •Лабораторная работа №5 Изучение режимов работы Таймера/Счетчика
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №5
- •Контрольные вопросы к лабораторной работе № 5
- •Лабораторная работа №6 Последовательный периферийный интерфейс – spi
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №6
- •Контрольные вопросы к лабораторной работе № 6
- •Лабораторная работа №7 Подсистема памяти микроконтроллера.
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работе №7
- •Контрольные вопросы к лабораторной работе №7
- •Лабораторная работа №8 Последовательный двухпроводной интерфейс i2c (twi)
- •Краткие теоретические сведения
- •Индивидуальные задания к выполнению лабораторной работы №8
- •Контрольные вопросы к лабораторной работе №8
- •Список использованной литературы
- •Костин г.Ю. Микроконтроллеры фирмы Motorola. М.: ктц-мк, 1998.
- •Микроконтроллеры семейства avr
- •Приложение 2
- •Include - Вложить другой файл
- •Выражения
- •Набор инструкций
- •Приложение 3
- •Семейства avr
- •Приложение 4
Индивидуальные задания к выполнению лабораторной работы №5
Разработать программу настройки Т/С0 для работы в режиме захвата. В качестве источника тактирования использовать внешний источник. По сигналу «Запрос прерывания» записать число $55 в порт В.
Разработать программу настройки Т/С0 для работы в режиме сравнения. В качестве источника тактирования использовать внешний источник. По сигналу «Запрос прерывания» записать число $АА в порт С.
Разработать программу настройки Т/С0 для работы в режиме захвата. В качестве источника тактирования использовать внутренний источник. По сигналу «Запрос прерывания» записать число $55 в порт В.
Разработать программу настройки Т/С0 для работы в режиме режим сравнения. В качестве источника тактирования использовать внутренний источник. По сигналу «Запрос прерывания» записать число $АА в порт С.
Разработать программу настройки Т/С0 для работы в ШИМ режиме и формирование импульсов на выходе ШИМ.
Разработать программу настройки Т/С0 и Т/С2 для работы в режиме ШИМ режимах и формирование импульсов на выходах ШИМ.
Разработать программный преобразователь количество входных импульсов в единицы объема на Т/С0 в режиме сравнения. В качестве источника импульсов использовать внешний генератор. По сигналу «Запрос прерывания» результат записать в порт С.
Разработать программу настройки Т/С0 для работы в режиме режим сравнения. В качестве источника тактирования использовать внешний источник. По сигналу «Запрос прерывания» вызов подпрограммы «Бегущая единица»
Разработать программу настройки Т/С0 для работы в режиме режим сравнения и ожидание внешних событий. По сигналу «Запрос прерывания» вызов подпрограммы «Двоичный счетчик».
Контрольные вопросы к лабораторной работе № 5
В каких режимах работает Таймер/Счетчик? Перечислите их и приведите примеры использования.
В чем отличие Таймера/счетчика0 от Таймера/счетчика1
Назначение регистров управления TCCR0 иTCCR2 и их форматы.
Регистры управления А и В Таймера/счетчика1 - TCCR1A и TCCR1B
Регистр статуса асинхронного режима – ASSR и его назначение.
Вектора прерывания Таймера/Счетчика и их назначение. Привести пример организации работы Таймера/Счетчика в режиме прерываний.
Перечислите источники тактового сигнала Таймера/Счетчика. Как выбрать источника тактового сигнала таймера/счетчика1
Как выбор коэффициент деления предварительного делителя Таймера/счетчика0
Как производится запись (чтение) данных в (из)Таймер/счетчик1 - TCNT1 (в регистры TCNT1L и TCNT1H)
Как производится чтение данных из Таймера/счетчика1 - TCNT1 (из регистров TCNT1L и TCNT1H)
Регистры сравнения A (В) выхода Таймера/счетчика1 - OCR1AH(OCR1ВH) и OCR1AL(OCR1ВL) и их назначение
Регистры захвата входа Таймера/счетчика1 - ICR1H и ICR1L и их назначение
Привести схему использования Таймера/счетчика1
Лабораторная работа №6 Последовательный периферийный интерфейс – spi
Цель работы. Изучение принципа работы SPI. Получение навыков использования SPI для программирования МК и организации приема/передачи данных. Разработка и отладка управляющих программ приема/передачи и программ обработки данных.
